頁面內容溢出腳註區域

頁面內容溢出腳註區域

我有以下問題:

頁面內容溢出腳註區域。到目前為止,只有當頁面上的最後一個內容是區塊引用時才會發生這種情況。這是我所經歷的螢幕截圖:

在此輸入影像描述

您可以在區塊引用上方看到一個段落。

在我的模板中,我有以下程式碼,我懷疑它會導致此問題:

\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}

然而,如果沒有這段程式碼,區塊引用似乎會佔用太多的垂直空間。

我可以做什麼來解決這個問題?

目前我只有以下兩個想法:

  • 以某種方式增加溢出到腳註區域的內容的懲罰
  • 使用不同的方法來減少區塊引用周圍的垂直空白

我會嘗試想出一個 MWE,儘管可能很難找到一種方法來欺騙 Latex 犯下同樣的錯誤。我無法分享完整的文檔。

我的建置過程有點複雜,但最終所有內容都是在編譯為 PDF 之前的 Latex 程式碼,所以我認為對於這個平台來說這是一個有效的問題:

  1. reStructuredText 被解析並部分替換為乳膠程式碼,以啟用文件內部連結和引用
  2. 然後,Pandoc 將部分轉換的程式碼完全轉換為乳膠(使用範本)
  3. 然後使用 Latexmk 將產生的 La​​tex 程式碼編譯為 pdf

我能夠獲得最後階段的乳膠代碼文件,但正如我所說,無法共享完整的文件,也不能共享重要部分,如果需要這樣的東西,則需要拿出一個 MWE。

答案1

沒有用於說明的範例,這只是解決方案的描述(由評論中的操作識別)。

\vspace在清單的頂部和底部(這是環境所基於的)應用顯式負數quote肯定會讓乳膠認為該塊在垂直方向上比實際小,從而導致諸如疊印上面和下面的結果據報道。

環境頂部的空間由 控制\topsep,預設為8.0pt plus 2.0pt minus 4.0pt(如類別的報告\showthe\topseparticle。如果在環境開始時將其重設為較小的值,則應該可以解決該問題。

由於quote是「受限」環境,\topsep 因此退出環境時會恢復 的原始值和類似設置,因此無需手動重置它,如以下簡單測試所示:

\documentclass{article}
\begin{document}
\begin{quote}
\showthe\topsep
\topsep=0pt
xxx
\end{quote}
\showthe\topsep
\end{document}

相關內容