如何删除文档类文章中的空白页

如何删除文档类文章中的空白页

如果前一节或前一小节确实填满了一页,那么在节/节或节/小节之间我会有空白页。我的文档类:

\documentclass[9pt]{article}

我该如何避免这种情况?谢谢帮助。

这是一个最小的例子,它在第 1 章和第 2 章之间产生一个空白页:

\begin{document}
\section{Chapter1}
\begin{table}[H]
\begin{tabular}{ll}
\hline
x & y  \\ 
\hline
1 & 2  \\ \hline
\end{tabular}
\end{table}

\section{Chapter2}
\begin{figure}[H]
\setkeys{Gin}{width=1.4\textwidth}
\includegraphics[angle=90]{figure.pdf}
\end{figure}
\end{document}

如果我将宽度改为 1.3 或将角度改为 0,则第 1 章和第 2 章之间就没有空白页。

答案1

使用H浮点说明符意味着你正在使用float包裹,这会导致浮动元素停止浮动或“真正意味着“这里”(如果需要,会先开始一个新页面)”(参见如何影响 LaTeX 中图形和表格等浮动环境的位置?)。因此,您有两个选择:

  1. 使用geometry包裹。 例如,

    \usepackage[margin=1cm]{geometry}% http://ctan.org/pkg/geometry
    

    会根据需要(在所有方向上)增加文本块,并且只1cm在文本块和页面边界之间留出边距。这样一来,您可以在页面上容纳更多内容,或许可以将图形设置在您想要的位置。

    请注意,如果您使用与文本块相关的长度(如),则此选项将不起作用\textwidth,因为比例修改也会转化为图形。

  2. 修改图像尺寸以使其适合页面。例如,

    \usepackage{graphicx}% http://ctan.org/pkg/graphicx
    %...
    \resizebox{\textwidth}{!}{\includegraphics[angle=90]{figure}}
    

    可以确保生成的旋转图像适合块\textwidth。当然,如果它比文本块高,限制高度会更合适。使用

    \resizebox{!}{\textheight}{\includegraphics[angle=90]{figure}}
    

    在你的情况下不是H足够了,因为紧跟在 a 后面的“-figure”的非浮动性质\section导致 LaTeX 将它们保持在一起。因此,\textheight在图形高度方面,您几乎没有什么可以发挥的余地。

相关内容