我使用 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}};