![tikz 上的节点未对齐到同一高度](https://linux22.com/image/420703/tikz%20%E4%B8%8A%E7%9A%84%E8%8A%82%E7%82%B9%E6%9C%AA%E5%AF%B9%E9%BD%90%E5%88%B0%E5%90%8C%E4%B8%80%E9%AB%98%E5%BA%A6.png)
我如何将这些节点与文本对齐?
我尝试过这个,在相同的高度绘制节点,但没有对齐
\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[very thick] (0,7) -- (14,7);
\draw (2.5,6.5) node[right] {Modelo de transporte de Krampf Lines Railway};
\draw[very thick] (0,6) -- (14,6);
\coordinate (A1) at (2,5);
\coordinate (A2) at (4.5,5);
\coordinate (A3) at (7,5);
\coordinate (A4) at (9.5,5);
\coordinate (A5) at (12,5);
\coordinate (B1) at (2,3.5);
\coordinate (B2) at (4.5,3.5);
\coordinate (B3) at (7,3.5);
\coordinate (B4) at (9.5,3.5);
\coordinate (B5) at (12,3.5);
\coordinate (C1) at (2,2);
\coordinate (C2) at (4,2);
\coordinate (C3) at (6,2);
\coordinate (C4) at (8.5,2);
\coordinate (C5) at (10,2);
\draw (A1) -- (A5);
\draw (B1) -- (B5);
\draw (C1) -- (C5);
\draw (A1) -- (B1);
\draw (A2) -- (B2);
\draw (A3) -- (B3);
\draw (A4) -- (B4);
\draw (3.25,5.1) node[above] {Coal Valley};
\draw (5.75,5.1) node[above] {Coaltown};
\draw (8.25,5.1) node[above] {Coal Junction};
\draw (10.75,5.1) node[above] {Coalsburg};
\draw (3.25,5.2) -- (12,5.2);
\draw (B1) node[above right] {$x_{11}$};
\draw (A2) node[below left] {$400$};
\draw (B2) node[above right] {$x_{12}$};
\draw (A3) node[below left] {$240$};
\end{tikzpicture}
\end{document}
答案1
欢迎使用 TeX.SE。默认情况下,节点为添加到节点的文本提供深度。这意味着如果我们在使用带有降部字母(如和 )0pt
时不添加一些深度,基线就会发生变化。y
g
简单的解决方法是使用如下命令进行text depth
全局应用: 。tikzset
\tikzset{every node/.append style={text depth=0.4ex}}
\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\tikzset{every node/.append style={text depth=0.4ex}} %<- added this
\begin{document}
\begin{tikzpicture}
\draw[very thick] (0,7) -- (14,7);
\draw (2.5,6.5) node[right] {Modelo de transporte de Krampf Lines Railway};
\draw[very thick] (0,6) -- (14,6);
\coordinate (A1) at (2,5);
\coordinate (A2) at (4.5,5);
\coordinate (A3) at (7,5);
\coordinate (A4) at (9.5,5);
\coordinate (A5) at (12,5);
\coordinate (B1) at (2,3.5);
\coordinate (B2) at (4.5,3.5);
\coordinate (B3) at (7,3.5);
\coordinate (B4) at (9.5,3.5);
\coordinate (B5) at (12,3.5);
\coordinate (C1) at (2,2);
\coordinate (C2) at (4,2);
\coordinate (C3) at (6,2);
\coordinate (C4) at (8.5,2);
\coordinate (C5) at (10,2);
\draw (A1) -- (A5);
\draw (B1) -- (B5);
\draw (C1) -- (C5);
\draw (A1) -- (B1);
\draw (A2) -- (B2);
\draw (A3) -- (B3);
\draw (A4) -- (B4);
\draw (3.25,5.1) node[above] {Coal Valley};
\draw (5.75,5.1) node[above] {Coaltown};
\draw (8.25,5.1) node[above] {Coal Junction};
\draw (10.75,5.1) node[above] {Coalsburg};
\draw (3.25,5.2) -- (12,5.2);
\draw (B1) node[above right] {$x_{11}$};
\draw (A2) node[below left] {$400$};
\draw (B2) node[above right] {$x_{12}$};
\draw (A3) node[below left] {$240$};
\end{tikzpicture}
\end{document}