
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:
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:
- reStructuredText se analiza y reemplaza parcialmente con código látex, para permitir enlaces internos y citas del documento.
- Pandoc convierte luego el código parcialmente convertido completamente a látex (usando la plantilla)
- 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 \vspace
en la parte superior e inferior de una lista (que es en lo que quote
se 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\topsep
para la
article
clase). si esto se restablece a algo más pequeño al comienzo del entorno, eso debería solucionar el problema.
Dado que quote
es 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}