Ich stehe oft vor der Notwendigkeit, mehr Inhalt in ein bereits ziemlich vollgestopftes Dokument zu packen. Da LaTeX die Leerzeichen automatisch dehnt, um die Seiten schön und optimal zu füllen, fällt es mir manchmal schwer, zu erkennen, wo zusätzliche Zeilen Platz finden könnten.
Gibt es Tipps zum Auffinden von Stretched Spaces, die ausgenutzt werden könnten, möglicherweise ein Paket, das den Unterschied zwischen dem erforderlichen Mindestplatz und dem automatisch hinzugefügten Stretched Space anzeigt? Andere Tipps sind ebenfalls willkommen.
Antwort1
Mein Kommentar vom letzten Monat ging mir nicht aus dem Kopf, bis ich mich an eine Antwort erinnerte, die ich beiAbgerundeter Rahmen um Platzhaltertext, der Zeilenumbrüche unterstützt(bei dem ich versuchte, diesen Lückeneffekt zu beseitigen) und entschied, dass es sich lohnte, ihn durch Anpassungen zu verstärken. Ich male die natürlichen Zwischenräume abwechselnder Buchstaben in abwechselnden Farben (hier cyan!80
und cyan!60
). Ich male Zwischenräume in ihrer natürlichen Breite cyan
und Punkte in cyan!95
. Ich fand, dass es zu verwirrend wurde, wenn ich völlig unterschiedliche Farben wählte.
Horizontal gestreckte Zeilen lassen sich schnell an weißen Lücken zwischen den Wörtern erkennen. Ich habe einen \vgap
Zeilenabstand von 2,5 pt gewählt, da dieser Wert die Cyan-Farblinien auf eine ähnliche Höhe wie die Buchstaben selbst setzt (wenn die Lücke zu klein ist, beeinflussen die Cyan-Linien selbst den Zeilenabstand). Dennoch sind Unterschiede in den vertikalen Lücken erkennbar.
Ich muss darauf hinweisen, dass dieser Ansatz die Silbentrennung verhindert und daher möglicherweise kein direkter Vergleich mit dem unmarkierten Text ist, bei dem Zeilenumbrüche vorkommen. Obwohl ich ihn in diesem MWE auf den gesamten Dokumenttext angewendet habe, kann man selektiv Teiltext einschließen (es handelt sich um eine Makroform, die den Text in einer {}
Gruppe umfasst) und möglicherweise die gewünschten Daten erhalten, indem nur ein kleiner Teil des Gesamttexts hervorgehoben wird.
\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}
In der globalen Betrachtung können wir erkennen, dass sich der vertikale Abstand oberhalb und unterhalb der Parbox deutlich verringert hat.
Bei dieser Vergrößerung beobachten wir die horizontalen Dehnungsunterschiede in verschiedenen Zeilen. Das „f“ in der letzten Zeile wird nicht gestaucht... es ragt natürlich über seinen Begrenzungsrahmen hinaus.
Bei genauem Hinsehen sind auch bei komprimiertem Text sichtbare Verkrampfungen zu erkennen, wie hier im Vergleich mit dem Buchstaben „e“, bei dem der Zeichenabstand auf der rechten Seite durch einen Wortzwischenraum aufgehoben wurde.
unkomprimiert vs. komprimiert
. . . . . . . . . .