如何让同一部分下的多个表格彼此相邻?

如何让同一部分下的多个表格彼此相邻?

我想在同一部分下并排显示 3 个表格。但无论我尝试做什么,\FloatBarrier似乎都没有效果。

使用 s 将 3 个表保持在一起minipage(如此处的多个答案所示):

\begin{table}
  \begin{minipage}{0.3\textwidth}
    \begin{center}
      \caption{First Trial \label{tab: Table 1}}
      \bigskip
      \begin{tabularx}{0.75\textwidth}{
        >{\raggedright\arraybackslash}X
        >{\raggedleft\arraybackslash}X}
        \toprule
        \(x\) (cm) & \(t\) (s) \\
        \midrule
        100 & 5.66 \\
        90 & 4.81 \\
        80 & 4.34 \\
        70 & 3.26 \\
        60 & 3.00 \\
        50 & 2.79 \\
        40 & 2.27 \\
        30 & 1.69 \\
      \bottomrule
      \end{tabularx}
    \end{center}
  \end{minipage}
  \quad
  % Second trial
  \begin{minipage}{0.3\textwidth}
    \begin{center}
      \caption{Second Trial \label{tab: Table 2}}
      \bigskip
      \begin{tabularx}{0.75\textwidth}{
        >{\raggedright\arraybackslash}X
        >{\raggedleft\arraybackslash}X}
        \toprule
        \(x\) (cm) & \(t\) (s) \\
        \midrule
        100 & 5.66 \\
        90 & 4.81 \\
        80 & 4.34 \\
        70 & 3.26 \\
        60 & 3.00 \\
        50 & 2.79 \\
        40 & 2.27 \\
        30 & 1.69 \\
        \bottomrule
      \end{tabularx}
    \end{center}
  \end{minipage}
  \quad
  % Third trial
  \begin{minipage}{0.3\textwidth}
    \begin{center}
      \caption{Third Trial \label{tab: Table 3}}
      \bigskip
      \begin{tabularx}{0.75\textwidth}{
        >{\raggedright\arraybackslash}X
        >{\raggedleft\arraybackslash}X}
        \toprule
        \(x\) (cm) & \(t\) (s) \\
        \midrule
        100 & 5.66 \\
        90 & 4.81 \\
        80 & 4.34 \\
        70 & 3.26 \\
        60 & 3.00 \\
        50 & 2.79 \\
        40 & 2.27 \\
        30 & 1.69 \\
        \bottomrule
      \end{tabularx}
    \end{center}
  \end{minipage}
\end{table}

可能不相关的问题:为什么当我在表格之间添加换行符时,表格会相互堆叠quads,就像这样

% First trial
\begin{table}
  \begin{minipage}{0.3\textwidth}
    \begin{center}
      \caption{First Trial \label{tab: Table 1}}
      \bigskip
      \begin{tabularx}{0.75\textwidth}{
        >{\raggedright\arraybackslash}X
        >{\raggedleft\arraybackslash}X}
        \toprule
        \(x\) (cm) & \(t\) (s) \\
        \midrule
        100 & 5.66 \\
        90 & 4.81 \\
        80 & 4.34 \\
        70 & 3.26 \\
        60 & 3.00 \\
        50 & 2.79 \\
        40 & 2.27 \\
        30 & 1.69 \\
      \bottomrule
      \end{tabularx}
    \end{center}
  \end{minipage}

  \quad

  % Second trial
  \begin{minipage}{0.3\textwidth}
    \begin{center}
      \caption{Second Trial \label{tab: Table 2}}
      \bigskip
      \begin{tabularx}{0.75\textwidth}{
        >{\raggedright\arraybackslash}X
        >{\raggedleft\arraybackslash}X}
        \toprule
        \(x\) (cm) & \(t\) (s) \\
        \midrule
        100 & 5.66 \\
        90 & 4.81 \\
        80 & 4.34 \\
        70 & 3.26 \\
        60 & 3.00 \\
        50 & 2.79 \\
        40 & 2.27 \\
        30 & 1.69 \\
        \bottomrule
      \end{tabularx}
    \end{center}
  \end{minipage}

  \quad

  % Third trial
  \begin{minipage}{0.3\textwidth}
    \begin{center}
      \caption{Third Trial \label{tab: Table 3}}
      \bigskip
      \begin{tabularx}{0.75\textwidth}{
        >{\raggedright\arraybackslash}X
        >{\raggedleft\arraybackslash}X}
        \toprule
        \(x\) (cm) & \(t\) (s) \\
        \midrule
        100 & 5.66 \\
        90 & 4.81 \\
        80 & 4.34 \\
        70 & 3.26 \\
        60 & 3.00 \\
        50 & 2.79 \\
        40 & 2.27 \\
        30 & 1.69 \\
        \bottomrule
      \end{tabularx}
    \end{center}
  \end{minipage}
\end{table}

我认为空格并不重要。


无论如何,正如这里的许多答案所指出的那样,可以使用\FloatBarrierfromplacein来将图形、表格和其他内容保留在所需的部分中。但是,当我在\FloatBarrier输入 之前添加 a 时\end{table},什么都没有改变。事实上,无论我\FloatBarriertable环境中添加什么,什么都没有改变。这里怎么没有\FloatBarrier任何效果呢?

最后,我怎样才能让多个表格彼此相邻并位于同一部分下?

编辑:抱歉,一开始没有提供 MWE

\documentclass[12pt]{article}
\usepackage{booktabs, tabularx}

\begin{document}
\section{First Section}
The tables below provide data.

