
次のような問題があります:
ページの内容が脚注領域からあふれています。これまでのところ、これはページの最後の部分が引用ブロックである場合にのみ発生しています。以下は私が経験している状況のスクリーンショットです。
引用ブロックの上に段落が表示されます。
私のテンプレートには次のコードがあり、これがこの問題の原因であると思われます。
\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}
ただし、このコードがないと、blockquote は垂直方向に多くのスペースを占めるように見えます。
これを修正するにはどうすればいいでしょうか?
今のところ、次の 2 つのアイデアしかありません。
- 何らかの方法で、脚注領域にコンテンツが溢れた場合の罰則を強化する
- 引用ブロックの周囲の垂直方向の空白を減らすための別の方法を使用する
MWE を考え出してみますが、Latex に同じ間違いを犯させる方法を見つけるのは非常に難しいかもしれません。完全なドキュメントを共有することはできません。
私のビルド プロセスは少し複雑ですが、最終的には PDF にコンパイルされる前にすべてが Latex コードなので、これはこのプラットフォームにとって有効な質問だと思います。
- reStructuredTextは解析され、部分的にLaTeXコードに置き換えられ、ドキュメントの内部リンクと引用が可能になります。
- 部分的に変換されたコードは、Pandocによって完全にLaTeXに変換されます(テンプレートを使用)
- 結果として得られたLaTeXコードは、latexmkを使用してPDFにコンパイルされます。
最終段階の LaTeX コード ファイルは入手できますが、前述したように、完全なファイルも重要な部分も共有できません。そのようなファイルが必要な場合は、MWE を用意する必要があります。
答え1
説明に使用する例がないので、これは解決策の説明にすぎません (OP がコメントで認識しました)。
\vspace
リストの上部と下部に明示的に負の値を適用すると(これquote
が環境のベースになります)、LaTeX はブロックが実際よりも垂直方向に小さいと認識することが保証され、報告されているように、上と下のものがオーバープリントされるなどの結果になります。
環境の上部のスペースは によって制御され\topsep
、デフォルトでは になります8.0pt plus 2.0pt minus 4.0pt
(クラスの によって報告されるとおり\showthe\topsep
)
article
。環境の開始時にこれをより小さな値にリセットすると、問題は解決されるはずです。
quote
は「限定された」環境であるため、\topsep
環境を終了すると の元の値や同様の設定が復元されるため、次の簡単なテストで示されるように、手動でリセットする必要はありません。
\documentclass{article}
\begin{document}
\begin{quote}
\showthe\topsep
\topsep=0pt
xxx
\end{quote}
\showthe\topsep
\end{document}