¿Cómo saber dónde encajan las líneas adicionales?

¿Cómo saber dónde encajan las líneas adicionales?

A menudo me enfrento a la necesidad de incluir más contenido en un documento que ya está bastante abarrotado. Dado que LaTeX estira automáticamente los espacios para llenar las páginas de manera hermosa y óptima, a veces me resulta difícil localizar dónde podrían encajar líneas adicionales.

¿Hay algunos consejos sobre cómo localizar espacios ampliados que podrían explotarse, posiblemente un paquete que coloree la diferencia entre el espacio mínimo requerido y el espacio ampliado agregado automáticamente? Otros consejos también son bienvenidos.

Respuesta1

Mi comentario del mes pasado me molestó, hasta que recordé una respuesta que di enCuadro redondeado alrededor del texto del marcador de posición que admite saltos de línea(en el que intentaba eliminar este efecto de brecha) y decidí que valía la pena intentar adaptarme para mejorarlo. Lo que hago es pintar los espacios naturales de letras alternas en colores alternos (aquí cyan!80y cyan!60). Pinto espacios en su ancho natural cyany puntos en cyan!95. Descubrí que se volvía demasiado confuso si elegía colores muy diferentes.

Las líneas estiradas horizontalmente se pueden observar rápidamente con espacios blancos entre las palabras. Elegí un \vgapentre líneas de 2,5 puntos, ya que ese valor establece las reglas de color cian a una altura similar a las letras mismas (si el espacio es demasiado pequeño, las reglas de color cian afectan el espacio entre líneas). No obstante, se pueden observar diferencias de brecha vertical.

Debo señalar que este enfoque inhibirá la separación de palabras, por lo que puede que no sea una comparación directa con el texto sin marcar, donde existen saltos de línea. De la misma manera, si bien lo he aplicado al texto completo del documento en este MWE, uno puede incluir selectivamente texto parcial (es en forma de macro, abarcando el texto en un {}grupo) y posiblemente adquirir los datos deseados resaltando solo un pequeña fracción del texto total.

\documentclass{article}
\usepackage{censor}
\usepackage{xcolor}
\newlength\vgap
\vgap=2.5pt% GAP BETWEEN ADJACENT LINES (THIS VALUE CONFORMS TO LETTER SIZES)
\textheight=3.03in

\makeatletter
\def\mystrut{\rule%
  [\dimexpr-\dp\strutbox+.5\vgap]{0pt}{\dimexpr\ht\strutbox+\dp\strutbox-\vgap}}
% SET ALL LAPS TO 0pt...
\periodrlap=0pt\relax
\afterperiodlap=0pt\relax
\lletterlap=0pt\relax
\rletterlap=0pt\relax
% EXCEPT THE SPACE LAP, WHICH IS SET TO NATURAL SPACE WIDTH
\setbox0=\hbox{ }
\afterspacelap=\wd0\relax% THE NATURAL SPACE WIDTH

\renewcommand\censorrule[1]{%
\protect\colorbox{cyan}{\mystrut\rule[\censorruledepth]{#1}{0pt}}}

\newcounter{colindex}
\edef\cencolora{cyan!80}
\edef\cencolorb{cyan!60}
\def\chcolor{\stepcounter{colindex}\ifnum\thecolindex=2%
  \def\cencolor{\cencolorb}\setcounter{colindex}{0}\else%
  \def\cencolor{\cencolora}\fi}
\chcolor

\renewcommand\@cenword[1]{\colorbox{\cencolor}{\mystrut#1}\chcolor}

\def\censordot{\colorbox{cyan!95}{\mystrut.}}

\let\marktext\xblackout

\makeatother
\fboxsep=0pt
\parindent 0in
\flushbottom
\begin{document}

\marktext{Note however, that auto-hypenation will NOT work with this approach.

Can this procedure go across paragraphs boundaries?

Why yes it can.

Gaps can arise if glue is stretched too far.

NEXT LINE STARTS A PARBOX:}

\parbox{.8\textwidth}{\marktext{%
This tests marking a multiline block of text.  This tests marking a multiline block of text.
This tests marking a multiline block of text.  This tests marking a multiline block of text.
This tests marking a multiline block of text.}}

\marktext{%
NOT IN A PARBOX:

This tests marking a multiline block of text.  This tests marking a multiline block of text.
This tests marking a multiline block of text.  This tests marking a multiline block of text.
This tests marking a multiline block of text.}
\end{document}

En la vista global, podemos ver que la brecha vertical por encima y por debajo del parbox se ha reducido significativamente.

ingrese la descripción de la imagen aquí

En este zoom, observamos las diferencias de estiramiento horizontal en diferentes líneas. La "f" en la última línea no está apretada... naturalmente sobresale de su cuadro delimitador.

ingrese la descripción de la imagen aquí

Si se mira de cerca, el texto comprimido también presenta calambres visibles, como en esta comparación con la letra "e", donde el kern de la derecha ha sido suprimido por un espacio entre palabras.

sin comprimir vs comprimido

. . . ingrese la descripción de la imagen aquí. . . . . . .ingrese la descripción de la imagen aquí

información relacionada