我有这个表(table
包含两个tabular
环境的环境)。我需要将两个表格并排放置。但我需要将第二个表格水平对齐(与第一个表格高度相同)。我该怎么做?
\begin{table}[H]
\caption{Neque porro quisquam est qui dolorem ipsum quia dolor sit amet.}
\label{table:lorem_ipsum}
\parbox{.35\linewidth}{
\begin{tabular}[t]{ c | c }
Lorem & Ipsum \\
\hline
A & B \\
C & D \\
E & F \\
G & H \\
I & J \\
\end{tabular}
}
\hfill
\parbox{.50\linewidth}{
\begin{tabular}[t]{ c | c }
Lorem & Ipsum \\
\hline
K & L \\
M & N \\
O & P \\
\end{tabular}
}
\end{table}
答案1
我建议你去掉\parbox
包装器。如果你想让两个tabular
环境大致居中在文本块的宽度内,可以考虑使用一些(更多)\hfill
指令。
\documentclass{article}
\usepackage{float,caption}
\begin{document}
\begin{table}[H]
\caption{Neque porro quisquam est qui dolorem ipsum quia dolor sit amet.}
\label{table:lorem_ipsum}
\hfill
\begin{tabular}[t]{ c | c }
Lorem & Ipsum \\
\hline
A & B \\
C & D \\
E & F \\
G & H \\
I & J \\
\end{tabular}
\hfill
\begin{tabular}[t]{ c | c }
Lorem & Ipsum \\
\hline
K & L \\
M & N \\
O & P \\
\end{tabular}
\hfill\null
\end{table}
\end{document}
附录:如果您必须保留\parbox
包装器,我建议您[t]
在两个实例中添加定位说明符:\parbox[t]{.35\linewidth}{...}
和\parbox[t]{.50\linewidth}{...}
。
答案2
至少对于这个例子来说,一个简单的解决方案(更少的代码)是只构建一个带有空列的表格环境。
\documentclass{article}
\usepackage{booktabs,caption}
\begin{document}
\begin{table}
\caption{Neque porro quisquam est qui
dolorem ipsum quia dolor sit amet.}
\centering
\begin{tabular}[t]{c|cp{1cm}c|c}
Lorem & Ipsum && Lorem & Ipsum\\[2pt]
\cmidrule{1-2}\cmidrule{4-5}
A & B && K & L \\
C & D && M & N \\
E & F && O & P\\
G & H && \multicolumn{1}{c}{}\\
I & J && \multicolumn{1}{c}{}\\
\end{tabular}
\end{table}
\end{document}