Quantcast
Channel: Antworten auf: Warum erhalte ich eine Overfull \hbox mit der parskip-Option?
Viewing all articles
Browse latest Browse all 4

Antwort von saputello

0
0

Wie bereits von meinen Vorrednern erklärt, werden bei parskip=true, das laut KOMA-Script-Anleitungparskip=full entspricht, Absätze mit einem Mindestleerraum am Ende der letzten Absatzzeile gesetzt. In Deinem Fall ist die minipage die erste und letzte Zeile des Absatzes. Der Leerraum – sowohl der minimale als auch der maximal – am Ende des Absatzes ist durch die Länge \parfillskip gegeben, so wie der Absatzeinzug, also der minimale und maximale Leerraum am Anfang des Absatzes durch \parindent gegeben ist.

Ein schneller Hack, um die letzte Zeile eines Absatzes komplett zu füllen, besteht darin, \parfillskip unmittelbar vor dem Ende der letzten Zeile weg zu nehmen:

\documentclass[parskip=true,draft]{scrartcl}
\begin{document}
\begin{minipage}{\textwidth}%
Inhalt%
\end{minipage}\hspace{-\parfillskip}

\end{document}

Es ist jedoch zu beachten, dass das ggf. auch dazu führt, dass die letzte Zeile des Absatzes auch dann komplett gefüllt wird, wenn dies nicht notwendig wäre:

\documentclass[parskip=true,draft]{scrartcl}
\begin{document}
Sehr kurzer Absatz.\hspace{-\parfillskip}
\end{document}

gedehnter Absatz

Man sollte diesen Hack also wirklich nur dann anwenden, wenn man wirklich die letzte Zeile auf Textbreite ausgedehnt haben will, wie das im Beispiel der minipage der Fall ist. Jedoch kann man auch einfach \parfillskip selbst als mögliche Schrumpfung verwenden:

\documentclass[parskip=true,draft]{scrartcl}
\begin{document}
\begin{minipage}{\textwidth}
Inhalt%
\end{minipage}\hspace{0pt minus \parfillskip}
\end{document}

Gleichzeitig wird die letzte Zeile nicht zwangsweise auf Spaltenbreite gedehnt:

\documentclass[parskip=true,draft]{scrartcl}
\begin{document}
Sehr kurzer Absatz\hspace{0pt minus \parfillskip}
\end{document}

ohne Dehnung

Weitere Tricks wie negative Werte nach plus sind denkbar, führen jedoch zu weit von der ursprünglichen Frage weg.

Desweiteren sei auf die Erklärung zu \setparsizes in Teil II der KOMA-Script-Anleitung hingewiesen. Dort wird das Problem der Boxen, die einzeilige Absätze bilden, ebenfalls angeschnitten.


Viewing all articles
Browse latest Browse all 4

Latest Images

Trending Articles





Latest Images