TikZ 文本垂直对齐不佳

TikZ 文本垂直对齐不佳

我使用线条和文本来阐明 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};

相关内容