两个表格的水平对齐,垂直间距可变

两个表格的水平对齐,垂直间距可变

我想要两个非常简单的表格,如下所示:

\begin{center}
  \begin{tabular}{rl}
         text:&text2\\
              &text3\\
    something:&other stuff
  \end{tabular}
  \vspace{\stretch{2}}
  \begin{tabular}{rl}
                             text:&text2\\
                                  &text3\\
    something of different length:&other stuff
  \end{tabular}
\end{center}

对齐。这回答了这个问题:两个表格垂直对齐但它不起作用,\stretch{X}因为表格环境中的拉伸似乎被忽略了。还有其他方法可以对齐这两个表吗?我需要\stretch{2}这两个表之间的对齐,因为标题页上的其他内容高度不同,我不想对某些值进行硬编码,并在该页面的其余部分每次更改时重新计算它们。

答案1

有几种可能性:

在此处输入图片描述

\documentclass{article}
\usepackage{array,longtable}

\begin{document}

\begin{center}
  \begin{tabular}{>{\raggedleft}p{4cm}>{\raggedright\arraybackslash}p{4cm}}
         text:&text2\\
              &text3\\
    something:&other stuff
  \end{tabular}

  \vspace{\stretch{2}}

  \begin{tabular}{>{\raggedleft}p{4cm}>{\raggedright\arraybackslash}p{4cm}}
                             text:&text2\\
                                  &text3\\
    something of different length:&other stuff
  \end{tabular}
\end{center}

zzzzzzzzzzzzzzzzzzzzzzzzzzz

  \begin{longtable}{rl}
         text:&text2\\
              &text3\\
    something:&other stuff\\
  \noalign{\vspace{\stretch{2}}}
                             text:&text2\\
                                  &text3\\
    something of different length:&other stuff
\end{longtable}

\end{document}

答案2

一种可能的方法:

\begin{center}
  \begin{tabular}{rl}
         text:&text2\\
              &text3\\
    something:&other stuff\\
    \hphantom{something of different length}&\hphantom{other stuff?}
  \end{tabular}
  \vspace{\stretch{2}}
  \begin{tabular}{rl}
                             text:&text2\\
                                  &text3\\
    something of different length:&other stuff\\
    \hphantom{something of different length}&\hphantom{other stuff?}
  \end{tabular}
\end{center}

这个答案的问题是要知道两张表左侧哪一行最长,右侧哪一行最长。如果这些文本元素也是可变的,那么就变得很复杂了。

相关内容