
Eu tenho o seguinte problema:
O conteúdo de uma página ultrapassa a área de notas de rodapé. Até agora, isso só aconteceu quando a última coisa na página era uma citação. Aqui está uma captura de tela do que estou enfrentando:
Você pode ver um parágrafo acima da citação.
No meu modelo, tenho o seguinte código, que suspeito que causa esse problema:
\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}
No entanto, sem esse código, aspas em bloco parecem ocupar muito espaço verticalmente.
Oque posso fazer para consertar isso?
Até agora só tenho as duas ideias a seguir:
- de alguma forma, aumentar a punição para conteúdo que transborda para a área de notas de rodapé
- usando um método diferente para reduzir o espaço em branco vertical em torno das citações
Tentarei criar um MWE, embora possa ser muito difícil encontrar uma maneira de induzir o Latex a cometer o mesmo erro. Não consigo compartilhar o documento completo.
Meu processo de construção é um pouco complicado, mas no final tudo é código Latex antes de ser compilado para PDF, então acho que essa é uma pergunta válida para esta plataforma:
- reStructuredText é analisado e parcialmente substituído por código látex, para permitir links internos e citações de documentos
- o código parcialmente convertido é então convertido completamente em látex pelo Pandoc (usando o modelo)
- o código latex resultante é então compilado em pdf usando latexmk
Consigo obter o arquivo de código látex do último estágio, mas como eu disse, não posso compartilhar o arquivo completo, nem partes significativas e se tal for necessário, será necessário criar um MWE.
Responder1
sem um exemplo para ilustração, esta é apenas uma descrição de uma solução (reconhecida pelo operador em um comentário).
aplicar um negativo explícito \vspace
na parte superior e inferior de uma lista (que é a quote
base do ambiente) garante que o látex pense que o bloco é menor verticalmente do que realmente é, levando a resultados como impressão sobreposta do que está acima e abaixo , como reportado.
o espaço na parte superior do ambiente é governado por \topsep
, cujo padrão é 8.0pt plus 2.0pt minus 4.0pt
(conforme relatado por \showthe\topsep
para a
article
classe). se isso for redefinido para algo menor no início do ambiente, isso deverá resolver o problema.
como quote
é um ambiente "confinado", os valores originais \topsep
e configurações semelhantes são restaurados ao sair do ambiente, portanto não há necessidade de redefini-lo manualmente, conforme demonstrado por este teste simples:
\documentclass{article}
\begin{document}
\begin{quote}
\showthe\topsep
\topsep=0pt
xxx
\end{quote}
\showthe\topsep
\end{document}