随着高度增加,单元格内的垂直对齐不再起作用

随着高度增加,单元格内的垂直对齐不再起作用

下面的代码曾经为我提供了一个格式良好的表格,其中单元格的高度增加,文本垂直居中。但是,现在重建文档时,文本没有垂直居中。有什么建议可以解决这个问题吗?

\documentclass{article}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{N}{@{}m{0pt}@{}}

\begin{document}

\Large
\begin{center}
\begin{tabular}{|M{3.5cm}|M{.7cm}|M{.7cm}|M{.7cm}|N}
 \hline
    \textbf{A}: & 1 & 2 & 3 & \\ [30pt] \hline
    \textbf{B}: & X & Y & Z & \\ [30pt] \hline
\end{tabular}
\end{center}

\end{document} 

答案1

正如我在评论中提到的,由于行终止方式(\\[20pt]),此表的单元格内容垂直居中。如果您希望单元格中有更多的垂直空间,那么您可以通过多种方式实现这一点。其中之一是使用cellspace包:

\documentclass{article}
\usepackage{array}
\usepackage[column=O]{cellspace}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}

\begin{center}
    \setlength\cellspacetoplimit{12pt}
    \setlength\cellspacebottomlimit{12pt}
\begin{tabular}{|O{M{3.5cm}}|O{M{.7cm}}|O{M{.7cm}}|O{M{.7cm}}|}
 \hline
    \textbf{A}: & 1 & 2 & 3     \\ \hline
    \textbf{B}: & X & Y & Z     \\ \hline
\end{tabular}
\end{center}

\end{document} 

在此处输入图片描述

相关内容