移动底部边距以留出空间放置脚注

移动底部边距以留出空间放置脚注

我看到了很多类似的问题,但没有看到任何回复。我希望脚注出现在正文下方,而不改变正文的大小。只有当脚注太大时(它应该有自己的底部边距,低于正文的边距),我才希望它将正文向上移动。这是我正在寻找的大致想法(对不起我的绘画技巧)页面布局

这是我目前最接近的一次

\begin{luacode}
function enlarge_page()
  tex.print("\\enlargethispage{\\custom_distance}")
end
\end{luacode}

\let\oldfootnote\footnote
\renewcommand{\footnote}[1]{%
  \directlua{enlarge_page()} % Call the Lua function to enlarge the page
  \oldfootnote{#1}%
}

也就是说,距离不是很远:位移距离不正确,没有考虑到脚注中的行数、第一个脚注和文本之间的不同分隔以及脚注本身之间的不同分隔。任何包含更多细节的尝试都会导致错误消息。我正在使用回忆录类。有什么办法可以实现这一点吗?

UPD:我没有在其他地方使用 Lua,所以如果 XeLaTex 中有解决方案,我就可以使用它

UPD2:这大致是我正在寻找的逻辑:

if footnote in page : lower bottom margin by a specific constant amount
for every footnote in page : lower bottom margin by distance between footnotes + (footnote length/55)* line height 
% There are roughly 55 characters per line in the footnotes
if bottom margin < the lowest possible point: bottom margin = the lowest possible point.

考虑到我设法降低了每个脚注的边距,我认为这在 Lua 中应该是可能的。

相关内容