我很难将 tikz 图片标签分成几行。以下是具体的 MWE:
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\begin{document}
\tikzstyle{action} = [
rectangle, draw,
fill=blue!20,
text width=6em,
node distance=3cm,
text centered
]
\begin{tikzpicture}[scale=2, auto]
% Place nodes
\node [
action,
label=below:Computer: (0 min)
]
(Receive) {Receive Order};
\node [
action,
left of=Receive,
text width=10em,
node distance=4cm,
label=below: hey this is a big\\label; what should i do to break it?
]
(identify) {I am a big process name};
\end{tikzpicture}
\end{document}
如您所见,tikz 没有换行。我是不是漏掉了什么?
答案1
标签的行为与普通节点类似:仅当您指定对齐选项(如align=center
)时,换行才有效,在这种情况下,您可以使用手动换行\\
,或者通过指定text width
,在这种情况下文本将自动换行。
对于标签,您可以使用label={[align=center]below: hey this is a big\\label; what should i do to break it?}
,或者可以使用 为所有标签设置对齐选项every label/.append style={align=center}
。