我有一个问题,我需要在论文中插入一些外部页面。之后我开始一个新的部分并想添加一个(浮动)图形。
问题是,这里的图形没有按照我定义的那样设置(\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 可以忽略浮点数的参数,例如每页的文本量,