Como descobrir onde as linhas adicionais se encaixam?

Como descobrir onde as linhas adicionais se encaixam?

Muitas vezes sou confrontado com a necessidade de inserir mais conteúdo em um documento já bastante abarrotado. Dado que o LaTeX estica automaticamente os espaços para preencher as páginas de maneira bonita e ideal, às vezes acho difícil localizar onde linhas adicionais podem caber.

Existem algumas dicas sobre como localizar espaços esticados que podem ser explorados, possivelmente um pacote que colore a diferença entre o espaço mínimo necessário e o espaço esticado adicionado automaticamente? Outras dicas também são bem-vindas.

Responder1

Meu comentário do mês passado me incomodou, até que me lembrei de uma resposta que dei emCaixa arredondada ao redor do texto do espaço reservado que suporta quebra de linha(no qual eu estava tentando eliminar esse efeito de lacuna) e decidi que valia a pena tentar adaptar para melhorá-lo. O que faço é pintar os espaços naturais de letras alternadas em cores alternadas (aqui cyan!80e cyan!60). Eu pinto espaços em sua largura natural cyane pontos em cyan!95. Achei que ficava muito confuso se eu escolhesse cores muito diferentes.

Linhas esticadas horizontalmente podem ser rapidamente observadas com espaços brancos entre as palavras. Escolhi \vgapentre linhas de 2,5pt, pois esse valor define as regras de cor ciano em uma altura semelhante às próprias letras (se o espaço for muito pequeno, as próprias regras de ciano afetam o espaçamento entre linhas). No entanto, diferenças de lacunas verticais podem ser notadas.

Devo salientar que esta abordagem inibirá a hifenização e, portanto, pode não ser uma comparação direta com o texto não marcado, onde estão envolvidas quebras de linha. Da mesma forma, embora eu o tenha aplicado ao texto completo do documento neste MWE, pode-se incluir seletivamente texto parcial (é de formato macro, abrangendo o texto em um {}grupo) e possivelmente adquirir os dados desejados destacando apenas um pequena fração do texto geral.

\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}

Na visão global, podemos ver que a lacuna vertical acima e abaixo da parbox foi significativamente reduzida.

insira a descrição da imagem aqui

Neste zoom, observamos as diferenças de alongamento horizontal em diferentes linhas. O "f" na última linha não está comprimido... ele naturalmente fica pendurado na caixa delimitadora.

insira a descrição da imagem aqui

Se olharmos de perto, o texto compactado também apresenta cólicas visíveis, como nesta comparação da letra "e", onde o Kern à direita foi abolido por um espaço entre palavras.

descompactado vs compactado

. . . insira a descrição da imagem aqui. . . . . . .insira a descrição da imagem aqui

informação relacionada