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

20 Okt '19, 11:40

haver555's gravatar image

haver555
199512

**2. Antwort: Subfiguren als nodes, nur benötigte Ansteuerung von Koordinaten.** ___ Zwar erlaubt die TikZ-Matrix auch Pfade als Einträge; andererseits handelt es sich um eine `matrix of nodes`, also ist es sinnvoll, das Layout der Subfiguren auch als node umzusetzen. <br> Insbesondere sollten verschiedene tikzpictures nicht vernestet werden; die Methode dafür ist m.W. `path picture={...}`. Die Syntax für nodes in der matrix ist `|[<Optionen>]| <Text>`, also sieht das Kommando so aus: \newcommand{\mysubfigure}[1]{%%%% |[name=#1, rectangle, draw, fill=lightgray, text width=\Cols*\width cm, text height=\Rows*\height cm, yshift=-0.5*\Rows*\height cm, % für Zusammenspiel mit Text text=red, font=\sffamily\Large, % font=\tiny, ] [inner sep=0pt, path picture={ \draw[xstep=\width cm, ystep=\height] (path picture bounding box.south west) grid (path picture bounding box.north east); }]| \ifnum\BeschriftungAnzeigen=1 #1\else\fi }%%%% [![alt text][1]][1] \documentclass[tikz, margin=5pt]{standalone} \usetikzlibrary{matrix} \begin{document} % Einstellen: \pgfmathtruncatemacro\Rows{3} % Number of lines \pgfmathtruncatemacro\Cols{4} % Number of columns \def\height{1.1} %height \def\width{0.6} %width \def\BeschriftungAnzeigen{1} % 1 0 \newcommand{\mysubfigure}[1]{%%%% |[name=#1, rectangle, draw, fill=lightgray, text width=\Cols*\width cm, text height=\Rows*\height cm, yshift=-0.5*\Rows*\height cm, % für Zusammenspiel mit Text text=red, font=\sffamily\Large, % font=\tiny, ] [inner sep=0pt, path picture={ \draw[xstep=\width cm, ystep=\height] (path picture bounding box.south west) grid (path picture bounding box.north east); }]| \ifnum\BeschriftungAnzeigen=1 #1\else\fi }%%%% \begin{tikzpicture} \matrix [matrix of nodes, nodes in empty cells, left delimiter=(,right delimiter=), % optional column sep=1.25cm,row sep=1cm, ] (m) { Text & \mysubfigure{A} & \mysubfigure{B} & Text & \mysubfigure{C} \\ Text & \mysubfigure{D} & \mysubfigure{E} & Text & \mysubfigure{F} \\ Text & Text & \mysubfigure{G} & \mysubfigure{H} & Text \\ }; % Pfeile \tikzset{Pfeil/.style={->, rounded corners, very thick}} \pgfmathsetmacro{\h}{0.5*\height} \draw[Pfeil] ([shift={(0em,3*\h)}]G.south east) -- ([shift={(0em,3*\h)}]H.south west); \draw[Pfeil] ([shift={(0em,5*\h)}]A.south east) -- ([shift={(1em,5*\h)}]A.south east) -- ([shift={(-1em,\h)}]E.south west) -- ([shift={(0,\h)}]E.south west); \draw[Pfeil] ([shift={(0em,\h)}]D.south east) -- ([shift={(1em,\h)}]D.south east) -- ([shift={(-1em,5*\h)}]B.south west) -- ([shift={(0,5*\h)}]B.south west); \draw[Pfeil] ([shift={(0em,\h)}]H.south east) -- ([shift={(1em,\h)}]H.south east) -- ([shift={(-1em,3*\h)}]C.south west) -- ([shift={(0,3*\h)}]C.south west); \draw[Pfeil] ([shift={(0em,\h)}]E.south east) -- ([shift={(1em,\h)}]E.south east) -- ([shift={(-1em,5*\h)}]H.south west) -- ([shift={(0,5*\h)}]H.south west); \end{tikzpicture} \end{document} [1]: https://drive.google.com/uc?id=1CtIYii0TCFhyws6hiS-ATYlO_iUIXlQv Zwar erlaubt die TikZ-Matrix auch Pfade als Einträge; andererseits handelt es sich um eine `matrix of nodes`, also ist es sinnvoll, das Layout der Subfiguren auch als node umzusetzen. <br> Insbesondere sollten verschiedene tikzpictures nicht vernestet werden; die Methode dafür ist m.W. `path picture={...}`. Die Syntax für nodes in der matrix ist `|[<Optionen>]| <Text>`, also sieht das Kommando so aus: \newcommand{\mysubfigure}[1]{%%%% |[name=#1, rectangle, draw, fill=lightgray, text width=\Cols*\width cm, text height=\Rows*\height cm, yshift=-0.5*\Rows*\height cm, % für Zusammenspiel mit Text text=red, font=\sffamily\Large, % font=\tiny, ] [inner sep=0pt, path picture={ \draw[xstep=\width cm, ystep=\height] (path picture bounding box.south west) grid (path picture bounding box.north east); }]| \ifnum\BeschriftungAnzeigen=1 #1\else\fi }%%%% [![alt text][1]][1] \documentclass[tikz, margin=5pt]{standalone} \usetikzlibrary{matrix} \begin{document} % Einstellen: \pgfmathtruncatemacro\Rows{3} % Number of lines \pgfmathtruncatemacro\Cols{4} % Number of columns \def\height{1.1} %height \def\width{0.6} %width \def\BeschriftungAnzeigen{1} % 1 0 \newcommand{\mysubfigure}[1]{%%%% |[name=#1, rectangle, draw, fill=lightgray, text width=\Cols*\width cm, text height=\Rows*\height cm, yshift=-0.5*\Rows*\height cm, % für Zusammenspiel mit Text text=red, font=\sffamily\Large, % font=\tiny, ] [inner sep=0pt, path picture={ \draw[xstep=\width cm, ystep=\height] (path picture bounding box.south west) grid (path picture bounding box.north east); }]| \ifnum\BeschriftungAnzeigen=1 #1\else\fi }%%%% \begin{tikzpicture} \matrix [matrix of nodes, nodes in empty cells, left delimiter=(,right delimiter=), % optional column sep=1.25cm,row sep=1cm, ] (m) { Text & \mysubfigure{A} & \mysubfigure{B} & Text & \mysubfigure{C} \\ Text & \mysubfigure{D} & \mysubfigure{E} & Text & \mysubfigure{F} \\ Text & Text & \mysubfigure{G} & \mysubfigure{H} & Text \\ }; % Pfeile \tikzset{Pfeil/.style={->, rounded corners, very thick}} \pgfmathsetmacro{\h}{0.5*\height} \draw[Pfeil] ([shift={(0em,3*\h)}]G.south east) -- ([shift={(0em,3*\h)}]H.south west); \draw[Pfeil] ([shift={(0em,5*\h)}]A.south east) -- ([shift={(1em,5*\h)}]A.south east) -- ([shift={(-1em,\h)}]E.south west) -- ([shift={(0,\h)}]E.south west); \draw[Pfeil] ([shift={(0em,\h)}]D.south east) -- ([shift={(1em,\h)}]D.south east) -- ([shift={(-1em,5*\h)}]B.south west) -- ([shift={(0,5*\h)}]B.south west); \draw[Pfeil] ([shift={(0em,\h)}]H.south east) -- ([shift={(1em,\h)}]H.south east) -- ([shift={(-1em,3*\h)}]C.south west) -- ([shift={(0,3*\h)}]C.south west); \draw[Pfeil] ([shift={(0em,\h)}]E.south east) -- ([shift={(1em,\h)}]E.south east) -- ([shift={(-1em,5*\h)}]H.south west) -- ([shift={(0,5*\h)}]H.south west); \end{tikzpicture} \end{document} [1]: https://drive.google.com/uc?id=1CtIYii0TCFhyws6hiS-ATYlO_iUIXlQv
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

20 Okt '19, 11:38

haver555's gravatar image

haver555
199512

**2. Antwort: Subfiguren als nodes, nur benötigte Ansteuerung von Koordinaten.** ___ Zwar erlaubt die TikZ-Matrix auch Pfade als Einträge; andererseits handelt es sich um eine `matrix of nodes`, also ist es sinnvoll, das Layout der Subfiguren auch als node umzusetzen. <br> Insbesondere sollten verschiedene tikzpictures nicht vernestet werden; die Methode dafür ist m.W. `path picture={...}`. Die Syntax für nodes in der matrix ist `|[<Optionen>]| <Text>`, also sieht das Kommando so aus: \newcommand{\mysubfigure}[1]{%%%% |[name=#1, rectangle, draw, fill=lightgray, text width=\Cols*\width cm, text height=\Rows*\height cm, yshift=-0.5*\Rows*\height cm, % für Zusammenspiel mit Text text=red, font=\sffamily\Large, % font=\tiny, ] [inner sep=0pt, path picture={ \draw[xstep=\width cm, ystep=\height] (path picture bounding box.south west) grid (path picture bounding box.north east); }]| \ifnum\BeschriftungAnzeigen=1 #1\else\fi }%%%% [![alt text][1]][1] \documentclass[tikz, margin=5pt]{standalone} \usetikzlibrary{matrix} \begin{document} % Einstellen: \pgfmathtruncatemacro\Rows{3} % Number of lines \pgfmathtruncatemacro\Cols{4} % Number of columns \def\height{1.1} %height \def\width{0.6} %width \def\BeschriftungAnzeigen{1} % 1 0 \newcommand{\mysubfigure}[1]{%%%% |[name=#1, rectangle, draw, fill=lightgray, text width=\Cols*\width cm, text height=\Rows*\height cm, yshift=-0.5*\Rows*\height cm, % für Zusammenspiel mit Text text=red, font=\sffamily\Large, % font=\tiny, ] [inner sep=0pt, path picture={ \draw[xstep=\width cm, ystep=\height] (path picture bounding box.south west) grid (path picture bounding box.north east); }]| \ifnum\BeschriftungAnzeigen=1 #1\else\fi }%%%% \begin{tikzpicture} \matrix [matrix of nodes, nodes in empty cells, left delimiter=(,right delimiter=), % optional column sep=1.25cm,row sep=1cm, ] (m) { Text & \mysubfigure{A} & \mysubfigure{B} & Text & \mysubfigure{C} \\ Text & \mysubfigure{D} & \mysubfigure{E} & Text & \mysubfigure{F} \\ Text & Text & \mysubfigure{G} & \mysubfigure{H} & Text \\ }; % Pfeile \tikzset{Pfeil/.style={->, rounded corners, very thick}} \pgfmathsetmacro{\h}{0.5*\height} \draw[Pfeil] ([shift={(0em,3*\h)}]G.south east) -- ([shift={(0em,3*\h)}]H.south west); \draw[Pfeil] ([shift={(0em,5*\h)}]A.south east) -- ([shift={(1em,5*\h)}]A.south east) -- ([shift={(-1em,\h)}]E.south west) -- ([shift={(0,\h)}]E.south west); \draw[Pfeil] ([shift={(0em,\h)}]D.south east) -- ([shift={(1em,\h)}]D.south east) -- ([shift={(-1em,5*\h)}]B.south west) -- ([shift={(0,5*\h)}]B.south west); \draw[Pfeil] ([shift={(0em,\h)}]H.south east) -- ([shift={(1em,\h)}]H.south east) -- ([shift={(-1em,3*\h)}]C.south west) -- ([shift={(0,3*\h)}]C.south west); \draw[Pfeil] ([shift={(0em,\h)}]E.south east) -- ([shift={(1em,\h)}]E.south east) -- ([shift={(-1em,5*\h)}]H.south west) -- ([shift={(0,5*\h)}]H.south west); \end{tikzpicture} \end{document} [1]: https://drive.google.com/uc?id=1CtIYii0TCFhyws6hiS-ATYlO_iUIXlQv Zwar erlaubt die TikZ-Matrix auch Pfade als Einträge; andererseits handelt es sich um eine `matrix of nodes`, also ist es sinnvoll, das Layout der Subfiguren auch als node umzusetzen. <br> Insbesondere sollten verschiedene tikzpictures nicht vernestet werden; die Methode dafür ist m.W. `path picture={...}`. Die Syntax für nodes in der matrix ist `|[<Optionen>]| <Text>`, also sieht das Kommando so aus: \newcommand{\mysubfigure}[1]{%%%% |[name=#1, rectangle, draw, fill=lightgray, text width=\Cols*\width cm, text height=\Rows*\height cm, yshift=-0.5*\Rows*\height cm, % für Zusammenspiel mit Text text=red, font=\sffamily\Large, % font=\tiny, ] [inner sep=0pt, path picture={ \draw[xstep=\width cm, ystep=\height] (path picture bounding box.south west) grid (path picture bounding box.north east); }]| \ifnum\BeschriftungAnzeigen=1 #1\else\fi }%%%% [![alt text][1]][1] \documentclass[tikz, margin=5pt]{standalone} \usetikzlibrary{matrix} \begin{document} % Einstellen: \pgfmathtruncatemacro\Rows{3} % Number of lines \pgfmathtruncatemacro\Cols{4} % Number of columns \def\height{1.1} %height \def\width{0.6} %width \def\BeschriftungAnzeigen{1} % 1 0 \newcommand{\mysubfigure}[1]{%%%% |[name=#1, rectangle, draw, fill=lightgray, text width=\Cols*\width cm, text height=\Rows*\height cm, yshift=-0.5*\Rows*\height cm, % für Zusammenspiel mit Text text=red, font=\sffamily\Large, % font=\tiny, ] [inner sep=0pt, path picture={ \draw[xstep=\width cm, ystep=\height] (path picture bounding box.south west) grid (path picture bounding box.north east); }]| \ifnum\BeschriftungAnzeigen=1 #1\else\fi }%%%% \begin{tikzpicture} \matrix [matrix of nodes, nodes in empty cells, left delimiter=(,right delimiter=), % optional column sep=1.25cm,row sep=1cm, ] (m) { Text & \mysubfigure{A} & \mysubfigure{B} & Text & \mysubfigure{C} \\ Text & \mysubfigure{D} & \mysubfigure{E} & Text & \mysubfigure{F} \\ Text & Text & \mysubfigure{G} & \mysubfigure{H} & Text \\ }; % Pfeile \tikzset{Pfeil/.style={->, rounded corners, very thick}} \pgfmathsetmacro{\h}{0.5*\height} \draw[Pfeil] ([shift={(0em,3*\h)}]G.south east) -- ([shift={(0em,3*\h)}]H.south west); \draw[Pfeil] ([shift={(0em,5*\h)}]A.south east) -- ([shift={(1em,5*\h)}]A.south east) -- ([shift={(-1em,\h)}]E.south west) -- ([shift={(0,\h)}]E.south west); \draw[Pfeil] ([shift={(0em,\h)}]D.south east) -- ([shift={(1em,\h)}]D.south east) -- ([shift={(-1em,5*\h)}]B.south west) -- ([shift={(0,5*\h)}]B.south west); \draw[Pfeil] ([shift={(0em,\h)}]H.south east) -- ([shift={(1em,\h)}]H.south east) -- ([shift={(-1em,3*\h)}]C.south west) -- ([shift={(0,3*\h)}]C.south west); \draw[Pfeil] ([shift={(0em,\h)}]E.south east) -- ([shift={(1em,\h)}]E.south east) -- ([shift={(-1em,5*\h)}]H.south west) -- ([shift={(0,5*\h)}]H.south west); \end{tikzpicture} \end{document} [1]: https://drive.google.com/uc?id=1CtIYii0TCFhyws6hiS-ATYlO_iUIXlQv