如何修复文本和表格之间的间隙?

如何修复文本和表格之间的间隙?

这是我的乳胶代码:

\begin{center}
\begin{table}[t]%
\centering
\caption{Results \label{data}}%
\begin{tabular*}{450pt}{@{\extracolsep\fill}lcccccccc@{\extracolsep\fill}}
\toprule
& \multicolumn{3}{c}{1data} && \multicolumn{3}{c}{2data} \\
M1 & M2 & M3 & M4 &&  M5 & M6 & M7 \\
\midrule
mean & 0.000  & &  && 0.0000  & &  \\
\bottomrule
\end{tabular*}
\end{table}
\end{center}

在行引用中我使用:

如表 \ref{data} 所示,结果......

然后,我得到“如表 1 所示,结果......”如何减少 1 和逗号之间的间隙?

答案1

你问,

如何修复文本和表格之间的间隙?

答案:省略\begin{center}\end{center}指令,因为它们直接导致运行文本和之间过多的空格table

答案2

事先告知

为了更轻松地重现您的文档情况,请提供完全可复制粘贴的最低工作量示例 (MWE)以便提出更多问题。例如

  1. 我不得不猜测您使用哪个表格包来格式化表格以及
  2. 必须添加一些虚拟文本(在这种情况下我使用了 lipsum)

实际上看到你的问题。

删除空白

您可以通过省略环境来消除浮动前后的(不需要的额外)空白\begin{center} ... \end{center}。对于居中浮动,将命令放在\centering要居中的浮动内(正如您已经做的那样)。

补充说明

  • 猜测您希望表格适合线宽,我建议使用命令\linewidth作为宽度参数而不是固定值,450pt因为无论文档的实际大小如何,它都会自动适合您的文本宽度(如果您稍后尝试文档宽度,则特别有用)
  • 在“此处”使用放置标志时,h您可能需要考虑\noindent在浮动后放置一个,以防止乳胶在后续行前面放置缩进。对于其他放置标志,这是不必要的。

示范

\documentclass{scrartcl}
\usepackage{lipsum}
\usepackage{booktabs}

\begin{document}
\section{Table here}
\lipsum[1]
\begin{table}[h]%
\centering
\caption{Results \label{data1}}%
\begin{tabular*}{\linewidth}{@{\extracolsep\fill}lcccccccc@{\extracolsep\fill}}
\toprule
& \multicolumn{3}{c}{1data} && \multicolumn{3}{c}{2data} \\
M1 & M2 & M3 & M4 &&  M5 & M6 & M7 \\
\midrule
mean & 0.000  & &  && 0.0000  & &  \\
\bottomrule
\end{tabular*}
\end{table}
\noindent %if you prefer to not have an indent after the table
\lipsum[1-2]

\subsection{Table top}
\lipsum[1-2]
\begin{table}[t]%
\centering
\caption{Results \label{data2}}%
\begin{tabular*}{\linewidth}{@{\extracolsep\fill}lcccccccc@{\extracolsep\fill}}
\toprule
& \multicolumn{3}{c}{1data} && \multicolumn{3}{c}{2data} \\
M1 & M2 & M3 & M4 &&  M5 & M6 & M7 \\
\midrule
mean & 0.000  & &  && 0.0000  & &  \\
\bottomrule
\end{tabular*}
\end{table}
\lipsum[1]

\newpage
\subsection{Table bottom}
\lipsum[1-3]
\begin{table}[b]%
\centering
\caption{Results \label{data3}}%
\begin{tabular*}{\linewidth}{@{\extracolsep\fill}lcccccccc@{\extracolsep\fill}}
\toprule
& \multicolumn{3}{c}{1data} && \multicolumn{3}{c}{2data} \\
M1 & M2 & M3 & M4 &&  M5 & M6 & M7 \\
\midrule
mean & 0.000  & &  && 0.0000  & &  \\
\bottomrule
\end{tabular*}
\end{table}
\lipsum[1]

\subsection{Table page}
\lipsum[1-2]
\begin{table}[p]%
\centering
\caption{Results \label{data4}}%
\begin{tabular*}{\linewidth}{@{\extracolsep\fill}lcccccccc@{\extracolsep\fill}}
\toprule
& \multicolumn{3}{c}{1data} && \multicolumn{3}{c}{2data} \\
M1 & M2 & M3 & M4 &&  M5 & M6 & M7 \\
\midrule
mean & 0.000  & &  && 0.0000  & &  \\
\bottomrule
\end{tabular*}
\end{table}
\lipsum[1]

\end{document}

您可以在此处查看所有展示位置变体。希望对您有所帮助。

相关内容