修复框图中的过大文本(tikz)

修复框图中的过大文本(tikz)

以下代码生成的框图对于页面大小来说太长了。有没有办法让下面的四个块写在两行中?

\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}

相关内容