Overfull / Underfull \hbox

Overfull \hbox warnt, dass eine Zeile nicht passend umbrochen werden konnte und über den rechten Rand läuft. Underfull \hbox ist das Gegenteil: eine zu lockere Zeile, deren Abstände zu stark gedehnt wurden. Meist ist etwas Untrennbares schuld: eine lange URL, ein langes Wort, ein Codestring. Diese Seite erklärt Ursachen und Lösungen.

Die zwei Warnungen

Overfull \hbox (X pt too wide) bedeutet, dass Zeichen über den rechten Rand hinausragen; im draft-Modus sieht man dort einen schwarzen Balken. Das ist ein echtes sichtbares Problem. Underfull \hbox (badness N) bedeutet, dass TeX keinen guten Umbruch fand und die Abstände zu stark dehnte: eine Lockerheitswarnung mit geringerer Dringlichkeit. Beide nennen den Bereich als „in paragraph at lines A--B“.

Häufige Ursachen

  • Ein langes untrennbares Wort, eine lange URL, ein Codestring oder eine Teilenummer.
  • Eine schmale Spalte, etwa im Zweispaltensatz oder in Tabellen.
  • Eine kurze letzte Zeile, die durch \\ erzwungen wurde.

Lösungen

  • Umformulieren ist die sauberste Lösung; oft reicht ein Wort.
  • Für eine URL \url{...} (url / hyperref) verwenden, damit sie an sinnvollen Stellen umbricht.
  • microtype laden: dezentes Hervortreten und Font-Expansion reduzieren overfull/underfull drastisch. Fast kostenlos, daher oft standardmäßig sinnvoll.
  • Hartnäckigen Wörtern Umbrüche mit \- (bedingter Trennstrich) oder einer \hyphenation-Ausnahme erlauben; prüfen, ob die richtige Sprache aktiv ist (babel), siehe „Zeilen- und Seitenumbrüche“.
  • Abstände lokal mit \sloppy / sloppypar lockern.
  • Bei Kleinigkeiten mit \hbadness / \hfuzz die Schwelle erhöhen, um nur die Warnung zu unterdrücken.
latex
\usepackage{microtype}   % overfull/underfull を大幅に減らす / cuts them dramatically
\usepackage{hyperref}    % \url{} を提供 / provides \url
...
\url{https://example.com/very/long/path}   % 適切な位置で折る / breaks sensibly