如何使 TikZ 矩阵中某一列的单元格垂直居中?

如何使 TikZ 矩阵中某一列的单元格垂直居中?

是否可以将 TikZ 矩阵中某一列的单元格垂直居中?添加nodes = {anchor = center}垂直居中所有单元格,但我想保留第二列和第三列单元格内容的底部对齐。

也就是说,如何才能使asdf第一列垂直居中,但保留第二列和第三列图像的底部对齐?

平均能量损失

\documentclass{article}
\usepackage{mwe}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
    \matrix[matrix of nodes]{
    asdf & \includegraphics[width=2cm]{example-image-a} & \includegraphics[width=3cm]{example-image-a} \\
    };
\end{tikzpicture}
\end{document}

答案1

您可以使用column 1/.style它来仅为第一列中的单元格或row 2 column 3/.style特定单元格设置样式。以下是应用于第一列的一些样式:

示例输出

\documentclass{article}

\usepackage{mwe}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}
    \matrix[matrix of nodes,
    column 1/.style={anchor=center,color=red,text depth=2cm}]{
    asdf & \includegraphics[width=2cm]{example-image-a} & \includegraphics[width=3cm]{example-image-a} \\
    bkgi & \includegraphics[width=3cm]{example-image-a} & \includegraphics[width=1cm]{example-image-a} \\
    };
\end{tikzpicture}

\end{document}

相关内容