![TikZ 添加文本](https://linux22.com/image/240814/TikZ%20%E6%B7%BB%E5%8A%A0%E6%96%87%E6%9C%AC.png)
我最近从 转而使用 TikZ xy-pic
,仍在尝试掌握它。我发现可以使用 在箭头等的末尾添加标签\node
。有没有办法在绘图中的给定位置添加任意一段文本,而不管那里是形状、线条还是什么都没有?非常感谢您的见解。
答案1
在 TikZ 中,您可以使用节点将几乎任何东西(特别是文本)放置在您想要的位置。在下面的例子中,我使用构造at
使用显式坐标指定节点的精确位置:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[draw] at (0,0) {some text};
\node[draw,align=left] at (3,0) {some text\\ spanning three lines\\ with manual line breaks};
\node[draw,text width=4cm] at (2,-2) {some text spanning three lines with automatic line breaks};
\end{tikzpicture}
\end{document}
我只使用了draw
选项来使节点可见。请注意,在第二个选项中,\node
我使用了 align=
键,然后使用命令\\
在所需位置强制换行。在第三个选项中\node
,我没有“手动”指定换行符,而是指定了文本的宽度,现在换行是自动进行的。