我有大量 (.eps) 图形,我想将它们放入独立的 .pdf 文档中。我有一个脚本,它将下面显示的代码组合在一起两次(但重复了数十次)。问题是,如果图形大小(下面设置为 0.58\paperheight)变得太大(即 0.59\paperheight),LaTeX 会开始在图形之间放置空白页。如果尺寸变大(即 0.7\paperheight),它会开始放置约 15 个空白页,然后将所有图形放在一起(正如我希望的那样)在后续页面上。
从视觉上看,这不是图形对于页面来说太大的问题,因为当它最终将图形放入时,它非常适合。我尝试使用
\afterpage{
和
\lipsum
按照建议在此主题中,但没有任何运气。
这是浮动的问题吗?还是我的文档边距的问题?我还遗漏了什么?谢谢
\clearpage
\newpage
\begin{center}
\mbox{}\vfill
\begin{figure}[htp]
\includegraphics[angle=0,height=0.58\paperheight]{Figure1.eps}
\caption{}
\end{figure}
\vfill\mbox{}
\end{center}
\clearpage
\newpage
\begin{center}
\mbox{}\vfill
\begin{figure}[htp]
\includegraphics[angle=0,height=0.58\paperheight]{Figure2.eps}
\caption{}
\end{figure}
\vfill\mbox{}
\end{center}
...and so on
答案1
代替
\clearpage
\newpage
\begin{center}
\mbox{}\vfill
\begin{figure}[htp]
\includegraphics[angle=0,height=0.58\paperheight]{Figure2.eps}
\caption{}
\end{figure}
\vfill\mbox{}
\end{center}
经过
\documentclass{article}
\usepackage{capt-of}
\begin{document}
\raggedbottom
\centering
\begin{minipage}{\textwidth}
\includegraphics[angle=0,height=0.58\paperheight]{Figure2.eps}
\captionof{figure}{...}
\end{minipage}
\begin{minipage}{\textwidth}
\includegraphics[angle=0,height=0.58\paperheight]{Figure2.eps}
\captionof{figure}{...}
\end{minipage}
...
\end{document}
如果您的文档只是由一系列图形组成,您不希望它们浮动(它们无处可浮动),因此使用浮动环境效率极低,并且会导致乳胶出现各种问题,因为它节省了他们寻找一些可以分布图形的文本的时间。只需将图形放在小页面中以使其与标题保持一致,并在每个小页面之间放置一个空白行。
答案2
我在浮动方面也遇到了类似的问题(不是插入空白页,而是强制分页)。
将页面填充文本的百分比修改为 0.7 以上( LaTeX 默认值)解决了我的问题:
\renewcommand\floatpagefraction{0.9}
在 \begin{document} 语句之前。