我使用线条和文本来阐明 TikZ 图形。但是,如果我使用相同的 y 坐标(在下面的示例中为 3)和偏移量(在本例中为“上方”),文本会看起来很混乱。
如何获得具有相同(y)坐标的不同节点的对齐权?
这:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[color=red](0,3)--(11,3);
\draw (0.5,2.5)--(0.5,3) node[above] {For Example:};
\draw (3,2.5)--(2.5,3) node[above] {this looks};
\draw (5,2.5)--(5.5,3) node[above] {not nice vertically aligned};
\end{tikzpicture}
\end{document}
Miktex/TexLive PDFLatex 中的结果为:
答案1
您还可以anchor
在其上建立节点baseline
:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[every node/.style={above=2mm, anchor=base}]
\draw[color=red](0,3)--(11,3);
\draw (0.5,2.5)--(0.5,3) node {For Example:};
\draw (3,2.5)--(2.5,3) node {this looks};
\draw (5,2.5)--(5.5,3) node {not nice vertically aligned};
\end{tikzpicture}
\end{document}
答案2
谢谢保罗,这个办法很管用:
\draw (0.5,2.5)--(0.5,3) node[above] {\strut For Example:};
\draw (3,2.5)--(2.5,3) node[above] {\strut this looks};
\draw (5,2.5)--(5.5,3) node[above] {\strut not nice vertically aligned};