我想要将文字放在图形后面占据了整整一页也将被放置在生成的 PDF 文件中该页面的后面。
想象一下(伪乳胶,不一定是有效的例子):
\documentclass{scrbook}
\begin{document}
\section{ONE}
lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem
ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum
dolor sit amet
\begin{figure}[!htbp]
% some figure that takes the whole next page
\end{figure}
\section{TWO}
lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem
ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum
dolor sit amet
\end{document}
这将生成一个如下所示的 PDF 文档:
ONE
lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem
ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum
dolor sit amet
TWO
lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem
ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum
dolor sit amet
---- page break ----
[FIGURE]
---- page break ----
那么,我该如何将图片放置在第一节的末尾和第二节之前,而不是滑入第二节呢?即使这意味着第一节只占了页面的一小部分。这不就是 [!htbp] 的真正用途吗?
//编辑关于这文本(不幸的是,是德语;无论如何,我希望你能理解,必要时,可以使用谷歌翻译)在某些情况下,使用浮点数并不是一个好主意。你对此有什么看法?
答案1
将选项[p]
(页面浮动) 与结合起来\afterpage
:
\documentclass{scrbook}
\usepackage{afterpage}
\usepackage{lipsum} % Just for the example
\begin{document}
\section{ONE}
\lipsum[1]
\afterpage{\clearpage}
\begin{figure}[p] % <--- only p
\centering
\fbox{\rule{0pt}{6cm}\rule{6cm}{0pt}}
\caption{Some figure that takes the whole next page}
\label{nextpage}
\end{figure}
\lipsum[2-20]
\end{document}
一旦下一页完成,该\afterpage{\clearpage}
命令就会发出并刷新浮动队列。\clearpage
\clearpage
答案2
如果你使用包float
,则有额外的选项H
,这意味着“将浮动这里“。