水平框内表格对象的对齐

水平框内表格对象的对齐

如何并排对齐两个不同高度的表格,以便两行顶行彼此对齐?

例子:

\hbox{\vtop{\hbox{Foo}\hbox{Bar}}\enskip\hbox{Baz}}

生产

Foo Baz
Bar

给定两个表格:

\def\tabi{%
  \begin{tabular}{r}
    Foo \\ Bar 
  \end{tabular}}

\def\tabii{%
  \begin{tabular}{r}
    Baz
  \end{tabular}}

我如何获得相同的输出?这个:

\hbox{\tabi\tabii}

将第二个表格放在水平框的中心,这不是我想要的。

答案1

(构成一个框)的参考点的默认位置tabular是从上到下的中间位置(它在内部使用\vcenter)。但是tabular有一个可选参数来告诉我们想要一个\vtop或一个\vbox

\newcommand\tabi{%
  \begin{tabular}[t]{r}
    Foo \\ Bar 
  \end{tabular}}

\newcommand\tabii{%
  \begin{tabular}[t]{r}
    Baz
  \end{tabular}}

\mbox{\tabi\tabii}

为了与底行对齐,它是\begin{tabular}[b]{...}

相关内容