我想绘制某个流程图/流程图/框图。所以我用了这个 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}