% First trial
    \begin{table}
      \begin{minipage}{0.3\textwidth}
        \begin{center}
          \caption{First Trial \label{tab: Table 1}}
          \bigskip
          \begin{tabularx}{0.75\textwidth}{
            >{\raggedright\arraybackslash}X
            >{\raggedleft\arraybackslash}X}
            \toprule
            \(x\) (cm) & \(t\) (s) \\
            \midrule
            100 & 5.66 \\
            90 & 4.81 \\
            80 & 4.34 \\
            70 & 3.26 \\
            60 & 3.00 \\
            50 & 2.79 \\
            40 & 2.27 \\
            30 & 1.69 \\
          \bottomrule
          \end{tabularx}
        \end{center}
      \end{minipage}
      \quad
      % Second trial
      \begin{minipage}{0.3\textwidth}
        \begin{center}
          \caption{Second Trial \label{tab: Table 2}}
          \bigskip
          \begin{tabularx}{0.75\textwidth}{
            >{\raggedright\arraybackslash}X
            >{\raggedleft\arraybackslash}X}
            \toprule
            \(x\) (cm) & \(t\) (s) \\
            \midrule
            100 & 4.43 \\
            90 & 4.10 \\
            80 & 3.44 \\
            70 & 3.32 \\
            60 & 3.12 \\
            50 & 2.54 \\
            40 & 2.33 \\
            30 & 1.56 \\
            \bottomrule
          \end{tabularx}
        \end{center}
      \end{minipage}
      \quad
      % Third trial
      \begin{minipage}{0.3\textwidth}
        \begin{center}
          \caption{Third Trial \label{tab: Table 3}}
          \bigskip
          \begin{tabularx}{0.75\textwidth}{
            >{\raggedright\arraybackslash}X
            >{\raggedleft\arraybackslash}X}
            \toprule
            \(x\) (cm) & \(t\) (s) \\
            \midrule
            100 & 4.95 \\
            90 & 4.75 \\
            80 & 3.71 \\
            70 & 3.64 \\
            60 & 3.19 \\
            50 & 2.47 \\
            40 & 1.88 \\
            30 & 1.31 \\
            \bottomrule
          \end{tabularx}
        \end{center}
      \end{minipage}
    \end{table}
\end{document}

答案1

您没有提供任何显示该问题的代码,但您的第一个代码块包含table一个段落,该段落包含

minitable space quad minitable space quad minitable

与来自行尾之后的空格\end{minitable}

通常一个空格大约为 .3em,因此这里的总宽度为 .9\textwidth+ 2.6em,因此这将适合一行或在第二行换行到两行,space具体取决于 .9\textwidth+ 2.6em 是否小于 \textwidth。

你的第二个表格有 3 个段落

minitable
段落中断并丢弃水平跳过
minitable
段落中断并丢弃水平跳过
minitable

因此这三个段落垂直出现。

如您所见,空白在这两种情况下都很重要,在第一种情况下添加单词间空格,在第二种情况下添加段落间隔。

环境的目的table是允许移动内容。您没有说明您使用的是哪种文档类,但大多数默认位置[tbp]不允许将其放置在源中标题下的位置,即h(此处)位置,因此[htbp]如果表格适合标题,则使用不会移动表格。

在此处输入图片描述

\documentclass{article}

\usepackage{tabularx,booktabs}
\begin{document}


\section{Some section}
\begin{table}[htbp]
  \begin{minipage}[t]{0.3\textwidth}
  \centering
      \caption{First Trial \label{tab: Table 1}}
      \bigskip
      \begin{tabularx}{0.75\textwidth}[t]{
        >{\raggedright\arraybackslash}X
        >{\raggedleft\arraybackslash}X}
        \toprule
        \(x\) (cm) & \(t\) (s) \\
        \midrule
        100 & 5.66 \\
        90 & 4.81 \\
        80 & 4.34 \\
        70 & 3.26 \\
        60 & 3.00 \\
        50 & 2.79 \\
        40 & 2.27 \\
        30 & 1.69 \\
      \bottomrule
      \end{tabularx}
  \end{minipage}\hfill
  \begin{minipage}[t]{0.3\textwidth}
   \centering
      \caption{Second Trial \label{tab: Table 2}}
      \bigskip
      \begin{tabularx}{0.75\textwidth}[t]{
        >{\raggedright\arraybackslash}X
        >{\raggedleft\arraybackslash}X}
        \toprule
        \(x\) (cm) & \(t\) (s) \\
        \midrule
        100 & 5.66 \\
        90 & 4.81 \\
        80 & 4.34 \\
        70 & 3.26 \\
        60 & 3.00 \\
        50 & 2.79 \\
        40 & 2.27 \\
        30 & 1.69 \\
        \bottomrule
      \end{tabularx}
  \end{minipage}\hfill
  % Third trial
  \begin{minipage}[t]{0.3\textwidth}
 \centering
      \caption{Third Trial \label{tab: Table 3}}
      \bigskip
      \begin{tabularx}{0.75\textwidth}[t]{
        >{\raggedright\arraybackslash}X
        >{\raggedleft\arraybackslash}X}
        \toprule
        \(x\) (cm) & \(t\) (s) \\
        \midrule
        100 & 5.66 \\
        90 & 4.81 \\
        80 & 4.34 \\
        70 & 3.26 \\
        60 & 3.00 \\
        50 & 2.79 \\
        40 & 2.27 \\
        30 & 1.69 \\
        \bottomrule
      \end{tabularx}
  \end{minipage}
\end{table}
\end{document}

相关内容