我有一张包含 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。tabularx
tabular
\hline
\hline
\hline
tabular
\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}