表格无法垂直对齐单元格到顶部

表格无法垂直对齐单元格到顶部

我有以下代码:

\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 来使最后一列居中对齐:

表格中的垂直对齐:m 列,行大小 - 最后一列存在问题

维基百科说:

  1. p{'width'} --- 文本垂直对齐于顶部的段落列

  2. 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}

在原文中,您的段落条目只有单行,因此很难发现和之间的区别pm使p参考点位于第一行的基线(如\parbox[t])和m使参考点位于垂直中心偏移数学轴高度,(如\parbox[c])因此,在单行条目中,这只会稍微降低第二列中的条目。

相关内容