我在单列环境中有 10 个表,分为 5 行(每行两个)。我使用了如下语法:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
\begin{minipage}{.48\linewidth}
\caption{Set \#1}
\label{ds1}
\begin{tabular}{@{}lc@{}} \toprule
\textbf{Name}&\textbf{count}\\ \midrule
row1 & 750\\
row2 & 350\\
\bottomrule
\end{tabular}
\end{minipage}
\begin{minipage}{.48\linewidth}
\caption{Set \#2}
\label{ds2}
\begin{tabular}{@{}lc@{}} \toprule
\textbf{Name}&\textbf{count}\\ \midrule
row1 & 499\\
row2 & 699\\
\bottomrule
\end{tabular}
\end{minipage}
\end{table}
\end{document}
但现在出版商要求我不要在一个表格中使用多个表格,而是使用单独的表格环境。
我仍然希望有两列表格,因为表格真的很小。有没有办法让表格的列具有不同的表格环境(而不是一个表格中有多个表格)?
我尝试将每个小页面放在不同的表格环境中,但这会导致第二个表格位于第一个表格下方。
答案1
如果必须的话,你可以这样做(注意顺序是沿着列向下而不是跨行
\documentclass{article}
\usepackage{booktabs}
\makeatletter
\setlength\@fpsep{55\p@ \@plus 2fil}
\begin{document}
\twocolumn
\begin{table}
\caption{Set \#1}
\label{ds1}
\begin{tabular}{@{}lc@{}} \toprule
\textbf{Name}&\textbf{count}\\ \midrule
row1 & 750\\
row2 & 350\\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\caption{Set \#2}
\label{ds2}
\begin{tabular}{@{}lc@{}} \toprule
\textbf{Name}&\textbf{count}\\ \midrule
row1 & 499\\
row2 & 699\\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\caption{Set \#3}
\label{ds3}
\begin{tabular}{@{}lc@{}} \toprule
\textbf{Name}&\textbf{count}\\ \midrule
row1 & 750\\
row2 & 350\\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\caption{Set \#4}
\label{ds4}
\begin{tabular}{@{}lc@{}} \toprule
\textbf{Name}&\textbf{count}\\ \midrule
row1 & 499\\
row2 & 699\\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\caption{Set \#5}
\label{dss1}
\begin{tabular}{@{}lc@{}} \toprule
\textbf{Name}&\textbf{count}\\ \midrule
row1 & 750\\
row2 & 350\\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\caption{Set \#6}
\label{dss2}
\begin{tabular}{@{}lc@{}} \toprule
\textbf{Name}&\textbf{count}\\ \midrule
row1 & 499\\
row2 & 699\\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\caption{Set \#7}
\label{dss3}
\begin{tabular}{@{}lc@{}} \toprule
\textbf{Name}&\textbf{count}\\ \midrule
row1 & 750\\
row2 & 350\\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\caption{Set \#8}
\label{dss4}
\begin{tabular}{@{}lc@{}} \toprule
\textbf{Name}&\textbf{count}\\ \midrule
row1 & 499\\
row2 & 699\\
\bottomrule
\end{tabular}
\end{table}
\onecolumn
\end{document}
答案2
如何使用\captionof{table}{captionText}
内部的 a minipage
?
输出
代码
\documentclass[11pt]{article}
\usepackage{caption}
\usepackage{lipsum}
\usepackage{booktabs}
\begin{document}
\lipsum[1-2]
\vspace{\intextsep}
\begin{minipage}{.45\textwidth}
\centering
\begin{tabular}{lll}
\toprule
Foo & Baz& Bar \\
\midrule
A & B & C \\
1 & 2 & 3 \\
\bottomrule
\end{tabular}
\captionof{table}{Table of Foo}
\end{minipage}%
\begin{minipage}{.45\textwidth}
\centering
\begin{tabular}{lll}
\toprule
Foo & Baz& Bar \\
\midrule
A & B & C \\
1 & 2 & 3 \\
\bottomrule
\end{tabular}
\captionof{table}{Table of Baz}
\end{minipage}%
\vspace{\intextsep}
\lipsum[1-2]
\end{document}