嵌套表格的垂直对齐

嵌套表格的垂直对齐

问这个问题几乎让人尴尬:如何将一列的内容垂直对齐到包含嵌套表格的第二列的顶部。请看一下最小的工作示例:

\documentclass{article}

\usepackage{booktabs}

\begin{document}

\begin{tabular}{cl}
  \textbf{top/center} & \textbf{top/left} \\
  \midrule
  foo &
  \begin{tabular}{ll}
    bla & blub \\
    bla & blub \\
    bla & blub \\
  \end{tabular} \\
  \midrule
  bar &
  \begin{tabular}{ll}
    bla & blub \\
    bla & blub \\
    bla & blub \\
    bla & blub \\
  \end{tabular} \\
\end{tabular}

\end{document}

在此示例中,“foo”和“bar”应垂直对齐到顶部,水平对齐到中心。嵌套表格应左上对齐。

表格的内容是动态填充的。因此,我无法应用诸如使用之\raisebox类的技巧(或者至少我不知道如何在我的情况下动态应用此类技巧)。

答案1

您可以使用[t]任意选项将tabular其顶部对齐。

\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{cl}
  \textbf{top/center} & \textbf{top/left} \\
  \midrule
  foo &
  \begin{tabular}[t]{ll}
    bla & blub \\
    bla & blub \\
    bla & blub \\
  \end{tabular} \\
  \midrule
  bar &
  \begin{tabular}[t]{ll}
    bla & blub \\
    bla & blub \\
    bla & blub \\
    bla & blub \\
  \end{tabular} \\
\end{tabular}
\end{document}

在此处输入图片描述

相关内容