将双栏图表放在章节标题的正下方

将双栏图表放在章节标题的正下方

我有一份双栏格式的文档,对于附录,我仅列出省略的图表,我希望有一个章节标题(“A - 省略的图表”),然后是几个图表。但是,图表很宽,所以我使用figure*。这会导致 latex 设置章节标题,然后清除页面的其余部分,然后在新页面上开始图表。这是一个最小的非工作示例:

\documentclass[twocolumn]{article}
\usepackage{graphicx}

\begin{document}

\section{Omitted Figures}

\begin{figure*}[h]
\includegraphics{example-image-a}
\end{figure*}

\end{document}

结果是这样的:

图片在第二页,标题在第一页

对于单栏文章,这个问题已经得到解答。但是,如果我使用H作为位置说明符,则图形会在双列布局中完全消失(甚至不会发出错误?!?)。我使用了各种位置说明符,,,,。h除此之外,它们都产生与上面相同的结果。h!hthtpbH

有没有办法在节标题的正下方显示双列图形?

编辑:文档后面还有一些文本,非常适合双栏显示,因此我不想使用\onecolumn

编辑2Zarko 建议如下使用stfloats包,它对于一个图形非常有用 - 但对于我的“许多图形”用例却不适用。稍大一些的 MNWE 具有stfloats[b]位置和两个图形:

\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{stfloats}

\begin{document}

\section{Omitted Figures}

\begin{figure*}[b]
\centering
\includegraphics[scale=0.8]{example-image-a}
\end{figure*}
\begin{figure*}[b]
\centering
\includegraphics[scale=0.8]{example-image-b}
\end{figure*}

\end{document}

得出: 第一页上有标题和图片 a,第二页上有图片 b

答案1

借助该包,stfloats您可以将图形放在插入的同一页的底部(如果有足够的空间):

\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{stfloats}   % <---

\begin{document}

\section{Omitted Figures}

\begin{figure*}[b]
\includegraphics{example-image-a}
\end{figure*}

\end{document}

在此处输入图片描述

这样,您就可以在同一页上插入更多图形。如果您需要更多页面,那么对于将出现在下一页的图形,请将放置选项更改为[t]

编辑: 正如我在下面的评论中提到的,标准 LaTeX 仅允许 70% 的页面包含浮动。其他空间保留用于文本。如果您只有图形,则需要更改此设置,例如在下一个示例中:

\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{stfloats}

\renewcommand{\textfraction}{0.09}
\renewcommand{\dbltopfraction}{0.9}
\renewcommand{\bottomfraction}{0.9}

%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}

\section{Omitted Figures}

\begin{figure*}[b]
    \centering
\includegraphics[height=0.35\textheight]{example-image-a}
\caption{First figure in appendix}
\end{figure*}

\begin{figure*}[b]
    \centering
\includegraphics[height=0.35\textheight]{example-image-b}
\caption{Second figure in appendix}
\end{figure*}

\end{document}

当然,如果figure浮动图片的高度不合适,这种方法是可行的。它们的高度之和必须小于文本高度的 70% 左右。

在此处输入图片描述

(红线表示页面布局)

答案2

除了 的Zarko答案之外,如果您需要在同一页的底部放置两个图形,那么请将两个图形都放在同一个figure*标​​签中,MWE如下所示

\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{stfloats}

\begin{document}

\section{Omitted Figures}

\begin{figure*}[b]
\centering
\includegraphics[scale=0.6]{example-image-a}\\
%\end{figure*}
%\begin{figure*}[b]
%\centering
\vspace{\floatsep}
\includegraphics[scale=0.6]{example-image-b}
\end{figure*}

\end{document}

输出:

在此处输入图片描述

相关内容