将图[p]放置在各节之间

将图[p]放置在各节之间

我正在各部分之间定位一个图形,希望

page 1: sec 1
page 2: figure
page 3: sec 2

但是这个代码

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\setlength{\parindent}{0pt}

\begin{document}
\section*{sec 1}
\lipsum[1]

\begin{figure}[p]
\centering
\includegraphics{noimage}
\end{figure}

\section*{sec 2}
\lipsum[1]

\end{document}

得到我:

page 1: sec 1, sec 2
page 2: figure

放置\newpagesec 1和之间figure,我得到

page 1: sec 1
page 2: sec 2
page 3: figure

我如何figure[p]定位

page 1: sec 1
page 2: figure
page 3: sec 2

答案1

你应该使用\clearpage而不是\newpage(前者会清除堆栈中的浮点数),它应该会出现图。

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\setlength{\parindent}{0pt}

\begin{document}
\section*{sec 1}
\lipsum[1]

\begin{figure}[p]
\centering
\includegraphics{noimage}
\end{figure}

\clearpage

\section*{sec 2}
\lipsum[1]

\end{document}

在此处输入图片描述

如果你把\clearpage\newpage 环境figure,则当前页面 1 结束,浮点数被满足并被放入堆栈,直到例程决定将其放置在何处,它将被放置当前为第 2 页,因此为第 3 页。

在环境\newpage之后,figure强制使用新的页面 2,但不会清除浮动元素。浮动元素位于堆栈中,算法会将其放置在当前页面之后。以下是与 的区别\clearpage,它将结束当前页面 1(通过\newpage内部调用)输出堆栈中的浮点数。

相关内容