Tikz:节点描述中的多行文本

Tikz:节点描述中的多行文本

我使用 tikz 在 latex 中创建图片。我的图片由一组节点组成。每个节点在节点内都有自己的文本,例如“此节点很有价值”:

  \node (mynode) [mystyle,right=of anothernode] {This node is valuable};     

当我编译该文档时,我看到描述只有一行。

此节点很有价值

是否可以将该行拆分成多行?像这样:

此节点

有价值的

为了实现这一点,应该应用哪些命令?

答案1

源自的一个简短示例pgf/tikZ2.10 手册。

\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{automata,positioning}

\begin{document}
  \begin{tikzpicture}[%
    >=stealth,
    node distance=3cm,
    on grid,
    auto
  ]
    \node[state] (A)              {A};
    \node        (B) [right of=A,fill=blue!25,text width=3cm]{This is a demonstration text for showing how line breaking works.};;
    \path[->] (A) edge (B);
  \end{tikzpicture}
\end{document}

对于文本对齐,还有一个align选项。


替代文本

答案2

是的,您可以拥有多个节点部分(有关更多信息,请参阅 TikZ 手册 48.6,第 447 页,pgf/tikz 2.10)。

一个简单的例子是这样的:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{shapes.multipart}

\begin{document}

\begin{tikzpicture}[every text node part/.style={align=center}]
\node (test) [rectangle, draw] {this node \\ has \\ four \\lines};
\end{tikzpicture}

\end{document}

答案3

如果你想控制断点,你可以只放一个简单的表格环境。例如,使用

\node (mynode) [mystyle,right=of anothernode] {\begin{tabular}{c} This node \\ is \\ valuable \end{tabular}};

相关内容