您可以使用 at或语法tikz
沿路径定位节点。当使用带语法的路径时,这可以正常工作。我注意到,当 tikz 使用语法时,它们无法正确定位节点。start
midway
pos=
--
to[]
以下是此行为的一个简单的例子:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[thick] (0,2) -- (5,2) node [midway, anchor=south] {Text} node [at start,anchor=north]{abcd} node [anchor=north,pos=0.8]{xyz};
\draw[thick] (0,0) to[out=0,in=180] (5,0) node [midway, anchor=south] {Text} node [at start,anchor=north]{abcd} node [anchor=north,pos=0.8]{xyz};
\end{tikzpicture}
\end{document}
第二条线是直线,只是为了强调这与语法所能实现的弯曲无关to
。当然,我通常不会将其用作直线。
这是有意为之吗?如果是,那么使用语法实现相同输出的最佳方法是什么to
?
答案1
只需将节点放在第二个坐标之前即可。对于弯曲的线也是如此。
\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[thick] (0,2) -- (5,2) node [midway, anchor=south] {Text} node [at start,anchor=north]{abcd} node [anchor=north,pos=0.8]{xyz};
\draw[thick] (0,0) to[out=0,in=180] node [midway, anchor=south] {Text} node [at start,anchor=north]{abcd} node [anchor=north,pos=0.8]{xyz} (5,0);
\end{tikzpicture}
\end{document}