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/\hfuzzpara 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