Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

20 Mai '14, 17:28

Henri's gravatar image

Henri
15.7k133943

Mit TikZ und der `matrix` library. Mit dem Paket `caption` habe ich die Bildüberschrift angepasst. Um die Schriftart einigermaßen anzugleichen habe ich STIX gewählt (ich bin mir ziemlich sicher, dass das im Bild nicht STIX ist). Mehr zum Branching innerhalb von `\foreach` kann man in meiner Antwort auf [Wie kann ich bei TikZ ein Schleifenelement ausschließen?](http://texwelt.de/wissen/fragen/5066/wie-kann-ich-bei-tikz-ein-schleifenelement-ausschlieen) nachlesen. \documentclass{article} \pagestyle{empty}% zum freistellen \usepackage{tikz,amsmath,caption} \usepackage{stix} \captionsetup{labelfont=it,textfont=bf,labelsep=newline,singlelinecheck=false} \usetikzlibrary{matrix} \begin{document} \begin{figure}[ht] \newcommand*\myvec[2]{$\begin{pmatrix}#1\cr #2\end{pmatrix}$} \centering \caption{Take It or Leave It} \begin{tikzpicture}[ auto,% automatic node placement on paths dot/.style={draw,fill,circle,inner sep=1pt,label={above:#1}} ] \matrix (M) [matrix of nodes,row sep=1.5cm,column sep=1cm] sep={2cm,between origins}] { |[dot=I]| & |[dot=II]| & |[dot=I]| & \dots &[-1.8cm] &[-1.7cm] |[dot=II]| & |[dot=I]| \\ \myvec{1}{0} & \myvec{0}{2} & \myvec{3}{0} & & \myvec{0}{N-1} & \myvec{N}{0} \\ }; \foreach \i in {1,2,...,6} { \if\i4\else \if\i6\else \pgfmathparse{int(\i+1)} \draw (M-1-\i) -- node {Leave} (M-1-\pgfmathresult); \fi \draw (M-2-\i) -- node {Take} (M-1-\i); \fi } \draw (M-1-6) -- node {Leave} +(2,0) node[below right] {\myvec{0}{N}}; \end{tikzpicture} \end{figure} \end{document} > ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/s_12.pnghttp://texwelt.de/wissen/upfiles/s_13.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

20 Mai '14, 17:25

Henri's gravatar image

Henri
15.7k133943

Mit TikZ und der `matrix` library. Mit dem Paket `caption` habe ich die Bildüberschrift angepasst. Um die Schriftart einigermaßen anzugleichen habe ich STIX gewählt (ich bin mir ziemlich sicher, dass das im Bild nicht STIX ist). Mehr zum Branching innerhalb von `\foreach` kann man in meiner Antwort auf [Wie kann ich bei TikZ ein Schleifenelement ausschließen?](http://texwelt.de/wissen/fragen/5066/wie-kann-ich-bei-tikz-ein-schleifenelement-ausschlieen) nachlesen. \documentclass{article} \pagestyle{empty}% zum freistellen \usepackage{tikz,amsmath,caption} \usepackage{stix} \captionsetup{labelfont=it,textfont=bf,labelsep=newline,singlelinecheck=false} \usetikzlibrary{matrix,chains} \usetikzlibrary{matrix} \begin{document} \begin{figure}[ht] \def\myvec#1#2{$\begin{pmatrix}#1\cr \newcommand*\myvec[2]{$\begin{pmatrix}#1\cr #2\end{pmatrix}$} \centering \caption{Take It or Leave It} \begin{tikzpicture}[ auto,% automatic node placement on paths dot/.style={draw,fill,circle,inner sep=1pt,label={above:#1}} ] \matrix (M) [matrix of nodes,row sep=1.5cm,column sep=1cm] { |[dot=I]| & |[dot=II]| & |[dot=I]| & \dots &[-1.5cm] &[-1.8cm] |[dot=II]| & |[dot=I]| \\ \myvec10 & \myvec02 & \myvec30 & & \myvec0{N-1} & \myvec N0 \myvec{1}{0} & \myvec{0}{2} & \myvec{3}{0} & & \myvec{0}{N-1} & \myvec{N}{0} \\ }; \foreach \i in {1,2,...,6} { \if\i4\else \if\i6\else \pgfmathparse{int(\i+1)} \draw (M-1-\i) -- node {Leave} (M-1-\pgfmathresult); \fi \draw (M-1-\i) (M-2-\i) -- node {Take} (M-2-\i); (M-1-\i); \fi } \draw (M-1-6) -- +(1,0) node[right] {\myvec0N}; node {Leave} +(2,0) node[below right] {\myvec{0}{N}}; \end{tikzpicture} \end{figure} \end{document} > ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/s_11.pnghttp://texwelt.de/wissen/upfiles/s_12.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

18 Mai '14, 14:23

Henri's gravatar image

Henri
15.7k133943