Was muss ich tun, damit die Matrizellen horizontal / vertikal zentriert werden? Öffne in Overleaf
\documentclass[margin=5mm, tikz]{standalone} \usepackage{tikz} \usetikzlibrary{matrix} \usetikzlibrary{shapes.geometric} \begin{document} \begin{tikzpicture}[align=center, thick, % gsDreieck/.style={ shape=isosceles triangle, isosceles triangle stretches, draw, rotate=90, minimum width=0.75cm, minimum height=1.5cm, % outer sep=0pt, inner sep=0pt, %anchor=west, }, Kreis/.style={circle, draw, minimum width=5mm,}, % matrixstyle/.style={ matrix of nodes, nodes in empty cells, column sep=2em, row sep=1em, align=center, %anchor=west, }, %shape border uses incircle ] \newcommand{\gsd}[1]{% \node [gsDreieck, below] (gsD) {}; \node[below=3mm] at (gsD) {#1};% } \newcommand{\kr}{\node[Kreis] {};} \matrix (m)[matrixstyle] { Langer Text & \kr & & \\ \gsd{A} & \gsd{A} & \dots & \gsd{D} \\ 1 & 2 & 3 & 4 \\ }; \end{tikzpicture} \end{document} |
Woher soll denn TikZ bitte wissen, welche Node zentriert werden soll, wenn Du zwei in eine Matrix Zelle packst? Wenn Du nur eine reinpackst, und wenn Du die Label mit Öffne in Overleaf
\documentclass[margin=5mm, tikz]{standalone} \usepackage{tikz} \usetikzlibrary{matrix} \usetikzlibrary{shapes.geometric} \begin{document} \begin{tikzpicture}[align=center, thick, % gsDreieck/.style={ shape=isosceles triangle, isosceles triangle stretches, draw, rotate=90, minimum width=0.75cm, minimum height=1.5cm, % outer sep=0pt, inner sep=0pt, %anchor=west, }, Kreis/.style={circle, draw, minimum width=5mm,}, % matrixstyle/.style={ matrix of nodes, nodes in empty cells, column sep=2em, row sep=1em, align=center, %anchor=west, }, %shape border uses incircle ] \newcommand{\gsd}[1]{% \node [gsDreieck,label=left:#1] (gsD) {}; } \newcommand{\kr}{\node[Kreis] {};} \matrix (m)[matrixstyle] { Langer Text & \kr & & \\ \gsd{A} & \gsd{A} & \dots & \gsd{D} \\ 1 & 2 & 3 & 4 \\ }; \end{tikzpicture} \end{document} 1
Ja, stimmt. Das war ein Denkfehler von mir. Die Kommandos müssen so aussehen:
(18 Sep '18, 02:28)
cis
|