PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Matrix so wie im Anhang - möglich?



Mat
09-11-2007, 19:52
Hallo,

ich würde gerne folgendes was im Anhang ist in Latex schaffen, das Problem
stellen hier wohl die Striche oben dar.

Kann mir jemand helfen?

Danke

cody
09-11-2007, 20:23
Erstelle eine Matrix mit LaTeX und mach die Pfeile und das Wort darüber mit Visio oder Powerpoint. Dann setzt Du die Grafik über die Matrix ... fertig! Nicht optimal, aber eine Lösung :)

Mat
09-11-2007, 20:41
ja könnte ein wenig schwierig sein die sachen genau über die matrix zu positionieren - gibt es einen fixen ansatz?

localghost
09-11-2007, 21:02
Erstelle eine Matrix mit LaTeX und mach die Pfeile und das Wort darüber mit Visio oder Powerpoint. Dann setzt Du die Grafik über die Matrix ... fertig! Nicht optimal, aber eine Lösung :)
… und an Umständlichkeit kaum zu übertreffen. Nimm PSTricks (http://tug.org/PSTricks/main.cgi) zu Hilfe. Die psmatrix (http://tug.org/PSTricks/main.cgi?file=psmatrix/psmatrix)-Umgebung ist in diesem Fall genau das Richtige. Auf der Seite findest Du unter "Commuted Diagram" und "Matrix" einfache Beispiele. Und der Quelltext wird gleich mitgeliefert. Weitere Lösungsansätze solltest Du mit psmatrix als Suchbegriff in der Suchfunktion des Forums erhalten.

Mat
09-11-2007, 21:43
Habs jetzt fast geschafft - ich bräuchte noch die Box die so rot ist ganz gefüllt aber transparent so dass die zahlen noch durchscheinen

Mein Beispiel sieht im Moment so aus:



\documentclass[12pt]{article}
\usepackage{pst-plot}
\usepackage{multido}
\usepackage{numprint}% you need the latest (!!!) version
\npthousandsep{\,}
\usepackage{arrayjob}% load it after numprint
\usepackage{pstricks-add}
\usepackage{pstricks,pst-node}
\newcommand{\ds}{\displaystyle}




\begin{document}
$
\begin{psmatrix}[rowsep=12pt,colsep=6pt]%
\rnode{t}{F} & \\
& \\
\delimiterfactor=1025
\left(\raisebox{-7.55ex}{%
$\begin{psmatrix}[rowsep=12pt,colsep=6pt]%
\rnode{o}{a_{11}} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33} \\
\rnode{b}{\ast} & & \ast
\end{psmatrix}$%
}
\right)
\end{psmatrix}
\psset{nodesep=5pt}
\ncline{->}{t}{o}
%\nccurve[angle=0]{->}{t}{o}
\ncarcbox[nodesep=.1,boxsize=.3,linearc=0,arcangle=0.1,
linecolor=red]{o}{b}
$
\end{document}

cody
09-11-2007, 21:54
… und an Umständlichkeit kaum zu übertreffen. Nimm PSTricks (http://tug.org/PSTricks/main.cgi) zu Hilfe

Fragt sich was umständlicher ist für wen :confused: Das erarbeiten eines neuen Packages halte ich für VIEL umständlicher, wenn man keine Erfahrung hat. Da hättest du ihm auch ruhig noch ein Beispiel mitliefern können :p

Mat
09-11-2007, 23:48
Also jetzt habe ich eine gefüllte Box, leider ist nicht transparent - ich kann es einfach nicht hinbekommen - in der doku finde ich nix



\documentclass[12pt]{article}
\usepackage{pst-plot}
\usepackage{multido}
\usepackage{numprint}% you need the latest (!!!) version
\npthousandsep{\,}
\usepackage{arrayjob}% load it after numprint
\usepackage{pstricks-add}
\usepackage{pstricks,pst-node}
\newcommand{\ds}{\displaystyle}
\usepackage{array,colortbl}
\usepackage{amsmath}


\def\colCOL#1{\multicolumn{1}{>{\columncolor{green!30}}c}{#1}}
\def\colCell#1#2{\multicolumn{1}{>{\columncolor{#1}}c}{#2}}

\begin{document}



$
\begin{psmatrix}[rowsep=12pt,colsep=6pt]%
\rnode{t}{F} & \\
& \\
\delimiterfactor=1025
\left(\raisebox{-7.55ex}{%
$\begin{psmatrix}[rowsep=12pt,colsep=6pt]%
\rnode{o}{a_{11}} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33} \\
\rnode{b}{\ast} & & \ast
\end{psmatrix}$%
}
\right)
\end{psmatrix}
\psset{nodesep=5pt}
\ncline{->}{t}{o}
\ncarcbox[nodesep=.1,boxsize=.3,linearc=0,arcangle=0.1,
fillstyle=solid,fillcolor=red!20,linecolor=white]{o}{b}
$
\end{document}

localghost
13-11-2007, 20:13
Fragt sich was umständlicher ist für wen :confused: Das erarbeiten eines neuen Packages halte ich für VIEL umständlicher, wenn man keine Erfahrung hat. […]
Und was machst Du? Ohne mit Sicherheit zu wissen, welches OS der Fragesteller benutzt, schlägst Du irgendwelchen Kram von Microsoft vor und setzt auch gleichzeitig dort Erfahrung im Umgang damit voraus. Die allermeisten Pakete enthalten eine gute Dokumentation mit vielen Beispielen, so dass eine Einarbeitung selbst für Unerfahrene auch nicht allzu lange dauert. Das setzt natürlich den Willen voraus, mal einen Blick in diese Anleitung zu werfen. Und der Weg mit Mitteln von LaTeX ist meistens der weniger umständliche.

[…] Da hättest du ihm auch ruhig noch ein Beispiel mitliefern können :p
Das habe ich sehr wohl getan, in dem ich auf Beispiele verwiesen habe, die auf der HP von PSTricks (http://tug.org/PSTricks) zu finden sind. Warum also das Rad neu erfinden? Und es sieht ja auch so aus, als hätte Mat (zumindest in gewissen Grenzen) damit Erfolg gehabt. Für deinen Lösungsweg scheint dir allerdings kein nachvollziehbares Beispiel eingefallen zu sein, das Du hier hättest vorlegen können.

Also jetzt habe ich eine gefüllte Box, leider ist nicht transparent - ich kann es einfach nicht hinbekommen - in der doku finde ich nix
Die Anleitung zu pstricks-add (http://dante.ctan.org/CTAN/help/Catalogue/entries/pstricks-add.html) (Abschnitt 10 - Color, S. 33ff) erwähnt das Thema leider nur noch am Rande. Früher wurden transparente Farben anders codiert und das war auch besser beschrieben. Vielleicht wirst Du aber aus ein paar Beispielen auf der HP von PSTricks schlau [1]. Da lässt sich bestimmt was auf deinen Fall anwenden. Mit der Suchfunktion nach "Transparenz" hier im Forum solltest Du auch erfolgreich sein. Beachte, dass die Transparenz erst nach der Umwandlung mit einem aktuellen Tool zu PDF (Version 1.4) in Erscheinung tritt.


[1] PSTricks Examples - Colors, Transparency (http://tug.org/PSTricks/main.cgi?file=Examples/Colors/colors#transparency)