我正在将图形添加到一个双列 LaTeX 文件中。在一页中,我需要将一个单列图形和一个双列图形放在同一页中。单列图形应位于页面顶部,双列图形应位于底部。(我想我在一些论文中见过这种布局。)然而,我发现这真的很难。
我试过float
使用包。没用。我甚至尝试过重置浮动放置参数,例如重置\dblfloatpagefraction
为 1。也没用。两列图总是落入下一页。
我几乎已经接受了这个事实:这是一件非常困难的事情。但我仍抱有最后的希望,希望有人知道如何做到这一点。
答案1
对于双列图形,请使用figure*
环境。另请注意,此类图形的放置始终会延迟一页(默认情况下)。以下 MWE 显示了一种允许顶部浮动的单列图形和底部浮动的双列图形在同一页上的排列方式(借助dblfloatfix
):
\documentclass[twocolumn]{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{graphicx,dblfloatfix}% http://ctan.org/pkg/{graphicx,dblfloatfix}
\begin{document}
\lipsum[1-3]
\begin{figure*}[b]
\centering\includegraphics[width=\linewidth,height=0.1\textheight]{example-image-b}
\caption{B caption}
\end{figure*}
\lipsum[4-7]
\begin{figure}[t]
\centering\includegraphics[width=\columnwidth,height=0.1\textheight]{example-image-a}
\caption{A caption}
\end{figure}
\lipsum[8-12]
\end{document}
请注意,图号排序并不理想。图 2(单列)位于顶部,而图 1(双列)位于底部。可以尝试使用图号以获得更好的结果。然而,这都是因为figure*
很难正确放置。
\documentclass[twocolumn]{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{graphicx,dblfloatfix}% http://ctan.org/pkg/{graphicx,dblfloatfix}
\begin{document}
\lipsum[1-3]
\begin{figure*}[b]
\stepcounter{figure}% To correct for figure placement & numbering
\centering\includegraphics[width=\linewidth,height=0.1\textheight]{example-image-b}
\caption{B caption}
\end{figure*}
\lipsum[4-7]
\begin{figure}[t]
\addtocounter{figure}{-2}% To correct for figure placement & numbering
\centering\includegraphics[width=\columnwidth,height=0.1\textheight]{example-image-a}
\caption{A caption}
\addtocounter{figure}{2}% Re-establish correct figure number
\end{figure}
\lipsum[8-12]
\end{document}