Markus Kohm schrieb:
> Vorteil von varwidth ist, dass es die 18em (das ist übrigens der größe
> ganzahlige Wert, bei dem die minipage entsprechend Friedrichs Beispiel
> umbrochen wird) nicht ausschöpft. Dagegen bringt \Centering (ggf. mit einer
> Änderung von \parfillskip) schon eher den besseren Umbruch. Wenn man
> allerdings keine Trennung haben will, muss man diesbezüglich dann zusätzlich
> Hand anlegen.
Dabei, ob Vorteil oder nicht, kommt es wohl auf den
Standpunkt an. Wenn man davon ausgeht, dass wirklich
an die Grenze (von 18em) gegangen werden darf, weil sie
schon so berechnet ist, dass ohnehin gewisse Freiräume
bleiben, ist es kein Vorteil.
Wenn davon auszugehen ist, dass derartige Freiräume
nicht eingerechnet sind, es aber besser aussieht, wenn
diese Freiräume da sind, ist es ein Vorteil.
Meines Erachtens sollte bei 18em noch nicht unbedingt
umbrochen werden, weil der Text gerade noch in diese
maximal erlaubte Breite hineinpasst sofern die Werte von
\spaceskip und \xspacskip auf Null belassen werden und
nicht die normale "Leerzeichenleimberechnung"
aushebeln - zumindest ist der Text in meinen folgenden
Beispielen bei auf Null belassenen/nicht veränderten \spaceskip
und \xspaceskip auch einzeilig nicht breiter als das darunter
hingemalte 18em breite \rule.
Bei einer Breite von 17.9em hingegen wird auch bei
unangetasteten spaceskip/xspaceskip umbrochen.
In meinen letzten Postings dachte ich eher daran, \centering
_ausserhalb_ von varwidth zu verwenden, damit es sich
nur darauf auswirkt, wie die von varwidth erzeugte Box
platziert wird, aber nicht auf den Inhalt der Box, der dann
immer noch - mit möglichst schmalen Zeilen - im Blocksatz
erscheint.
Das aber ist auch eine Geschmacksfrage - nicht
ganz aber nahezu gleichlange zentrierte Zeilen sehen mitunter
viel besser aus als "Blocksatz auf Teufel komm raus in der
zentriert platzierten Box bei möglichst schmalen Zeilen" ,
stellen aber vielleicht eine Abweichung von der in
news:1l2i8y7.1yjezje1s0nk3kN%po...@vatolin.de
formulierten Anforderung
", wobei jede Zeile möglichst gleichlang sein soll"
dar.
Ulrich
\documentclass[draft]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{varwidth}
\usepackage{ragged2e}
\begin{document}
Einzeilig bei 18em Breite:\smallskip
\begingroup
\centering
\begin{varwidth}{18em}%
\begingroup
\parindent=0pt
\parfillskip=0pt
\sloppy
%\pretolerance=0
%\hyphenpenalty=10000
%\exhyphenpenalty=10000
\looseness=-10000
\linepenalty=1000
%\frenchspacing
Dieser Text ist leider unschön umbrochen.
\par % Beendet den Absatz in der varwidth-Box
\endgroup
\end{varwidth}%
\par%<-Beendet den \centering-Absatz
\endgroup
18em breites rule:\smallskip\par%
\begingroup
\centering
\rule{18em}{1cm}%
\par
\endgroup
\bigskip
spaceskip/xspaceskip scheint schuld daran zu sein, wenn
bei 18em umbrochen wird und die Zeilen geringfuegig
verschieden lang sind:\smallskip
\begingroup
\centering
\begin{varwidth}{18em}%
\begingroup
\parindent=0pt
\parfillskip=0pt
\sloppy
%\pretolerance=0
%\hyphenpenalty=10000
%\exhyphenpenalty=10000
\looseness=-10000
\linepenalty=1000
%\frenchspacing
\spaceskip=.33em
\xspaceskip=.45em
Dieser Text ist leider unschön umbrochen.
\par % Beendet den Absatz in der varwidth-Box
\endgroup
\end{varwidth}%
\par%<-Beendet den \centering-Absatz
\endgroup
18em breites rule:\smallskip\par%
\begingroup
\centering
\rule{18em}{1cm}%
\par
\endgroup
\bigskip
Nun mit 17.9 pt etwas etwas schmäler und zweizeilig:\smallskip
\begingroup
\centering
\begin{varwidth}{17.9em}%
\begingroup
\parindent=0pt
\parfillskip=0pt
\sloppy
\pretolerance=0
\hyphenpenalty=10000
\exhyphenpenalty=10000
\looseness=-10000
\linepenalty=1000
%\frenchspacing
Dieser Text ist leider unschön umbrochen.
\par % Beendet den Absatz in der varwidth-Box
\endgroup
\end{varwidth}%
\par%<-Beendet den \centering-Absatz
\endgroup
17.9em breites rule:\smallskip\par%
\begingroup
\centering
\rule{17.9em}{1cm}%
\par
\endgroup
\bigskip
Jetzt noch mit Silbentrennung - seltsam, dass
Silbentrennung bei varwidth breitere Zeilen
bewirkt - muss mal varwidth genauer anschauen:%
\smallskip
\begingroup
\centering
\begin{varwidth}{17.9em}%
\begingroup
\parindent=0pt
\parfillskip=0pt
\sloppy
%\pretolerance=0
%\hyphenpenalty=10000
%\exhyphenpenalty=10000
\looseness=-10000
\linepenalty=1000
%\frenchspacing
%\spaceskip=.33em
%\xspaceskip=.45em
Dieser Text ist leider unschön umbrochen.
\par % Beendet den Absatz in der varwidth-Box
\endgroup
\end{varwidth}%
\par%<-Beendet den \centering-Absatz
\endgroup
17.9em breites rule:\smallskip\par%
\begingroup
\centering
\rule{17.9em}{1cm}%
\par
\endgroup
\bigskip
Jetzt noch mit Silbentrennung und festen
spaceskip/xspaceskip:\smallskip
\begingroup
\centering
\begin{varwidth}{17.9em}%
\begingroup
\parindent=0pt
\parfillskip=0pt
\sloppy
%\pretolerance=0
%\hyphenpenalty=10000
%\exhyphenpenalty=10000
\looseness=-10000
\linepenalty=1000
%\frenchspacing
\spaceskip=.33em
\xspaceskip=.45em
Dieser Text ist leider unschön umbrochen.
\par % Beendet den Absatz in der varwidth-Box
\endgroup
\end{varwidth}%
\par%<-Beendet den \centering-Absatz
\endgroup
17.9em breites rule:\smallskip\par%
\begingroup
\centering
\rule{17.9em}{1cm}%
\par
\endgroup
\newpage
Noch die Beispiele aus dem von mir beantworteten Posting
bei denen die Zeilen in der varwidth-Box zentriert anstatt
im Block gesetzt sind: