Ich habe viele ähnliche Fragen gesehen, aber keine Antwort. Ich möchte, dass die Fußnoten unter dem Haupttext erscheinen, ohne die Größe des Haupttexts zu ändern. Nur im Falle einer zu großen Fußnote (sie sollte einen eigenen unteren Rand haben, der niedriger ist als der Rand des Haupttexts), möchte ich, dass sie den Haupttext nach oben verschiebt. Hier ist eine ungefähre Vorstellung davon, was ich suche (tut mir leid für meine Malkünste)
Das ist das Beste, was ich bisher erreicht habe
\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}%
}
das heißt, nicht sehr weit: Die Verschiebungsdistanz ist falsch und berücksichtigt nicht die Anzahl der Zeilen in einer Fußnote, den unterschiedlichen Abstand zwischen der ersten Fußnote und dem Text sowie zwischen den Fußnoten selbst. Jeder Versuch, weitere Details anzugeben, führte zu einer Fehlermeldung. Ich verwende die Memoirenklasse. Gibt es eine Möglichkeit, dies zu erreichen?
UPD: Ich verwende Lua nirgendwo sonst. Wenn es also eine Lösung in XeLaTex gibt, kann ich diese verwenden.
UPD2: Hier ist ungefähr die Logik, nach der ich suche:
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.
Ich denke, dass dies in Lua möglich sein sollte, wenn man bedenkt, dass ich es geschafft habe, den Rand für jede Fußnote zu verkleinern.