我正在写一篇分为两栏的文章:
\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 table
、table*
和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}