我有以下代码:
\documentclass[11pt]{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|p{1cm}|m{1cm} | @{}m{0pt}@{}}
\hline
1-1 & 1-2&\\[1cm]
\hline
2-1 & 2-2 &\\[1cm]
\hline
\end{tabular}
\end{document}
必须使用 hack 来使最后一列居中对齐:
维基百科说:
p{'width'} --- 文本垂直对齐于顶部的段落列
m{'width'} --- 段落列,文本垂直对齐于中间(需要数组包)
因此,我检查了第一列是否顶部对齐,第二列是否中间对齐。但实际上,两列都是中间对齐的:
如何使第一列单元格顶部对齐?
答案1
不确定这是否是你想要的?我似乎记得 David Carlisle 曾经说过,对齐参数适用于与其他物质的对齐在那个牢房里,而不是像您希望的那样,与相邻细胞中的物质有关。
我在这里所做的是在每个数据条目的上方和下方添加缓冲空间。
\documentclass[11pt]{article}
\usepackage{array}
\usepackage{verbatimbox}
\begin{document}
\begin{tabular}{|m{1cm}|m{1cm} | @{}m{0pt}@{}}
\hline
\addvbuffer[0.0cm 0.9cm]{1-1} & \addvbuffer[.5cm]{1-2}&\\
\hline
\addvbuffer[0.0cm 0.9cm]{2-1} & \addvbuffer[0.5cm]{2-2} &\\
\hline
\end{tabular}
\end{document}
答案2
\documentclass[11pt]{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|p{1cm}|>{\vspace{.5cm}}p{1cm}<{\vspace{.5cm}}|}
\hline
1-1 & 1-2\\
\hline
2-1 & 2-2\\
\hline
\end{tabular}
\end{document}
在原文中,您的段落条目只有单行,因此很难发现和之间的区别p
,m
使p
参考点位于第一行的基线(如\parbox[t]
)和m
使参考点位于垂直中心偏移数学轴高度,(如\parbox[c]
)因此,在单行条目中,这只会稍微降低第二列中的条目。