O conteúdo da página ultrapassa a área de notas de rodapé

O conteúdo da página ultrapassa a área de notas de rodapé

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:

insira a descrição da imagem aqui

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:

  1. reStructuredText é analisado e parcialmente substituído por código látex, para permitir links internos e citações de documentos
  2. o código parcialmente convertido é então convertido completamente em látex pelo Pandoc (usando o modelo)
  3. 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 \vspacena parte superior e inferior de uma lista (que é a quotebase 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\topseppara a articleclasse). 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}

informação relacionada