pdfpages 会破坏浮动机制吗?

pdfpages 会破坏浮动机制吗?

我有一个问题,我需要在论文中插入一些外部页面。之后我开始一个新的部分并想添加一个(浮动)图形。

问题是,这里的图形没有按照我定义的那样设置(\begin{float}[htp])。相反,据我所知,它总是设置在单独的页面上。

我举个例子。

要包含的文件(includefile.tex稍后调用或修改其他文件并在其上运行 pdflatex。):

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[utf8x]{inputenc}
\title{This is just a simple sample file}
\begin{document}
\maketitle
\end{document}

主文件:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{pdfpages}
\usepackage{lipsum}
\begin{document}
\section{First}
\lipsum[1-4]
\includepdf{includefile.pdf}
\pagebreak
\section{Problem}
Here comes some simple text.

\begin{figure}[htp]
    \centering
    \rule{0.5\textwidth}{0.3\textheight}
    \caption{A simple picture.}
\end{figure}

This should come after the figure.
\end{document}

你会看到,黑色方框排版在第四页。虽然第三页显然有足够的空间。

如果您只是禁用外部 PDF 文件的输入(注释掉第 8 行),您将获得预期的结果。

一般情况下如何放置图形才正确?这是pdfpages的问题吗?

我确实知道可以使用float包和H修饰符。这不是我想要做的,因为这应该自动完成。我把它放在用户定义的宏中,以便轻松修改外观等。因此设置为H会导致文本发生多次更改,而这正是我想要避免的。

答案1

使用

\begin{figure}[!htp]

使用!TeX 可以忽略浮点数的参数,例如每页的文本量,

相关内容