将三张桌子并排摆放

将三张桌子并排摆放

我尝试将三个表格并排放置。由于它们具有相同的标题,因此它们被放置在同一个表格环境中的三个表格环境中。为了定位,我使用 minipage。

这种方法效果不错,但仔细观察后会发现,1/2 和 2/3 表之间的间隙宽度并不完全相同。对于较长的表来说,这看起来很烦人。有什么办法可以让这些间隙宽度完全相同吗?整个表应该保持居中。

我实际上在一个加载了大量包的大型文档中使用了它,但在这个 MWE 中行为似乎是相同的。

\documentclass{scrartcl}        
\begin{document}        
        \begin{table}
            \footnotesize
                \begin{minipage}{0.33\textwidth}
                \raggedright
                \begin{tabular}{|p{3.2cm}|c|}
                    \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                \end{tabular}
                \end{minipage}
                \begin{minipage}[c]{0.33\textwidth}
                %\centering
                \begin{tabular}{|p{3.2cm}|c|}
                    \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                \end{tabular}
                \end{minipage}%
                \begin{minipage}[c]{0.33\textwidth}
                %\raggedleft
                \begin{tabular}{|p{3.2cm}|c|}
                    \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                \end{tabular}
                \end{minipage}
                \caption{99 most frequent hashtags in the data set.}
            \end{table}
\end{document}

答案1

在此处输入图片描述

不需要minipages\raggedright或任何额外的东西。只需在任意两个之间使用tabulars 和即可。放置选项还会对齐表格的标题。\hfill[t]

\documentclass{scrartcl}        
\begin{document}        
        \begin{table}
            \footnotesize
                \begin{tabular}[t]{|p{3.2cm}|c|}
                    \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                \end{tabular}
                \hfill
                \begin{tabular}[t]{|p{3.2cm}|c|}
                    \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                \end{tabular}
                \hfill
                \begin{tabular}[t]{|p{3.2cm}|c|}
                    \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                    bla&1\\ \hline
                    blubb&2 \\ \hline   
                \end{tabular}
                \caption{99 most frequent hashtags in the data set.}
            \end{table}
\end{document}

答案2

无论如何,如果有人有兴趣知道如何为每个表格制作子标题,请看这里的代码。正如 Trevin Avery 在评论中所说,我忘记明确指出它需要包\usepackage{subcaption}

\begin{table}
\subcaptionbox{caption A}{
\begin{tabular}{|c|c|}
    \hline
    bla&1\\ \hline
    blubb&2 \\ \hline
    bla&1\\ \hline
    blubb&2 \\ \hline   
    bla&1\\ \hline
    blubb&2 \\ \hline   
\end{tabular}
}
\hfill
\subcaptionbox{caption B}{
\begin{tabular}{|c|c|}
    \hline
    bla&1\\ \hline
    blubb&2 \\ \hline
    bla&1\\ \hline
    blubb&2 \\ \hline   
    bla&1\\ \hline
    blubb&2 \\ \hline   
\end{tabular}
}
\hfill
\subcaptionbox{caption C}{
\begin{tabular}{|c|c|}
    \hline
    bla&1\\ \hline
    blubb&2 \\ \hline
    bla&1\\ \hline
    blubb&2 \\ \hline   
    bla&1\\ \hline
    blubb&2 \\ \hline   
\end{tabular}
}
\hfill
\caption{99 most frequent hashtags in the data set.}
\end{table}

我非常感谢 AboAmmar 提供的帮助

相关内容