Zu wenige/zu viele Verwendungen von Boxregistern in Führungstexten

Zu wenige/zu viele Verwendungen von Boxregistern in Führungstexten

Ich spiele ein bisschen mit den TeX-Leadern herum und bin auf ein Problem gestoßen, das ich nicht verstehe. Gegeben sei der folgende Beispielcode:

\documentclass{article}

\begin{document}

\def\bul{%
    \begingroup
    \setbox0=\hbox to 10pt{\hss\textbullet\hss}%
    \skip0=\wd0 plus 0.5\wd0 minus 0.5\wd0
%    \skip0=10pt plus 5pt minus 5pt  % the same as above
    \cleaders\box0\hskip\skip0
    \endgroup
}

1: \fbox{\hbox to 30pt{\null\hskip13pt\bul\hskip13pt\null}}  okay, too few space

2: \fbox{\hbox to 30pt{\null\hskip10pt\bul\hskip10pt\null}}  okay, space fits exactly

3: \fbox{\hbox to 30pt{\null\hskip7.5pt\bul\hskip7.5pt\null}}  okay, maximum stretch
\medskip

4: \fbox{\hbox to 30pt{\null\hskip11pt\bul\hskip11pt\null}}  wrong, still enough space left

5: \fbox{\hbox to 30pt{\null\bul\null}} wrong, too many bullets

\end{document}

\bulsollte, so wie ich es verstehe, höchstens eine \textbulletzentrierte Ausgabe über den verfügbaren Platz ausgeben, wenn horizontaler Freiraum von 5pt bis 15pt vorhanden ist. Hier ist das Ergebnis:

Bildbeschreibung hier eingeben

In der ersten Zeile sind nur noch 4pt übrig, daher kommt kein Aufzählungszeichen vor. In Zeile 2 kann das Aufzählungszeichen seine natürliche Breite annehmen und passt genau einmal. In der dritten Zeile muss es auf seine maximale Breite ausgedehnt werden. Diese Fälle sind in Ordnung. Die, die ich nicht verstehe, sind die in den nächsten beiden Zeilen.

Zeile 4 sollte einen Abstand von 8pt lassen, in den ein Aufzählungszeichen bequem hineinpasst. Es kommt jedoch kein Aufzählungszeichen vor. Warum?

Das umgekehrte Problem liegt in Zeile 5 vor. Hier wird die maximale Streckung überschritten, weshalb TeX eine underfull \hboxWarnung ausgibt. Aber warum gibt es drei Kästchen aus?

Abschnitt 9.3.3 derTeX nach Themagibt ausdrücklich an, dass Sie mit den verschiedenen Leader-Befehlen verwenden sollten, \copyum sicherzustellen, dass das Box-Register nach der ersten Verwendung nicht leer ist. Tatsächlich ist dies genau der Effekt, den ich erzielen möchte, weshalb ich verwendet habe \box. Die Ausgabe enthält immer noch drei Aufzählungspunkte.

Kann jemand erklären, warum das passiert (und wie man es behebt)?

Antwort1

Kleber mit einem Dehnungsanteil ungleich Null wird sich trotzdem bis zum Füllen dehnen, allerdings auf Kosten der Beschädigung.

Im fünften Beispiel mit \showoutputsehen Sie

...\hbox(4.44444+0.0)x30.0, glue set 4.0
....\hbox(0.0+0.0)x0.0
....\cleaders 10.0 plus 5.0 minus 5.0
.....\hbox(4.44444+0.0)x10.0, glue set 2.5fil
......\glue 0.0 plus 1.0fil minus 1.0fil
......\mathon
......\tensy ^^O
......\mathoff
......\glue 0.0 plus 1.0fil minus 1.0fil
....\hbox(0.0+0.0)x0.0

wobei der Dehnungsfaktor des Klebers 4 beträgt. Der Kleber zählt also 10+4*5=30 pt. Keine Lösung, so soll es funktionieren.

Hinweis: \tensyliegt daran, dass ich das Ding mit einfachem TeX gesetzt habe, um zu vermeiden, dass irrelevante Teile angezeigt werden.

Mit Ihrem Dokument wäre die entsprechende Diagnose

..........\hbox(4.44444+0.0)x30.0, glue set 4.0
...........\hbox(0.0+0.0)x0.0
...........\cleaders 10.0 plus 5.0 minus 5.0
............\hbox(4.44444+0.0)x10.0, glue set 2.5fil
.............\glue 0.0 plus 1.0fil minus 1.0fil
.............\OMS/cmsy/m/n/10 ^^O
.............\glue 0.0 plus 1.0fil minus 1.0fil
...........\hbox(0.0+0.0)x0.0

verwandte Informationen