表格跨越两列,文本中出现空洞

表格跨越两列,文本中出现空洞

我正在写一篇分为两栏的文章:

\documentclass[a4paper,11pt,twocolumn]{jarticle}

有一次我添加了一个跨越两列的表格。

text before table

\begin{center}
\begin{table*}[ht]
...
\end{table*}
\end{center}

text after table

表格放在下一页的顶部。这样就可以了。

text before table让我困扰的是,在和之间大约有3条白线 text after table

请问,我该如何删除这个空白处?

答案1

如果将“浮动对象”(例如 LaTeX tabletable*figure对象)包含在\begin{center} ... \end{center}构造中,则会在对象的上方和下方插入相当多的空白。这对于环境的其他用途可能是理想的,但对于浮动对象则不是。相反,立即center插入命令\centering指令\begin{table*}。该\centering命令的作用类似于开关,在遇到当前环境(在本例中为环境table*)的末尾之前一直有效。这样,table*环境的内容将水平居中,但不会插入任何额外的垂直空格。

因此,您可能希望按照以下方式构建代码:

\documentclass[a4paper,11pt,twocolumn]{jarticle}
\begin{document}

text before table

\begin{table*} % no need to specify "[ht]"
\centering
...
\end{table*}


text after table
\end{document}

相关内容