多行顶部垂直对齐

多行顶部垂直对齐

如何使multirow单元格的内容与顶部对齐?

以下是 MWE:

\documentclass{article}
\usepackage{array,multirow,booktabs,fullpage}

\begin{document}\begin{center}
\begin{tabular}{c>{\bfseries}l>{\itshape}clc>{\bfseries}l>{\itshape}cl}
\toprule
\multirow{1}{*}{\LARGE\bfseries A} & foo  & n. & lorem ipsum dolor sit &
\multirow{1}{*}{\LARGE\bfseries B} & foo  & n. & consectetur adipiscing elit \\
& bar  & v. & Maecenas sed purus       & & bar  & v. & at ipsum placerat luctus \\
& baz  & p. & Nullam luctus id tellus  & & baz  & p. & Ut ac ultricies neque \\
& qux  & v. & Aenean consequat commodo & & qux  & v. & in sodales metus ultrices \\
& buux & n. & Phasellus tincidunt      & & quux & n. & vitae pulvinar nisi mollis \\
\bottomrule
\end{tabular}\end{center}\end{document}

在此处输入图片描述

如您所见,我所做的就是使用命令multirow,但只设置了 1 的行距。这或多或少让我得到了我想要的东西:“悬挂”字母,但有一些代价。首先,我收到了很多Overfull \vbox警告。其次,大字母的顶部实际上并没有精确对齐:

在此处输入图片描述

答案1

我刚刚将新版本的 multirow 上传到 CTAN。几天后应该就可以使用了。如果您现在想要,只需给我发一封电子邮件(您可以在 multirow.sty 中找到可用的电子邮件地址)。

使用新版本,您可以为 \multirow 提供一个定位参数 [t],使其顶部对齐。但是,这将对齐字母的基线,而不是顶部。要对齐顶部,您必须为其提供一个固定参数,即 A 和 f 的高度差。这可以按如下方式完成:

\usepackage{calc}
\newlength{\shiftdown}
\setlength{\shiftdown}{\heightof{f}-\heightof{\LARGE\bfseries A}}

进而

\multirow[t]{5}{*}[\shiftdown]{\LARGE\bfseries A} & foo  & n. & lorem ipsum dolor sit &
\multirow[t]{5}{*}[\shiftdown]{\LARGE\bfseries B} & foo  & n. & consectetur adipiscing elit \\

答案2

multirow命令有两个可选参数:

\multirow{nrow}[njot]{width}[vmove]{contents}

第二个vmove帮助您调整垂直对齐。

\documentclass{article}
\usepackage{array,multirow,booktabs,fullpage}

\begin{document}\begin{center}
\begin{tabular}{c>{\bfseries}l>{\itshape}clc>{\bfseries}l>{\itshape}cl}
\toprule
\multirow{1}{*}[2pt]{\LARGE\bfseries A} & foo  & n. & lorem ipsum dolor sit &
\multirow{1}{*}[2pt]{\LARGE\bfseries B} & foo  & n. & consectetur adipiscing elit \\
& bar  & v. & Maecenas sed purus       & & bar  & v. & at ipsum placerat luctus \\
& baz  & p. & Nullam luctus id tellus  & & baz  & p. & Ut ac ultricies neque \\
& qux  & v. & Aenean consequat commodo & & qux  & v. & in sodales metus ultrices \\
& buux & n. & Phasellus tincidunt      & & quux & n. & vitae pulvinar nisi mollis \\
\bottomrule
\end{tabular}
\end{center}
\end{document}

在此处输入图片描述

相关内容