![如何用 tikz 在线中间添加节点?](https://linux22.com/image/236771/%E5%A6%82%E4%BD%95%E7%94%A8%20tikz%20%E5%9C%A8%E7%BA%BF%E4%B8%AD%E9%97%B4%E6%B7%BB%E5%8A%A0%E8%8A%82%E7%82%B9%EF%BC%9F.png)
如何使用 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}