并排放置两个表格环境(而不是用表格分隔一个表格)

并排放置两个表格环境(而不是用表格分隔一个表格)

我在单列环境中有 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

如果必须的话,你可以这样做(注意顺序是沿着列向下而不是跨行

enter image description here

\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

输出

enter image description here

代码

\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}

相关内容