我需要将两个表格并排放置在页面顶部,放在一个双列文档中。每个表格都应该有自己的标题,在自己的列中,并且需要恰好居中于其列。
所以我尝试了这个:
\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*}
它的作用实际上是将两个小minpage
s 放置在整个文档的中心,而不管列的几何形状如何。
因为我以前使用过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*}
糟糕的是,我无法通过这种方式拥有单独的表格标题(据我所知,我无法输入table
)figure
。我也无法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}
Mico 提供了解决该问题的方法;%
在每个 之后添加tabular
。其目的是抑制 之后的空格tabular
。该间距与 配合不佳\resizebox
。有关更多详细信息,请参阅 Mico 的答案的评论。
答案1
我建议你使用table*
环境(不是一个figure*
环境)、环境内有 2 个minipage
环境(每个环境的宽度为\columnwidth
)table*
,并且每个环境内都有居中的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}