如何在 TikZ 节点标签中引入换行符?

如何在 TikZ 节点标签中引入换行符?

我需要在节点的标签中引入换行符。这是我迄今为止尝试过的方法,但都不起作用:

1:

\node[node, label={[split parts = 4]alpha \nodepart{two} bravo \nodepart{three} charlie nodepart{four} delta }, below of = 5] (8) {$8$};

2:

\node[node, label={alpha\\bravo\\charlie\\delta}] below of = 5] (8) {$8$};

3:

\node[node, label={alpha \newline bravo \newline charlie \newline delta}] below of = 5] (8) {$8$};

所有这些方法都非常相似。我在节点内部的换行符和边缘上的标签上找到了解决方案,但没有在节点的标签上找到解决方案。

事实上,我已经尝试了在节点标签上找到的建议,但效果不太好。

答案1

Alabel就像任何其他节点一样,因此您必须使用 指定align标签的 ,然后手动换行才能起作用\node [label={[align=left]<label text\\with line breaks>}] {<node text>}。或者(再次,与任何其他节点一样),您可以指定 的text widthlabel这样手动换行就会起作用,并且文本将在指定的文本宽度后自动换行。

\documentclass[border=5mm]{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\node [draw, label={[align=left]First\\Second}] {Node};
\end{tikzpicture}
\end{document}

相关内容