【问题标题】:Two tables side by side in one column LaTeX environment一列 LaTeX 环境中并排的两个表
【发布时间】:2017-01-15 07:24:37
【问题描述】:

问题和这个类似: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}

但无论我要设置多大的 minipage,表格总是会根据需要使用尽可能多的空间。例如,如果我有 80 毫米的 minipage,标题将被限制在这 80 毫米,但表格会更宽。

如果我有两张桌子,而一张桌子有点太宽,它不会出现在第一张桌子旁边,而是在下面。

有没有办法将表格限制在指定的宽度?还是强迫他们一个接一个地出现?或者也许如何仅更改其中一张表的字体大小?

【问题讨论】:

    标签: layout latex


    【解决方案1】:

    您的第二个表格位于第一个表格下方而不是紧挨着它的原因是因为两个微型页面之间的空间。您必须将语句放在另一个语句的正下方,否则乳胶会将其视为结束线。我花了大约一周的时间来为我自己的桌子解决这个问题。

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

    代替:

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

    【讨论】:

      【解决方案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 以获得专业品质的表格排版。它要求您避免使用垂直线,而是使用水平线。结果通常要好得多,恕我直言。

        【讨论】:

        • 很好,但有一个问题 - 我需要使用自定义样式(来自 IEEE),当我使用子浮点数时,它会破坏这种自定义样式并使用默认样式作为表格。
        • 有没有办法让字幕放在表格顶部而不是表格下方?
        猜你喜欢
        • 2018-10-15
        • 2011-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-28
        • 1970-01-01
        相关资源
        最近更新 更多