我正在各部分之间定位一个图形,希望
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
放置\newpage
在sec 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
内部调用)和输出堆栈中的浮点数。