我遇到了一个问题,即使我读了这里的几个帖子,我也无法独自解决它。目标是让两个表格并排,子标题为 (a) 和 (b)。但是,我不知道我的错误在哪里,因为表格不会像我希望的那样出现。以下是代码:
[![\documentclass{article}
\usepackage{adjustbox}
\usepackage{graphicx}
\begin{document}
\begin{table}\[!htb\]
\caption{Global caption}
% \resizebox{10cm}{!}{
\begin{minipage}{.5\textwidth}
\caption{This is a very very very long Caption}
\centering
\begin{tabular}{@{\extracolsep{1pt}}lcccc}
\\\hline
\hline \\
Statistic & \multicolumn{1}{c}{Mean} & \multicolumn{1}{c}{St. Dev.} & \multicolumn{1}{c}{Min} & \multicolumn{1}{c}{Max} \\
\hline \\
A & 1.000 & 0.000 & 1 & 1 \\
B & 0.968 & 0.76 & 0.138 & 1.000 \\
C & 0.969 & 0.009 & 0.917 & 1.000 \\
D & 0.966 & 0.070 & 0.495 & 0.83 \\
\hline \\
\end{tabular}
\end{minipage}%
\begin{minipage}{.5\textwidth}
\centering
\caption{This is a very very very long Caption}
\begin{tabular}{@{\extracolsep{1pt}}lcccc}
\\\hline
\hline \\
Statistic & \multicolumn{1}{c}{Mean} & \multicolumn{1}{c}{St. Dev.} & \multicolumn{1}{c}{Min} & \multicolumn{1}{c}{Max} \\
\hline \\
A & 1.000 & 0.000 & 1 & 1 \\
B & 0.968 & 0.76 & 0.138 & 1.000 \\
C & 0.969 & 0.009 & 0.917 & 1.000 \\
D & 0.966 & 0.070 & 0.495 & 0.83 \\
\hline \\
\end{tabular}
\end{minipage}
%}
\end{table}
\end{document}][1]][1]
非常感谢您抽出时间。我非常感激。
最好的,克里斯汀
答案1
这就是你要找的吗?
如何将两行放在一行中,您已经从 Martin Nyolt 的评论和回答中了解到了这一点,因此我更加关注题外的问题:
- 对于子标题,您需要使用
subfloats
,例如来自包subcapation
(在下面的 MWE 中使用)或来自包subfig
- 使用子浮动迷你页面是多余的
- 您需要确保子表中的表格宽度不超过定义的宽度
subtable
。我可能会帮助减小\tabcolsep
或字体大小(我使用geometry
默认放大文本宽度的包) - 表格选项不是方程式!使用它就像下面 MWe 中使用的一样 - 并且不是最后一个,如果您喜欢在一行中有两个子表,那么不要在它们之间插入空行!
梅威瑟:
\documentclass{article}
%\usepackage{adjustbox}
%\usepackage{graphicx}
\usepackage{subcaption}% <-- added
\usepackage[showframe]{geometry}
\begin{document}
\begin{table}[htb]%\[!htb\]
\caption{Global caption}
\begin{subtable}[t]{.5\textwidth}
\caption{This is a very very very long Caption}
\raggedright
\begin{tabular}{@{\extracolsep{1pt}}lcccc}
\hline\hline \\
Statistic & \multicolumn{1}{c}{Mean} & \multicolumn{1}{c}{St. Dev.} & \multicolumn{1}{c}{Min} & \multicolumn{1}{c}{Max} \\
\hline \\
A & 1.000 & 0.000 & 1 & 1 \\
B & 0.968 & 0.76 & 0.138 & 1.000 \\
C & 0.969 & 0.009 & 0.917 & 1.000 \\
D & 0.966 & 0.070 & 0.495 & 0.83 \\
\hline \\
\end{tabular}
\end{subtable}%
\begin{subtable}[t]{.5\textwidth}
\raggedleft
\caption{This is a very very very long Caption}
\begin{tabular}{@{\extracolsep{1pt}}lcccc}
\hline\hline \\
Statistic & \multicolumn{1}{c}{Mean} & \multicolumn{1}{c}{St. Dev.} & \multicolumn{1}{c}{Min} & \multicolumn{1}{c}{Max} \\
\hline \\
A & 1.000 & 0.000 & 1 & 1 \\
B & 0.968 & 0.76 & 0.138 & 1.000 \\
C & 0.969 & 0.009 & 0.917 & 1.000 \\
D & 0.966 & 0.070 & 0.495 & 0.83 \\
\hline \\
\end{tabular}
\end{subtable}
\end{table}
\end{document}
答案2
两个小页面之间的空行开始一个新段落。
另外,请确保小页面之间没有空格。
这与以下区别类似:
a
b
和
a
b
和
a%
b
第一个结果为两个段落,第二个结果为a b
(两个字符和一个空格),最后一个结果为ab
(两个字符)。
因此,只需删除两个小页面之间的空行(或添加%
作为第一个字符)。
在您的 MWE 中,您的表格比小页面更宽,因此它们部分重叠。