使图形放置考虑对面的列作为近距离位置

使图形放置考虑对面的列作为近距离位置

在我的文章草稿中,我有一个表格,后面是一段文字,后面是带有 [t] 位置的图表。这是一篇双栏论文。目前,图表被放置在页面的左上角,第一栏;然后是表格;然后是文字。但我不喜欢表格紧跟在图表后面,这很混乱。我更希望图表放在下一个列,实际上它会更接近其“逻辑”位置。我可以哄骗/推动/强制 LaTeX 为我做到这一点吗?

答案1

您没有提供任何示例,但在这种情况下,我能看到的唯一方法是,如果表格包含[h]在其位置中,后面的图就会出现在前面的表格之前。

在此处输入图片描述

\documentclass[twocolumn]{article}

\def\abc{a a a a a a a a a a a a a a a a a a a a a a a a}
\def\xyz{One \abc, two three \abc, \abc, \abc, 
four \roman{enumi}\stepcounter{enumi}. }
\def\z{\xyz\xyz\par\abc\xyz}


\begin{document}



\begin{table}[h]
TTTTT
\caption{ttttt}
\end{table}
xxxxx

\z\z\xyz
\begin{figure}[t]
FFFFF
\caption{ffff}
\end{figure}

\xyz\z\xyz\z

\end{document}

如果你删除h一些东西会更好但仍然不像你想要的那样:

在此处输入图片描述

但是如果你限制此页面列顶部的一个浮动,那么你就会得到

在此处输入图片描述

\documentclass[twocolumn]{article}

\def\abc{a a a a a a a a a a a a a a a a a a a a a a a a}
\def\xyz{One \abc, two three \abc, \abc, \abc, 
four \roman{enumi}\stepcounter{enumi}. }
\def\z{\xyz\xyz\par\abc\xyz}


\begin{document}


\global\csname @topnum\endcsname=1

\begin{table}
TTTTT
\caption{ttttt}
\end{table}
xxxxx

\z\z\xyz
\begin{figure}[t]
FFFFF
\caption{ffff}
\end{figure}

\xyz\z\xyz\z

\end{document}

这里\c@topnum设置为 1,它只会影响第一列,因为它将topnum在每列开始时被设置回乳胶计数器 9(在默认类中为 2)。

相关内容