假设我有两个没有太多列(例如 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}