有没有办法将所有脚注保留在它们所属的页面上?我每页有几个(20-30)个脚注(有些很短,有些则延伸到多行)。有时 latex 会将最后一个或两个脚注放在下一页。
有没有办法强制执行严格的脚注位置?
答案1
每页有 20 到 30 个脚注是不常见的,因此默认的 latex 类不能很好地处理它也就不足为奇了。该footmisc
包有一个功能(选项para
)可以避免为每个短脚注开始一个新行,这可能会有所帮助。
\dimen\footins
(默认值8truein
)指定了 Latex 在一页上允许的脚注的最大空间。您可以尝试增加此值。
您还应该设置\raggedbottom
和\addtolength{\topskip}{0pt plus 10pt}
帮助 tex 在为时已晚之前查找分页符。(见此常见问题解答因为有弹性\topskip
)。
批判版本通常有大量的脚注,因此可能ledmac
或其他用于此目的的软件包之一会有一些可以帮助您的功能(我还没有检查过)。
答案2
Latex 会尝试执行您想要的操作,但有时它会认为不这样做结果会更好。例如:如果您在某一页的最后一行添加脚注(或者更确切地说,在添加脚注之前的最后一行是什么),实际注释应该放在哪里?原始页面中没有空间放置它,因此它必须在下一页,但最后一行也必须移动到下一页,这会造成不良结果(由于页面中有空行)。
阅读此处:https://texfaq.org/FAQ-splitfoot寻找一种方法来改变“分脚”的惩罚(哎哟!),从而也许可以缓解您的问题。
\interfootnotelinepenalty=10000
这个想法是在文档开头给出命令(默认值为 100)。请注意,您可能想要给出命令\raggedbottom
(双重哎哟!),这样您就不会因为毫无疑问会得到空行而得到错误。
答案3
TeX 通常不会分离脚注。如果脚注被分离,这通常是由于某些格式问题,例如手动指定的分页符分离了脚注。
那里是TeX 会将脚注移到下一页的一个特殊情况是:它会尝试拆分一些脚注以在当前页面上腾出空间。无论成功与否,下一个脚注将浮动至下一页。
因此,“丢失脚注”的情况大多发生在无法使用 TeX 算法挽救的情况下,当您在一行上固定多个脚注时,甚至倒数第二个脚注都放不下。
如果浮动脚注锚点之前的段落足够长,则手动放置的换行符可能会不显眼。
段落内脚注和 bigfoot 软件包中较少的分页功能相结合通常会缓解许多关键版本的情况。但是,如果您有很多脚注锚点,那么\looseness
在每千页中可能仍然需要选择一些手动换行符(或使用):TeX 不会根据脚注布局重新考虑其在正文中的换行符,甚至 bigfoot 也不会干预该区域。