使用图形星号指定图形位置

使用图形星号指定图形位置

我使用的是双列文档,我需要一个图形来覆盖两列,因此我使用了 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}

在此处输入图片描述

相关内容