我怎样才能让两张桌子并排?

我怎样才能让两张桌子并排?

假设我有两个没有太多列(例如 3 列)的表格。我该如何将它们并排放置?

答案1

只需将两个tabular环境并排放置即可。根据需要添加间距。

\begin{tabular}{ccc}
\hline
a&b&c\\
\hline
\end{tabular}
\quad
\begin{tabular}{ccc}
\hline
d&e&f\\
\hline
\end{tabular}

如果您想使用是subfig因为您希望它们有单独的标题,那么这也很简单。

\subfloat[caption]{\begin{tabular}{...}...\end{tabular}}
\quad
\subfloat[caption]{\begin{tabular}{...}...\end{tabular}}

如果您想要两个独立的表,因此不想使用\subfloat,则可以使用\parbox

\begin{table}
\parbox{.45\linewidth}{
\centering
\begin{tabular}{ccc}
\hline
a&b&c\\
\hline
\end{tabular}
\caption{Foo}
}
\hfill
\parbox{.45\linewidth}{
\centering
\begin{tabular}{ccc}
\hline
d&e&f\\
\hline
\end{tabular}
\caption{Bar}
}
\end{table}

这基本上与之前相同,只是我将每个内容放在中心位置,tabular\parbox附带一个标题,然后将整个内容包裹在一个中table

答案2

如果你想要两个元素tabulars在一个(浮动)环境中相邻table,那么你可以minipage使用

截屏

\begin{table}[!htb]
    \caption{Global caption}
    \begin{minipage}{.5\linewidth}
      \caption{}
      \centering
        \begin{tabular}{ll}
            1 & 2
        \end{tabular}
    \end{minipage}%
    \begin{minipage}{.5\linewidth}
      \centering
        \caption{}
        \begin{tabular}{ll}
            3 & 4
        \end{tabular}
    \end{minipage} 
\end{table}

正在加载caption:包将允许轻松定制,并且当为caption空时将删除。

如果你喜欢“子”表,那么你可以使用subcaption引入subtable环境的包(以及更多内容);subtable环境采用与minipage

截屏

\documentclass{article}
\usepackage{subcaption}
\begin{document}

\begin{table}[!htb]
    \caption{Global caption}
    \begin{subtable}{.5\linewidth}
      \centering
        \caption{}
        \begin{tabular}{ll}
            1 & 2
        \end{tabular}
    \end{subtable}%
    \begin{subtable}{.5\linewidth}
      \centering
        \caption{}
        \begin{tabular}{ll}
            3 & 4
        \end{tabular}
    \end{subtable} 
\end{table}

\end{document}

请注意,在这两种情况下,我都%在环境末尾使用了 来停止overfull hboxes 由 添加的额外空间minipage

答案3

我不知道这是否是最好的方法,但您可以制作一个只有一行的 2 列表。在表格的每个单元格中,将其中一个所需的表格包装在 minipage 环境中。因此:

\documentclass{article}

\begin{document}

\begin{tabular}{cc}
    \begin{minipage}{.5\linewidth}
        \begin{tabular}{ll}
            1 & 2
        \end{tabular}
    \end{minipage} &

    \begin{minipage}{.5\linewidth}
        \begin{tabular}{ll}
            3 & 4
        \end{tabular}
    \end{minipage} 
\end{tabular}

\end{document}

答案4

由于这里没有提到与包并排的表格(不是子表格)的解决方案floatrow,我将把它添加到此答案的形式下重复的问题

您可以使用floatrow包轻松完成此操作。我借此机会提出了另一种布局,没有垂直规则,使用 booktabs。对于您的原始布局,我使用包向行添加了一些垂直填充makecell

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier, erewhon}
\usepackage{geometry}
\usepackage{array, caption, floatrow, tabularx, makecell, booktabs}%
\captionsetup{labelfont = sc}
\setcellgapes{3pt}

\begin{document}

\begin{table}[!htb]
  \floatsetup{floatrowsep=qquad, captionskip=4pt}
  \begin{floatrow}[2]
    \makegapedcells
    \ttabbox%
    {\begin{tabularx}{0.45\textwidth}{|c| *{2}{>{\centering\arraybackslash}X|}}
      \hline
      & Sensibilità [$\%$] & Specificità [$\%$] \\
      \hline
      $ϵ'$ & 53.492 & 77.906 \\ \hline
      $ϵ''$ & 46.753 & 61.587\\
      \hline
      \end{tabularx}}
    {\caption[Valori medi]{valori medi}
      \label{val1}}
    \hfill%
    \ttabbox%
    {\begin{tabularx}{0.45\textwidth}{|c| *{2}{>{\centering\arraybackslash}X|}}
      \hline
      & Sensibilità [$\%$] & Specificità [$\%$]\\
      \hline
      $ϵ'$ & 60\hphantom{.000} & 80.487 \\ \hline
      $ϵ''$ & 54.545 & 67.777\\
      \hline
      \end{tabularx}}
    {\caption[Valori medi]{valori medi}
      \label{val2}}
  \end{floatrow}
  \vspace*{1cm}
  \begin{floatrow}[2]
    \ttabbox%
    {\begin{tabularx}{0.45\textwidth}{c *{2}{>{\centering\arraybackslash}X}}
      \toprule
      & Sensibilità [$\%$] & Specificità [$\%$] \\
      \cmidrule(lr){2-2}\cmidrule(lr){3-3}
      $ϵ'$ & 53.492 & 77.906 \\
      \addlinespace
      $ϵ''$ & 46.753 & 61.587\\
      \bottomrule
      \end{tabularx}}
    {\caption[Valori medi]{valori medi}
      \label{val1a}}
    \hfill%
    \ttabbox%
    {\begin{tabularx}{0.45\textwidth}{c*{2}{>{\centering\arraybackslash}X}}
      \toprule
      & Sensibilità [$\%$] & Specificità [$\%$]\\
      \cmidrule(lr){2-2}\cmidrule(lr){3-3}
      $ϵ'$ & 60\hphantom{.000} & 80.487 \\
      \addlinespace
      $ϵ''$ & 54.545 & 67.777\\
      \bottomrule
      \end{tabularx}}
    {\caption[Valori medi]{valori medi}
      \label{val2a}}
  \end{floatrow}
\end{table}%

\end{document} 

在此处输入图片描述

相关内容