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