如何将两个表格放在 table* 元素中,以便表格并排显示在两列布局的科学论文中?

如何将两个表格放在 table* 元素中,以便表格并排显示在两列布局的科学论文中?

这与如何使科学论文中的图表跨越两列?

在 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环境选择了宽度,并将两个子表在相应的列中视觉居中。

注释行应作为重新定义子表编号的可能示例。

与往常一样,盲文该包仅用于创建虚拟文本,因此不是解决方案的一部分。

相关内容