将‘\enlargethispage’应用于所有文档页面

将‘\enlargethispage’应用于所有文档页面

我尝试\enlargethispage在多个页面上使用,但没有类似的命令\enlargepages

我需要命令的页面是我使用自定义的页面\fancypagestyle。这些页面有好几个,所以我避免手动操作。

我试过:

\fancypagestyle{myfancy}{
    \enlargethispage{2\baselineskip}
}

但它只在受影响的第一页上起作用\pagestyle{myfancy}

MWE(具有所需输出,但手动实现,而非自动实现。)

\documentclass[a4paper, oneside]{book}

\usepackage[none]{hyphenat}
\setlength\parindent{0pt}
\usepackage{geometry}
\usepackage{vmargin}
\setmargins{2.5cm}           
{1.3cm}                    
{15.6cm}                    
{25cm}                 
{10pt}                     
{1cm}                      
{0pt}                      
{1.4cm}

\usepackage{nonumonpart}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{1pt}
\fancypagestyle{myfancy}{
    \lfoot{name}
    \cfoot{}
    \rfoot{\thepage}
    \fancyhead{}
}

\usepackage{lipsum}

\begin{document}
\pagestyle{myfancy} 
\enlargethispage{2\baselineskip}

\lipsum[1]\lipsum[1]\lipsum[1]\lipsum[1]\lipsum[1]\lipsum[1]\lipsum[4]\\

blablablablbal ablablablabl abalbalbalba balbalablab ablabalbalba balbalba alba ablablaba bla ablab albalabla blablablaba blabalbala balbalba alba ablablaba bla ablab albalabla blablablaba blabalbala albalabla blablablaba blabalbala balbalba alba ablablaba bla ablab albalabla blablablaba blabalbala


\lipsum[1]\lipsum[1]\lipsum[1]\lipsum[1]\lipsum[1]\lipsum[1]\lipsum[4]\\

\enlargethispage{2\baselineskip}
blablablablbal ablablablabl abalbalbalba balbalablab ablabalbalba balbalba alba ablablaba bla ablab albalabla blablablaba blabalbala balbalba alba ablablaba bla ablab albalabla blablablaba blabalbala albalabla blablablaba blabalbala balbalba alba ablablaba bla ablab albalabla blablablaba blabalbala

    
\end{document}  

显示所需输出:

第 1 页结束 第 1 页

第 2 页结束 第2页

@Mico 建议使用\addtolength{\textheight}{2\baselineskip}破坏页脚并且不添加下一行,所以这不是一个解决方案:

第 1 页结束 第 1 页

第 2 页结束 第2页

相关内容