在 table* 元素中,我想放置两个 \tabular{} 元素,并让它们并排显示。然后我需要将它们分别标记为 (a) 和 (b),并创建标签(用于文本中的引用)等等。如果我只使用 table* 元素,表格将彼此并排显示,并位于两列的中心。
编辑:回复 TH:这是我尝试的。两个表仍然出现在右列中。
\开始{表格*} \subfloat[处理前]{ \开始{表格}{|c|c|c|c|c|} \hline 年份 & 月份 & 国家 & 州 & 印象\tabularnewline \hline \hline 2007 & JAN & IN & TN & 3\tabularnewline \hline 2007 & JAN & IN & TN & 1\tabularnewline \hline \end{表格} } \开始{表格} \subfloat[处理后]{ \开始{表格}{|c|c|c|c|c|} \hline 年份 & 月份 & 国家 & 州 & 印象\tabularnewline \hline \hline 2007 & JAN & IN & TN & 7\tabularnewline \hline 2007 & FEB & IN & KA & 13\tabularnewline \hline \end{表格} } \caption{整体} \茶几*}
答案1
你应该使用subfig
包裹。
\begin{table*}
\subfloat[First caption]{\begin{tabular}{...}...\end{tabular}}
\subfloat[Second caption]{\begin{tabular}{...}...\end{tabular}}
\caption{Overall caption}
\end{table*}
这可以与floatrow
包。请参阅subfig
文档以获取使用 对齐字幕的示例floatrow
。
编辑:
您的示例包含\begin{table}
不该包含的额外内容。它还包含一个空行,这导致 TeX 开始一个新段落,这就是为什么一个表格出现在另一个表格之上的原因。
这是一个完整的例子,我还按照文档中给出的指导清理了你的表格booktabs
包裹。
\documentclass[twocolumn]{article}
\usepackage{subfig}
\usepackage{booktabs}
\begin{document}
\begin{table*}
\subfloat[Before processing]{
\begin{tabular}{ccccc}
\toprule
Year & Month & Country & State & Impressions\\
\midrule
2007 & JAN & IN & TN & 3\\
2007 & JAN & IN & TN & 1\\
\bottomrule
\end{tabular}
}%
\hfill
\subfloat[After processing]{
\begin{tabular}{ccccc}
\toprule
Year & Month & Country & State & Impressions\\
\midrule
2007 & JAN & IN & TN & 7\\
2007 & FEB & IN & KA & 13\\
\bottomrule
\end{tabular}
}
\caption{overall}
\end{table*}
\end{document}
答案2
遵从是。下面是一个使用 »subcaption« 包的示例(附带标题)。表格将出现在结果文档第 3 页的顶部。
\documentclass[11pt,a4paper,twocolumn,english]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[includeheadfoot,margin=2cm]{geometry}
\usepackage[font=small,labelfont=bf,tableposition=top]{caption}
\usepackage[font=footnotesize]{subcaption}
\usepackage{booktabs}
\usepackage{blindtext}
%\DeclareCaptionSubType*[arabic]{table}
%\captionsetup[subtable]{labelformat=simple,labelsep=colon}
\title{Two tables side by side in a \texttt{table*} environment within a two column document}
\author{Donatello}
\begin{document}
\maketitle
\blinddocument
\begin{table*}
\caption{Dummy tables}\label{tab:dummy}
\centering
\begin{subtable}[t]{\columnwidth}
\caption{Dummy sub-table}\label{subtab-1:dummy}
\centering
\begin{tabular}{ccc}\toprule
Table head & Table head & Table head \\ \midrule
Some values & Some values & Some values \\
Some values & Some values & Some values \\
Some values & Some values & Some values \\ \bottomrule
\end{tabular}
\end{subtable}
\hfill
\begin{subtable}[t]{\columnwidth}
\caption{Dummy sub-table}\label{subtab-2:dummy}
\centering
\begin{tabular}{ccc}\toprule
Table head & Table head & Table head\\ \midrule
Some values & Some values & Some values \\
Some values & Some values & Some values \\
Some values & Some values & Some values \\ \bottomrule
\end{tabular}
\end{subtable}
\end{table*}
\blinddocument
\end{document}
我已经\columnwidth
为两种subtable
环境选择了宽度,并将两个子表在相应的列中视觉居中。
注释行应作为重新定义子表编号的可能示例。
与往常一样,盲文该包仅用于创建虚拟文本,因此不是解决方案的一部分。