我有一份双栏格式的文档,对于附录,我仅列出省略的图表,我希望有一个章节标题(“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!
ht
htpb
H
有没有办法在节标题的正下方显示双列图形?
编辑:文档后面还有一些文本,非常适合双栏显示,因此我不想使用\onecolumn
编辑2:Zarko 建议如下使用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}
答案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}
输出: