我想在同一部分下并排显示 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}
我认为空格并不重要。
无论如何,正如这里的许多答案所指出的那样,可以使用\FloatBarrier
fromplacein
来将图形、表格和其他内容保留在所需的部分中。但是,当我在\FloatBarrier
输入 之前添加 a 时\end{table}
,什么都没有改变。事实上,无论我\FloatBarrier
在table
环境中添加什么,什么都没有改变。这里怎么没有\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}