代码之家  ›  专栏  ›  技术社区  ›  Gacek

一列乳胶环境中并排放置两张桌子

  •  6
  • Gacek  · 技术社区  · 16 年前

    问题与此类似: 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 回复  |  直到 9 年前
        1
  •  5
  •   lhf    16 年前

    在同一个表环境中使用两个小页面或两个表格环境(但如果需要,您必须对标题做些什么)。

        2
  •  10
  •   Derek    12 年前

    您的第二张表位于第一张表的下方而不是紧挨着第一张表的右侧,这是因为两个小页之间的空间。你必须将语句放在另一个语句的正下方,否则LaTex会将其视为一个结束行。我花了大约一周的时间为自己的桌子解决这个问题。

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

    而不是:

    \end{minipage}
    
    \begin{minipage}[b]{80mm}
    
        3
  •  3
  •   Martin Geisler    16 年前

    使用 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 用于专业质量的表格排版。它要求您避免使用垂直线,而是使用水平线。结果通常好多了,imho。