如何用 tikz 在线中间添加节点?

如何用 tikz 在线中间添加节点?

如何使用 Tikz 在行中间添加节点?我想要这样的东西:

-------------->
     text

通常我会使用附加node at命令来完成此操作。如果我要调整箭头的大小,那么我也需要更改节点的位置。

---------->
   text

对于大事来说这不是最好的方法。我尝试在手册中寻找一些东西,但还没有找到答案。

谢谢。

此致。

答案1

您还可以使用midway-option

\documentclass{minimal}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
    \draw [->] (0,0) -- (5,0) node [midway, below] {Text};
    \draw [->] (0,1) -- (5,1) node [near end, below] {Text};
    \draw [->] (0,2) -- (5,2) node [pos=0.62, below] {Text};
    \draw [->] (0,3) -- (5,3) node [pos=0.2, below] {Text};
\end{tikzpicture}
\end{document}

给出

给定示例的结果

参见 tikz 手册部分16.8 “明确地在线或曲线上放置节点”

答案2

您可以使用node不带at说明符的构造:

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
  \draw[->] (0,0) --  node[label= below:text] {} (2,0);
  \draw[->] (0,1) --  node[label= below:text] {} (3,1);
\end{tikzpicture}

\end{document}

相关内容