长表中的垂直对齐

长表中的垂直对齐

我希望第一列和第二列的内容垂直对齐在顶部,因为第三列将包含一堆数据,所以如果垂直居中的话将不可读(现在就是这种情况)。

以下是 MWE:

\documentclass{minimal}
\usepackage{longtable}
\usepackage{booktabs}

\begin{document}

\begin{longtable}[t]{p{1cm}p{4cm}p{6cm}}
\toprule
C1    & C2    & C3 \\
\midrule
Data1 & Data2 & 
                \begin{tabular}{ll}
                foo & bar \\
                foo & bar \\
                fo & bar
                \end{tabular} \\

% bis repetita...
\bottomrule

\end{longtable}
\end{document}

如何垂直对齐 C1 和 C2 列的内容?

答案1

你把它t放在错误的地方(无论如何也longtable拿不到)tl c r

您希望它位于tabular第三列,以便条目与前两列顶部对齐。我还添加了,@{}这样您就不会从外部和内部表格中获得双倍单元格填充。

\documentclass{minimal}
\usepackage{longtable}
\usepackage{booktabs}

\begin{document}

\begin{longtable}{p{1cm}p{4cm}p{6cm}}
\toprule
C1    & C2    & C3 \\
\midrule
Data1 & Data2 & 
                \begin{tabular}[t]{@{}ll@{}}
                foo & bar \\
                foo & bar \\
                fo & bar
                \end{tabular} \\

% bis repetita...
\bottomrule

\end{longtable}
\end{document}

相关内容