von esdd » Mo 7. Apr 2014, 21:36
Die Verschiebungen kommen von den unterschiedlichen Unterlängen in den einzelnen Zellen. Das kann man beseitigen, in dem man bei den Optionen für die nodes noch font=\strut ergänzt. (
Was macht der Befehl \strut?)
\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning}
\begin{document}
\begin{center}
\begin{minipage}{\linewidth}
\centering
\begin{tikzpicture}
\matrix(M)[matrix of math nodes,row sep=-\pgflinewidth,column sep=-\pgflinewidth,
nodes={draw,minimum width=4em,minimum height=4em,font=\strut}]
{
A,B & A,B & B & B & B \\
A,S & S & - & - \\
A,S,C & C & - \\
S,C & - \\
C \\
};
\foreach[count=\j] \i in {a,a,b,b,b}\node[above=0pt of M-1-\j]{$\i$};
\end{tikzpicture}
\captionof{figure}{CYK-Algorithmus}
\end{minipage}
\end{center}
\end{document}
Gruß
Elke
Die Verschiebungen kommen von den unterschiedlichen Unterlängen in den einzelnen Zellen. Das kann man beseitigen, in dem man bei den Optionen für die nodes noch font=\strut ergänzt. ([url=http://texwelt.de/wissen/fragen/1315/was-macht-der-befehl-strut/1316]Was macht der Befehl \strut?[/url])
[code]
\documentclass{scrartcl}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning}
\begin{document}
\begin{center}
\begin{minipage}{\linewidth}
\centering
\begin{tikzpicture}
\matrix(M)[matrix of math nodes,row sep=-\pgflinewidth,column sep=-\pgflinewidth,
nodes={draw,minimum width=4em,minimum height=4em,font=\strut}]
{
A,B & A,B & B & B & B \\
A,S & S & - & - \\
A,S,C & C & - \\
S,C & - \\
C \\
};
\foreach[count=\j] \i in {a,a,b,b,b}\node[above=0pt of M-1-\j]{$\i$};
\end{tikzpicture}
\captionof{figure}{CYK-Algorithmus}
\end{minipage}
\end{center}
\end{document}[/code]
Gruß
Elke