
Ich habe folgendes Problem:
Der Inhalt einer Seite läuft über den Fußnotenbereich hinaus. Bisher ist dies nur passiert, wenn das letzte Element auf der Seite ein Blockzitat ist. Hier ist ein Screenshot von dem, was ich erlebe:
Über dem Blockzitat können Sie einen Absatz sehen.
In meiner Vorlage habe ich den folgenden Code, von dem ich vermute, dass er dieses Problem verursacht:
\definecolor{quotecolor}{HTML}{686868}
\newfontfamily\quotefont[Color=quotecolor]{Ubuntu}
\AtBeginEnvironment{quote}{\quotefont\small\it\color{quotecolor}}
\AtBeginEnvironment{quote}{\vspace{-0.7\baselineskip}}% Stuff before {quote}
\AtEndEnvironment{quote}{\vspace{-0.7\baselineskip}}% Stuff after {quote}
Ohne diesen Code scheinen Blockzitate jedoch vertikal viel zu viel Platz einzunehmen.
Was kann ich tun, um das Problem zu beheben?
Bisher habe ich nur folgende zwei Ideen:
- irgendwie die Strafe für Inhalte erhöhen, die in den Fußnotenbereich überlaufen
- Verwenden einer anderen Methode zum Reduzieren des vertikalen Leerraums um Zitate
Ich werde versuchen, ein MWE zu erstellen, obwohl es sehr schwierig sein könnte, einen Weg zu finden, Latex dazu zu bringen, denselben Fehler zu machen. Ich kann das vollständige Dokument nicht freigeben.
Mein Build-Prozess ist etwas kompliziert, aber letztendlich besteht alles aus Latex-Code, bevor es in PDF kompiliert wird. Daher denke ich, dass dies eine berechtigte Frage für diese Plattform ist:
- reStructuredText wird analysiert und teilweise durch Latex-Code ersetzt, um dokumentinterne Links und Zitate zu ermöglichen
- Der teilweise konvertierte Code wird dann von Pandoc vollständig in Latex konvertiert (unter Verwendung der Vorlage).
- der resultierende Latex-Code wird dann mit Latexmk in PDF kompiliert
Ich kann die Latex-Codedatei der letzten Stufe abrufen, kann aber, wie gesagt, weder die vollständige Datei noch wesentliche Teile freigeben. Wenn so etwas benötigt wird, muss ich ein MWE bereitstellen.
Antwort1
ohne ein Beispiel zur Veranschaulichung ist dies lediglich die Beschreibung einer Lösung (vom OP in einem Kommentar anerkannt).
Das Anwenden eines expliziten Negativs \vspace
am Anfang und Ende einer Liste (auf dem die quote
Umgebung basiert) führt garantiert dazu, dass Latex denkt, der Block sei vertikal kleiner als er wirklich ist, was zu Ergebnissen wie dem Überdrucken dessen führen kann, was darüber und darunter liegt, wie gemeldet.
Der Platz am oberen Rand der Umgebung wird durch bestimmt \topsep
, das standardmäßig auf 8.0pt plus 2.0pt minus 4.0pt
(wie von \showthe\topsep
für die
article
Klasse gemeldet) eingestellt ist. Wenn dieser Wert am Anfang der Umgebung auf einen kleineren Wert zurückgesetzt wird, sollte das Problem behoben sein.
Da quote
es sich um eine „eingeschränkte“ Umgebung handelt, werden die ursprünglichen Werte \topsep
und ähnliche Einstellungen beim Verlassen der Umgebung wiederhergestellt. Es besteht also keine Notwendigkeit, sie manuell zurückzusetzen, wie dieser einfache Test zeigt:
\documentclass{article}
\begin{document}
\begin{quote}
\showthe\topsep
\topsep=0pt
xxx
\end{quote}
\showthe\topsep
\end{document}