Tikz Matrix:获取具有相同大小且文本垂直居中的框

Tikz Matrix:获取具有相同大小且文本垂直居中的框

我想绘制某个流程图/流程图/框图。所以我用了这个 TiKZ Galery 示例作为启动器:

在此处输入图片描述

使用这种方法我得出了下面的 MWE:

在此处输入图片描述

现在这对于流程图来说看起来不太好看。我希望所有框的大小相同(矩阵行的大小)。

我可以通过在进程 B 中添加一条不可见的线来解决这个问题:

{Process B\\\phantom{spacer}}

其结果为:

在此处输入图片描述

这也是不可取的,因为现在该文本不再垂直居中了。

我怎么能够:

  • 使所有矩阵框(针对该行)具有相同的大小。

  • 仍然保持文本垂直(和水平)居中。

谢谢

平均能量损失

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
  \matrix (m) [matrix of nodes, 
    column sep=5mm,
    row sep=1cm,
    nodes={draw,
      line width=1pt,
      anchor=center, 
      text centered,
      align=center,text width=3cm, 
      rounded corners,
      minimum width=1.5cm, minimum height=8mm
    },
    nodes in empty cells, 
    ]
  {
    {Process A long description}
    &
    {Process B}\\
  };  
  \draw[line width=1pt] (m-1-1)--(m-1-2)  ;
\end{tikzpicture}
\end{document}

答案1

您可以简单地增加minimum height所有节点。

输出

在此处输入图片描述

代码

\documentclass[margin=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
  \matrix (m) [matrix of nodes, 
    column sep=5mm,
    row sep=1cm,
    nodes={draw,
      line width=1pt,
      anchor=center, 
      text centered,
      align=center,text width=3cm, 
      rounded corners,
      minimum width=1.5cm, minimum height=1cm
    },
    nodes in empty cells, 
    ]
  {
    {Process A long description}
    &
    {Process B}\\
  };  
  \draw[line width=1pt] (m-1-1)--(m-1-2)  ;
\end{tikzpicture}
\end{document}

相关内容