El contenido de la página desborda el área de notas al pie

El contenido de la página desborda el área de notas al pie

Tengo el siguiente problema:

El contenido de una página desborda el área de notas al pie. Hasta ahora solo ha sucedido cuando lo último en la página es una cita en bloque. Aquí hay una captura de pantalla de lo que estoy experimentando:

ingrese la descripción de la imagen aquí

Puede ver un párrafo encima de la cita en bloque.

En mi plantilla tengo el siguiente código, que sospecho que causa este 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}

Sin embargo, sin este código, las citas en bloque parecen ocupar demasiado espacio verticalmente.

¿Qué puedo hacer para arreglar esto?

Hasta ahora sólo tengo las siguientes dos ideas:

  • aumentar de alguna manera el castigo por el contenido que se desborda en el área de notas al pie
  • usando un método diferente para reducir el espacio en blanco vertical alrededor de las citas en bloque

Intentaré idear un MWE, aunque podría ser muy difícil encontrar una manera de engañar a Latex para que cometa el mismo error. No puedo compartir el documento completo.

Mi proceso de compilación es un poco complicado, pero al final todo es código Latex antes de compilarse en PDF, así que creo que esta es una pregunta válida para esta plataforma:

  1. reStructuredText se analiza y reemplaza parcialmente con código látex, para permitir enlaces internos y citas del documento.
  2. Pandoc convierte luego el código parcialmente convertido completamente a látex (usando la plantilla)
  3. el código de látex resultante luego se compila en pdf usando latexmk

Puedo obtener el archivo de código de látex de la última etapa, pero como dije, no puedo compartir el archivo completo, ni partes significativas y, si es necesario, tendré que crear un MWE.

Respuesta1

sin un ejemplo para ilustrar, esto es solo una descripción de una solución (reconocida por la operación en un comentario).

aplicar un negativo explícito \vspaceen la parte superior e inferior de una lista (que es en lo que quotese basa el entorno) garantiza que el látex piense que el bloque es más pequeño verticalmente de lo que realmente es, lo que lleva a resultados como sobreimprimir lo que está arriba y abajo. , según lo informado.

el espacio en la parte superior del entorno está gobernado por \topsep, cuyo valor predeterminado es 8.0pt plus 2.0pt minus 4.0pt(según lo informado por \showthe\topseppara la articleclase). si esto se restablece a algo más pequeño al comienzo del entorno, eso debería solucionar el problema.

Dado que quotees un entorno "confinado", los valores originales \topsep y configuraciones similares se restauran al salir del entorno, por lo que no es necesario restablecerlo manualmente, como lo demuestra esta sencilla prueba:

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

información relacionada