表格中的小页面顶部对齐

表格中的小页面顶部对齐

我有一张包含 2 个小页面的表格。我希望将这两个小页面顶部对齐。

例如

\documentclass{standalone}
\usepackage{adjustbox}
\begin{document}

\begin{tabular}{|l|l|} \hline
    \begin{minipage}{.5\linewidth}
        \begin{tabular}{|l|l|} \hline
            1 & 2 \\ \hline
            3 & 4 \\ \hline
            5 & 6 \\ \hline
        \end{tabular}
    \end{minipage} &

    \begin{minipage}{.5\linewidth}
        \begin{tabular}{|l|l|} \hline
            7 & 8 \\ \hline
        \end{tabular}
    \end{minipage} \\ \hline
\end{tabular}

\end{document}

现在输出如下:

在此处输入图片描述

我们如何才能将第二个小页面对齐到顶部?这意味着“7 8”行与“1 2”行对齐。

答案1

我不明白为什么minipage环境会包围tabular环境。这里有一个解决方案,它省去了 minipages,并将两个tabular环境顶部对齐tabularx

为了避免外部环境和内部环境\hline绘制的 s重叠,我省略了内部环境中的一些指令。如果您决定删除外部s,请务必将s 重新插入内部s。tabularxtabular\hline\hline\hlinetabular

在此处输入图片描述

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{@{}X@{}X@{}}
  \hline
  \begin{tabular}[t]{|l|l|} 
      1 & 2 \\ \hline
      3 & 4 \\ \hline
      5 & 6 
    \end{tabular}
    &
    \begin{tabular}[t]{|l|l|} 
      7 & 8 \\ \hline
    \end{tabular}\\ \hline
\end{tabularx}
\end{document}

接下来,这是外部绘制的三个垂直条的版本tabularx(最左边、中间和右边)。为了避免内部和外部表格环境绘制的垂直线重叠,从每个内部表格中省略第一个垂直条可能也是一个好主意。

在此处输入图片描述

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{|@{}X|@{}X@{}|}
  \hline
  \begin{tabular}[t]{l|l|} 
      1 & 2 \\ \hline
      3 & 4 \\ \hline
      5 & 6 
    \end{tabular}
    &
    \begin{tabular}[t]{l|l|} 
      7 & 8 \\ \hline
    \end{tabular}\\ \hline
\end{tabularx}
\end{document}

最后,为了完整起见,如果您希望使用环境来排版前面的示例,以下是所需的代码。请注意,两个小页面都minipage必须使用位置说明符[t]两个表格,以便垂直对齐。(由于结果与上面的相同,因此不显示单独的屏幕截图。)

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{|@{}X|@{}X@{}|}
    \hline
    \begin{minipage}[t]{\linewidth}
    \begin{tabular}[t]{l|l|} 
        1 & 2 \\ \hline
        3 & 4 \\ \hline
        5 & 6 
    \end{tabular}
    \end{minipage}
    &
    \begin{minipage}[t]{\linewidth}
    \begin{tabular}[t]{l|l|} 
        7 & 8 \\ \hline
    \end{tabular} 
    \end{minipage}\\
    \hline
\end{tabularx}
\end{document}

答案2

这不完全是您的设置,但它的工作方式如下:

\documentclass{article}
\usepackage{array,showframe}   %% remove show frame
\begin{document}
\noindent
{\fboxsep0pt
\fboxrule0.4pt
\fbox{\parbox[t]{\textwidth}{%
        \hspace*{0.5\tabcolsep}
        \begin{tabular}[t]{|l|l|} \hline
            1 & 2 \\ \hline
            3 & 4 \\ \hline
            5 & 6 \\ \hline
        \end{tabular}
        \hfil \vrule\hspace{0.5\tabcolsep}
        \begin{tabular}[t]{|l|l|} \hline
            7 & 8 \\ \hline
        \end{tabular}}}
}
\end{document}

在此处输入图片描述

相关内容