以下代码生成的框图对于页面大小来说太长了。有没有办法让下面的四个块写在两行中?
\begin{figure}
\begin{tikzpicture}[node distance=1cm]
\node [block] (a) {Quantidade Medida};
\node [block] (b) [right=of a] {Elemento de comparação};
\node [block] (c) [right=of b] {Elemento de decisão};
\node [block] (d) [right=of c] {Elemento de ação};
\node [block] (e) [above=of b] {\textit{Threshold}};
%\node [coordinate] (d) [right of=c, node distance=3cm]{};
\path[->] (a) edge (b);
\path[->] (b) edge (c);
\path[->] (c) edge (d);
\path[->] (e) edge (b);
\end{tikzpicture}
\caption{Diagrama de blocos de um relé}\label{diagramablocosrele}
\end{figure}
谢谢。
答案1
将 align=right 添加到块参数中,然后在每个标签文本中希望出现中断的位置使用 \\ 即可。
答案2
也许你喜欢:
\begin{tikzpicture}[
node distance=1cm,
block/.style = {draw, text width=21mm, align=center}
]
\node [block] (a) {Quantidade Medida};
\node [block] (b) [right=of a] {Elemento de comparação};
\node [block] (c) [right=of b] {Elemento de decisão};
\node [block] (d) [right=of c] {Elemento de ação};
\node [block] (e) [above=of b] {\textit{Threshold}};
%
\path[->] (a) edge (b)
(b) edge (c)
(c) edge (d)
(e) edge (b);
\end{tikzpicture}