两列文档中并排的两个表格

两列文档中并排的两个表格

我需要将两个表格并排放置在页面顶部,放在一个双列文档中。每个表格都应该有自己的标题,在自己的列中,并且需要恰好居中于其列。

所以我尝试了这个:

\begin{figure*}
  \centering
  \begin{minipage}{0.3\textwidth}
    \centering
    \begin{tabular}[c]{|c|c|}
      \hline
      1 & 2 \\
      \hline
      3 & 4 \\
      \hline
    \end{tabular}
    \captionof{table}{table 1}
  \end{minipage}
  \begin{minipage}{0.3\textwidth}
    \centering
    \begin{tabular}[c]{|c|c|}
      \hline
      1 & 2 \\
      \hline
      3 & 4 \\
      \hline
    \end{tabular}
    \captionof{table}{table 2}
  \end{minipage}
\end{figure*}

它的作用实际上是将两个小minpages 放置在整个文档的中心,而不管列的几何形状如何。

因为我以前使用过subfigure,而且我知道它们在这种情况下能很好地集中起来,所以我也尝试过:

\begin{figure*}
  \begin{subfigure}{0.49\textwidth}
    \centering
    \begin{tabular}[c]{|c|c|}
      \hline
      1 & 2 \\
      \hline
      3 & 4 \\
      \hline
    \end{tabular}
    \caption{table 1}
  \end{subfigure}%
  \hspace*{\fill}
  \begin{subfigure}{0.49\textwidth}
    \centering
    \begin{tabular}[c]{|c|c|}
      \hline
      1 & 2 \\
      \hline
      3 & 4 \\
      \hline
    \end{tabular}
    \caption{table 2}
  \end{subfigure}
\end{figure*}

糟糕的是,我无法通过这种方式拥有单独的表格标题(据我所知,我无法输入tablefigure。我也无法captionof{table}figure环境中使用。

总而言之,您有什么建议?如何让它们居中,但仍然有两个单独的表格标题?


为什么 Mico 的答案不起作用?似乎表格并不总是居中。

\documentclass[twocolumn]{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{table*}
  \begin{minipage}{\columnwidth}
    \centering
    \hrule
    \resizebox{\columnwidth}{!}{%
      \begin{tabular}{|c|c|}
        \hline 1 & 2 \\ \hline 3 & 4 \\ \hline
      \end{tabular}
    }
    \caption{table 1}
  \end{minipage}\hfill % maximize the horizontal separation
  \begin{minipage}{\columnwidth}
    \centering
    \hrule
    \resizebox{\columnwidth}{!}{%
      \begin{tabular}{|c|c|}
        \hline 1 & 2 \\ \hline 3 & 4 \\ \hline
      \end{tabular}
    }
    \caption{table 2}
  \end{minipage}
\end{table*}

\lipsum[1-15] % filler text
\end{document}

micos_示例


Mico 提供了解决该问题的方法;%在每个 之后添加tabular。其目的是抑制 之后的空格tabular。该间距与 配合不佳\resizebox。有关更多详细信息,请参阅 Mico 的答案的评论。

答案1

我建议你使用table*环境(不是一个figure*环境)、环境内有 2 个minipage环境(每个环境的宽度为\columnwidthtable*,并且每个环境内都有居中的tabular环境和\caption指令minipage

在此处输入图片描述

\documentclass[twocolumn]{article}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\begin{document}
\begin{table*}
\begin{minipage}{\columnwidth}
    \centering
    \begin{tabular}{|c|c|}
      \hline 1 & 2 \\ \hline 3 & 4 \\ \hline
    \end{tabular}
    \caption{table 1}
\end{minipage}\hfill % maximize the horizontal separation
\begin{minipage}{\columnwidth}
    \centering
    \begin{tabular}{|c|c|}
      \hline 1 & 2 \\ \hline 3 & 4 \\ \hline
    \end{tabular}
    \caption{table 2}
  \end{minipage}
\end{table*}

\lipsum[1-15] % filler text
\end{document}

相关内容