仅在本地更改脚注行和正文之间的间距

仅在本地更改脚注行和正文之间的间距

这个答案,人们知道可以通过访问脚注行和正文之间的垂直空间\skip\footins。但是该答案中的示例都全局更改了此值。有没有办法只在一个地方本地更改此值?(一种可能的解决方案可能是更改其值然后将其改回,但我不知道如何恢复原始值。)

这个问题的动机是我正在写的笔记包含很多图表,分页可能是一个棘手的问题——在那些带有脚注的页面上,使用有时\enlargethispage看起来并不令人满意,并且能够减少这些地方脚注行和正文之间的垂直空间会很好。

答案1

如果您想通过减少脚注跳过来“扩大”页面,您必须首先确保该页面包含脚注。

假设情况确实如此,您可以扩展标准输出例程,使其\skip\footins在每次输出后重置为正常值。这样您就可以暂时赋予它不同的值。

\documentclass{article}
\newtoks\o \o=\output
\output={\the\o \global\setlength{\skip\footins}{2pc}}
\usepackage{lipsum}
\begin{document}
\setlength{\skip\footins}{.2pc}
a\footnote{test}
\lipsum
a\footnote{test}
\lipsum
\end{document}

相关内容