两个表并排在一列LaTeX环境中

时间:2010-06-17 14:47:00

标签: layout latex

问题与此类似:How to display a content in two-column layout in LaTeX? 但关于并排放置两张桌子。

我有两张小桌子:

\begin{table}[t]
\begin{tabular}{|c|l||r|r||r|r|}
%content goes here
\end{tabular}
\caption{some caption} 
\end{table}

\begin{table}[t]
\begin{tabular}{|c|l||r|r||r|r|}
%content goes here
\end{tabular}
\caption{some caption for second table} 
\end{table}

我有一栏文档,这些表格非常窄,所以我想将它们并排显示(带有单独的标题),一个在另一个下面,并且有很多未使用的空白区域。

我尝试用这个\multicols来做,但似乎浮动(这里的表格)不能放在它里面。

有什么想法吗?

修改
好的,我做过类似的事情:

\begin{table}[h]
\begin{minipage}[b]{80mm}
\begin{tabular}{|c|l||r|r||r|r|}
%//first table goes here
\end{tabular}
    \caption{some caption for first table} 
\end{minipage}

\begin{minipage}[b]{80mm}
\begin{tabular}{|c|l||r|r||r|r|}
%//second table goes here
\end{tabular}
    \caption{some caption for second table} 
\end{minipage}

 \end{table}

但无论我设置的小型号是多少,桌子总是尽可能多地使用空间。例如,如果我有80毫米的小型号,标题将限制在这些80毫米,但桌子将更宽。

如果我有两个表,并且一个表只是有点太宽,它就不会在第一个表旁边,而是在下面。

有没有办法将表格限制为指定的宽度?或者强迫他们出现在另一个旁边?或者也许如何改变其中一个表的字体大小?

3 个答案:

答案 0 :(得分:10)

你的第二张桌子位于第一张桌子下面而不是旁边的桌子的原因是因为两个小型馆之间的空间。你必须把声明放在另一个之下,否则乳胶会把它当作终点。花了我一个星期的时间来解决这个问题。

\end{minipage}
\begin{minipage}[b]{80mm}

而不是:

\end{minipage}

\begin{minipage}[b]{80mm}

答案 1 :(得分:5)

在同一个表环境中使用两个小型或两个表格环境(但如果需要,您将不得不对字幕做些什么)。

答案 2 :(得分:3)

像这样使用subfig package

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[bf,small,tableposition=top]{caption}
\usepackage{subfig}
\begin{document}

\begin{table}
\centering
\subfloat[First table.]{%
\begin{tabular}{|c|l||r|r||r|r|}
a & b & c & d & e & f \\
a & b & c & d & e & f \\
\end{tabular}}%
\qquad\qquad% --- set horizontal distance between tables here
\subfloat[Second table.]{%
\begin{tabular}{|c|l||r|r||r|r|}
a & b & c & d & e & f \\
a & b & c & d & e & f \\
a & b & c & d & e & f \\
a & b & c & d & e & f \\
\end{tabular}}
\end{table}

\end{document}

当表格具有不同的行数时,这将处理表格的垂直对齐方式,如本例所示。另请注意,表格上方有标题,而数字标题下方有标题。如果您愿意,优秀的caption package可以帮助您改变它。

最后,您应该查看booktabs package表格的专业质量排版。它要求您避免使用垂直线,而是使用水平线。结果通常要好得多,恕我直言。