Overfull / Underfull \hbox

Overfull \hbox advierte que una línea no pudo cortarse para ajustarse y se salió por el margen derecho; Underfull \hbox es lo contrario: una línea demasiado floja porque los espacios se estiraron demasiado. El culpable habitual es algo indivisible: una URL larga, una palabra larga, una cadena de código. Esta página explica por qué y cómo arreglarlo.

Las dos advertencias

Overfull \hbox (X pt too wide) significa que los caracteres se salieron por el margen derecho (en modo draft verás una regla negra allí): es un problema visual real. Underfull \hbox (badness N) significa que TeX no encontró un buen corte y estiró demasiado los espacios: es una advertencia menos urgente. Ambas indican el rango como “in paragraph at lines A--B”.

Causas comunes

  • Una palabra larga indivisible, una URL larga, una cadena de código o una referencia de pieza.
  • Una columna estrecha (diseños a dos columnas, dentro de tablas).
  • Una última línea corta forzada con \\.

Soluciones

  • Reescribir es la solución más limpia; a menudo basta con una palabra.
  • Para una URL, usa \url{...} (url / hyperref) para que pueda cortarse en puntos razonables.
  • Carga microtype: su protrusión sutil y expansión de fuente reducen mucho overfull/underfull. Es una mejora casi gratuita, recomendable por defecto.
  • Para una palabra difícil, permite cortes con \- (guion discrecional) o una excepción \hyphenation; comprueba que el idioma correcto esté activo (babel), véase “Saltos de línea y página”.
  • Relaja el espaciado localmente con \sloppy / sloppypar.
  • En casos triviales, sube el umbral con \hbadness / \hfuzz para silenciar la advertencia sin cambiar la salida.
latex
\usepackage{microtype}   % overfull/underfull を大幅に減らす / cuts them dramatically
\usepackage{hyperref}    % \url{} を提供 / provides \url
...
\url{https://example.com/very/long/path}   % 適切な位置で折る / breaks sensibly