我使用的是双列文档,我需要一个图形来覆盖两列,因此我使用了 figure* 环境。问题是我需要将图形放在文档的第一页上。看来正常的 [htb!] 等不起作用。无论我怎么尝试,图像最终都会出现在第二页上。
\documentclass[DIV=calc, paper=a4, fontsize=11pt, twocolumn]{scrartcl}
\usepackage{graphicx, float}
\begin{document}
\section*{Secton1}
\begin{figure*}[hbt!]
\centering
\includegraphics[width=\textwidth]{Figure1.pdf}
\caption{\textsf{Figure Caption.}}
\label{fig:Figure1}
\end{figure*}
\end{document}
有什么建议么?
答案1
\twocolumn
有一个可选参数,你可以使用它在开始处放置一些内容:
\documentclass[DIV=calc, paper=a4, fontsize=11pt, twocolumn]{scrartcl}
\usepackage{graphicx, float}
\usepackage{caption,lipsum}
\begin{document}
\twocolumn[
{\includegraphics[width=\textwidth]{example-image-A}
\captionof{figure}{\textsf{Figure Caption.}}\label{fig:Figure1}\par\bigskip}]
\section*{Secton1}
\lipsum
\end{document}
通过一些手动操作(必须改变第二列的高度),还可以在第一页的底部获得图像:
\documentclass[DIV=calc, paper=a4, fontsize=11pt, twocolumn]{scrartcl}
\usepackage{graphicx, float}
\usepackage{caption,lipsum}
\begin{document}
\section*{Secton1}
\begin{figure}[b]
\makebox[0pt][l]{%
\begin{minipage}{\textwidth}
\centering
\includegraphics[width=\textwidth,height=5cm]{example-image-A}
\captionof{figure}{A figure caption}
\end{minipage}}
\end{figure}
\lipsum[1-5]
\enlargethispage{-6.65cm} %to make the second column shorter
\lipsum
\end{document}
答案2
这是一个 hack:
\documentclass[DIV=calc, paper=a4, fontsize=11pt, twocolumn]{scrartcl}
\usepackage{caption,graphicx,kantlipsum}
\title{My Title}
\author{Me}
\date{\today\\~\\~\\ \centering
\includegraphics[width=\textwidth,height=7cm]{example-image} \\
\captionof{figure}{My Figure}
\label{Fig:Label 1}
}
\begin{document}
\maketitle
\kant % provides just dummy text
\end{document}