使用数组包将多个单元格的文本垂直居中

使用数组包将多个单元格的文本垂直居中

如果这个问题有我没找到的解决办法,我深感抱歉。我看过很多不同的解决办法,但都无法适应它们。

我想让此表格中每个长度测量值的文本垂直居中,因为第一列包含两行文本。我希望以厘米为单位的测量值不位于单元格顶部,也不位于底部,而是垂直居中。

我怎样才能做到这一点?

我的桌子

\documentclass{article}
\usepackage{siunitx}
\usepackage{array}
\begin{document}
\pagestyle{empty}

\renewcommand {\arraystretch }{1.5}

\newcolumntype{M}[1]{>{\centering\arraybackslash$}m{#1}<{$}}

\begin{tabular}{|p{16mm}|*{3}{M{1.2cm}|}}
\hline
longueur initiale & \SI{3}{cm} & \SI{4}{cm} & \SI{5}{cm}\\
\hline
longueur réduite &       & \SI{3.2}{cm} & \\
\hline
\end{tabular}
\bigskip

\begin{tabular}{|p{16mm}|*{3}{w{c}{12mm}|}}
\hline
longueur initiale & \SI{3}{cm} & \SI{4}{cm} & \SI{5}{cm}\\
\hline
longueur agrandie &          & \SI{4.8}{cm} &               \\
\hline
\end{tabular}
\end{document}

答案1

在第一列也使用 m-type:

\documentclass{article}
\usepackage{siunitx}
\usepackage{array}
\begin{document}
\pagestyle{empty}

\renewcommand {\arraystretch }{1.5}

\newcolumntype{M}[1]{>{\centering\arraybackslash$}m{#1}<{$}}

\begin{tabular}{|m{16mm}|*{3}{M{1.2cm}|}}
\hline
longueur initiale & \SI{3}{cm} & \SI{4}{cm} & \SI{5}{cm}\\
\hline
longueur réduite &       & \SI{3.2}{cm} & \\
\hline
\end{tabular}
\bigskip

\begin{tabular}{|m{16mm}|*{3}{w{c}{12mm}|}}
\hline
longueur initiale & \SI{3}{cm} & \SI{4}{cm} & \SI{5}{cm}\\
\hline
longueur agrandie &          & \SI{4.8}{cm} &               \\
\hline
\end{tabular}
\end{document}

在此处输入图片描述

相关内容