使用 to-syntax 在路径上定位 tikz 节点

使用 to-syntax 在路径上定位 tikz 节点

您可以使用 at或语法tikz沿路径定位节点。当使用带语法的路径时,这可以正常工作。我注意到,当 tikz 使用语法时,它们无法正确定位节点。startmidwaypos=--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}

放置节点

相关内容