强制将图片显示在下一页

强制将图片显示在下一页

我有一个图形占据了整整一页的空间。当我将\includegraphics它放入文档中时,它不是出现在下一页,而是出现在该部分的末尾。

但是,我希望整页图出现在下一页。换句话说,在下面的 MWE 中,我想要:

(第 1 页)全部,然后是填充页面剩余部分所需的TEXT A数量TEXT B

(第 2 页)整页图

(第 3 页)其余TEXT B

\documentclass{article}
\usepackage{graphicx} % for \includegraphics
\usepackage{lipsum}   % for filler text
\begin{document}
\section{First Section}
\lipsum[1-4] % TEXT A
\includegraphics{full_page_image}
\lipsum[1-4] % TEXT B
\section{Second Section}
\end{document}

答案1

您可以使用包\afterpage{<content>}中的宏afterpage将内容直接放置在当前页面之后。我不确定您是否只想要图像或figure带有标题的真实图像。

仅针对图像:

\documentclass{article}
\usepackage[demo]{graphicx} % for \includegraphics
\usepackage{lipsum}   % for filler text
\usepackage{afterpage}
\begin{document}
\section{First Section}
\lipsum[1-4] % TEXT A
\afterpage{\noindent\includegraphics[width=\textwidth,height=\textheight]{image}}
\lipsum[1-4] % TEXT B
\section{Second Section}
\end{document}

使用figure环境。这里的问题是较早的图形可能仍未放置,然后被放置在之前。

\documentclass{article}
\usepackage[demo]{graphicx} % for \includegraphics
\usepackage{lipsum}   % for filler text
\usepackage{afterpage}
\begin{document}
\section{First Section}
\lipsum[1-4] % TEXT A
\afterpage{%
    \begin{figure}[p]%
        \includegraphics[width=.99\textwidth,height=.99\textheight]{image}%
        %\caption{..}
    \end{figure}%
    \clearpage
}
\lipsum[1-4] % TEXT B
\section{Second Section}
\end{document}

这与 Werner 的答案类似,但 确保\afterpage{..\clearpage}图形放置在下一页(好吧,无论如何,这可能通常是这种情况)。figure也可以在外面\afterpage,然后\afterpage{\clearpage}就足以刷新它,但上面的代码在我看来是最安全的。

答案2

为此,您需要让图像浮动。因此,您应该使用(替换\rule{\textwidth}{\textheight}您的全页图像):

在此处输入图片描述

\documentclass{article}
%\usepackage{graphicx} % for \includegraphics
\usepackage{lipsum}   % for filler text
\begin{document}
\section{First Section}
\lipsum[1-4] % TEXT A
\begin{figure}[p]
\rule{\textwidth}{\textheight}
\end{figure}
\lipsum[1-4] % TEXT B
\section{Second Section}
\end{document}

figure请注意,插入一个环境(浮动)是完全没问题的没有指定一个\caption

相关内容