> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/es/base-de-conocimientos/138-understanding-underfull-and-overfull-box-warnings.md).

# Entender las advertencias de cajas infrallenas y sobrellenadas

## Introducción

Después de componer un documento LaTeX, Overleaf a menudo mostrará mensajes que informan de una caja infrarellena o sobrellena `\hbox` (o `\vbox`), junto con los llamados `badness` valores para cajas infrarellenas o cantidades en las que las cajas están sobrellenas. En primer lugar, es importante señalar que estos mensajes no son errores—[véase más abajo para más detalles](#overfull-or-underfull-boxes-are-not-errors). Son *advertencias* o, más correctamente, “mensajes de diagnóstico”, que se originan en el interior del motor TeX que se está usando para componer tu documento LaTeX.

En este artículo de ayuda proporcionaremos un contexto introductorio sobre el origen y la causa de esos mensajes y enumeraremos algunos problemas comunes con soluciones sugeridas. Para los lectores interesados en más detalle, hemos publicado un artículo complementario en la Galería de Overleaf: [Exploración de cajas infrarellenas o sobrellenas y cálculos de badness](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv). También puede encontrarse una lista de recursos adicionales [al final de este artículo](#further-reading).

## ¿Mi proyecto tiene advertencias de cajas sobrellenas o infrarellenas?

Para comprobar si tu proyecto informa de estas advertencias, tendrás que hacer clic en el icono que se muestra en la captura de pantalla de abajo. Aunque tu documento puede haberse compilado sin error, es muy común ver estos mensajes y cualquiera que sea bastante nuevo en TeX/LaTeX podría preguntarse qué significan y si debería preocuparse por ellos.

![Captura de pantalla que muestra a Overleaf informando de cajas infrarellenas o sobrellenas](/files/1b306cbdd0d7a1beed8cf4af22473d40ed3795ef)

Al componer un documento, LaTeX intentará hacer que partes de tu contenido encajen dentro de los límites de un «tamaño» dado; por ejemplo, al componer párrafos y partir líneas a una cierta longitud—lo que se demuestra más fácilmente usando un comando como `\parbox`. Si intentamos componer el siguiente párrafo usando un ancho de línea de 50 pt:

```latex
\parbox{50pt}{Un texto compuesto usando una \texttt{\string\parbox}}
```

Overleaf informa de dos `Underfull \hbox...` advertencias:

![Captura de pantalla que muestra a Overleaf informando de cajas infrarellenas](/files/d3538e5808aee05e854ac4ec799feca10550eb2c)

Estas `Underfull \hbox...` advertencias surgen porque el motor TeX no puede producir saltos de línea “bonitos” dentro de las restricciones de esta \parbox. Dentro de los motores TeX, cada línea de un párrafo compuesto se convierte en una \hbox, que el motor comprobará y sobre la que informará posteriormente, pudiendo generar advertencias para cualquier línea de texto compuesto que el motor TeX clasifique como “no deseable”.

Como puedes ver en las siguientes imágenes, las líneas de texto están extremadamente espaciadas y las advertencias de TeX `Underfull \hbox...` te informan de ello—aunque, en este ejemplo, es claramente visible.

![Captura de pantalla que muestra una parbox](/files/e0d0674dc572e4eaa672665b85f0a587d1d0f15a)

Nota: en este ejemplo puedes evitar estas advertencias usando \raggedright:

```latex
\parbox{50pt}{\raggedright Un texto compuesto usando una \texttt{\string\parbox}}
```

![Captura de pantalla que muestra una parbox](/files/1e20f0fa883ce0de731571e8c9bc4fb05ef8cc1a)

## Cajas sobrellenas e infrarellenas

El `\parbox` Este ejemplo demuestra una cuestión mucho más general: al procesar tu código LaTeX, el motor TeX que se utiliza para componer tu documento (pdfTeX, XeTeX o LuaTeX) puede considerar que las solicitudes de LaTeX dan lugar a contenido compuesto que no «encaja bien» dentro de los límites de la caja proporcionada o solicitada. Si es así, el motor TeX emite advertencias y tu material se compondrá, pero el resultado quizá no sea, en ocasiones, estéticamente deseable y probablemente tengas que corregirlo. Vale la pena entender el significado de esos mensajes y reconocer cuándo necesitas actuar para abordarlos.

Estas advertencias relacionadas con las cajas toman la forma

```
Overfull \hbox (<value>pt too wide) ... at line(s) ...
Overfull \vbox (<value>pt too high) ... at line(s) ...
Underfull \hbox (badness <value> ) ... at line(s) ...
Underfull \vbox (badness <value>) ... at line(s) ...
```

Una `\hbox` se refiere a una *caja horizontal* en la que un motor TeX coloca una lista de elementos uno al lado del otro y `\vbox` se refiere a una *caja vertical* en la que el motor TeX apila elementos uno encima de otro.

Si hay demasiado poco material, el motor TeX informará de una `Underfull \hbox` advertencia o `Underfull \vbox` advertencia:

* **Cajas infrarellenas** no tienen material suficiente para llenar las dimensiones de la caja asignadas para contenerlo y el motor TeX necesita «estirar» el contenido en su intento de rellenar ese espacio. Para las cajas infrarellenas, Overleaf también informará del llamado «badness» de TeX (`badness <value>`) que es una medida de cuánto ha necesitado TeX «estirar» tu contenido para llenar el espacio reservado para contenerlo. Los valores de badness normalmente van de 0 a 10000.

Si hay demasiado material, el motor TeX informará de una advertencia \`Overfull \hbox\` o de una advertencia \`Overfull \vbox\`:

* **Cajas sobrellenas** tienen demasiado contenido para caber en las dimensiones de la caja asignadas para contenerlo y TeX no puede «apretarlo» dentro del espacio proporcionado. El motor TeX informa de la cantidad (`<value>`), en puntos, en la que tu contenido excede el espacio disponible—tu material es demasiado ancho para una `\hbox` o demasiado alto para una `\vbox`.

## Las cajas sobrellenas o infrarellenas no son errores

Como se señaló, overfull/underfull `\hbox` o `\vbox` los mensajes no son errores sino “mensajes de advertencia de diagnóstico” emitidos por el motor TeX (pdfTeX, XeTeX o LuaTeX) que se usa para componer tu documento LaTeX. Aunque *notificadas* a ti por Overleaf, estas advertencias no son *generado* por Overleaf: se originan en el interior de los motores TeX. Durante la composición, estos mensajes se escriben en el `.log` archivo, un archivo de texto producido por el motor TeX para registrar una serie de información mientras procesa tu código LaTeX. Overleaf procesa el `.log` archivo para extraer las advertencias overfull/underfull del motor TeX `\hbox` o `\vbox` y las muestra dentro de la interfaz de Overleaf. Esto te ayuda a localizar e identificar partes de tu documento que podrían necesitar edición para producir el mejor resultado de composición posible.

## ¿Debería preocuparme por estas advertencias?

Los usuarios nuevos en TeX/LaTeX pueden preocuparse por estas advertencias, preguntándose si indican un problema grave con su documento, pero a menudo ocurre que la mayoría de ellas puede ignorarse sin problema. Sin embargo, estas advertencias a veces señalan una parte de tu documento que sí necesita revisión y puede requerir edición para mejorar los resultados visibles de la composición.

Puede requerir un poco de práctica interpretar estos mensajes, así que si eres nuevo en TeX/LaTeX vale la pena dedicar tiempo a adquirir experiencia localizando el punto de tu código fuente que generó la advertencia. Haciendo eso, pronto aprenderás a detectar las advertencias que sí señalan problemas que quizá debas abordar.

## ¿Cómo puedo encontrar el origen de la advertencia?

1. Dentro de la interfaz de Overleaf, haz clic en un mensaje de advertencia y el editor se desplazará a la ubicación correspondiente en tu código fuente LaTeX.
2. A la izquierda de la ubicación en tu código fuente habrá un pequeño triángulo amarillo que contiene un signo de exclamación (!).
3. Si colocas el puntero del ratón sobre el triángulo, Overleaf mostrará el mensaje de advertencia.

Este breve clip de vídeo demuestra los pasos anteriores.

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/1S1CW2vbVGRHnCXmsbjgAX/096e314caba0c1bafb762a528761e24d/findwarning.mp4>" %}

## ¿Cómo puedo encontrar la ubicación en el PDF correspondiente a mi código LaTeX?

Después de localizar el código LaTeX que ha generado una advertencia concreta, puedes saltar a la posición adecuada en el PDF usando las flechas situadas en la barra divisoria que separa los paneles que contienen el editor y el PDF compuesto.

![Captura de pantalla que muestra una parbox](/files/6574ebb4f574b3b924a388ad7df7c19e5f1d8581)

Si no ves estas flechas, nuestro artículo de ayuda [Cómo saltar al código fuente desde el PDF compuesto (SyncTeX)](/latex/es/base-de-conocimientos/069-how-to-jump-to-the-source-code-from-the-typeset-pdf-synctex.md) muestra cómo activarlas.

## Problemas comunes y cómo solucionarlos

* Puede usar el [paquete microtype](https://ctan.org/pkg/microtype?lang=en) que aprovecha las extensiones microtipográficas introducidas por pdfTeX, produciendo una composición de mayor calidad que también puede dar lugar a menos cajas malas.
* Si tienes problemas con las URL y los saltos de línea, puedes añadir la opción `breaklinks` al `hyperref` paquete: `\usepackage[breaklinks]{hyperref}`.
* Al igual que `\parbox`, `minipage` los entornos pueden dar lugar a advertencias de cajas sobrellenas o infrarellenas cuando el motor TeX intenta partir los párrafos en líneas:

```latex

\begin{minipage}{width}
texto...
\end{minipage}
```

Si es posible, aumenta el valor de `width` para darle al motor TeX una mejor oportunidad de producir buenos saltos de línea—y/o usa el [paquete microtype](https://ctan.org/pkg/microtype?lang=en).

### Notas sobre el uso de \\\\

`\\` es una macro (un símbolo de control) cuya definición precisa puede depender del contexto en el que se use—puede encontrarse una excelente discusión/explicación en esta [respuesta en tex.stackexchange](https://tex.stackexchange.com/a/55481).

* `\\` no debe usarse para añadir espacio vertical entre párrafos—se considera muy mala práctica hacerlo.
* `\\` está pensado solo para saltos de línea (similar a Mayús+Intro en Microsoft Word). La forma correcta de generar un nuevo párrafo en LaTeX es separar tus párrafos con líneas en blanco en el código fuente.
* En lugar de usar `\\` (o `\newline`/`\vspace`) para simular saltos de párrafo, o para aumentar el espaciado entre párrafos, la solución recomendada para establecer el espaciado entre párrafos es cargar el [parskip](https://ctan.org/pkg/parskip) paquete: coloca `\usepackage{parskip}` en el preámbulo de tu documento.
* Usar `\\` a lo largo de los párrafos del documento puede interferir con los algoritmos de LaTeX que calculan las ubicaciones óptimas para colocar flotantes, hacer saltos de página, etc., y puede causar errores de compilación en un documento grande.
* El uso legítimo de `\\` se explica en respuestas en [tex.stackexchange](https://tex.stackexchange.com/). Por ejemplo, véase:
  * [Cuándo usar `\par` y cuándo `\\`, `\newline`, o líneas en blanco](https://tex.stackexchange.com/a/82666)
  * [¿Qué hace `\\*` ?](https://tex.stackexchange.com/a/55481)

## Controlar qué cajas te informa TeX

Los motores TeX proporcionan una serie de comandos primitivos de bajo nivel que puedes usar para guiar las heurísticas de TeX y establecer un valor umbral de cuán «mala» debe ser una caja antes de que TeX la informe. Aquí hay algunos enlaces para lectores interesados en esos comandos:

* [\hfuzz y \vfuzz](/latex/es/primitivas-de-tex-latex/06-hfuzz.md)
* [\hbadness y \vbadness](/latex/es/primitivas-de-tex-latex/05-hbadness.md)

## Lectura adicional

Para más lectura de fondo sobre el uso de cajas y glue en TeX, se remite al lector interesado a estos recursos:

* El artículo de Overleaf [Cómo calcula TeX los ajustes de glue en una \hbox](/latex/es/articulos-en-profundidad/24-how-tex-calculates-glue-settings-in-an-hbox.md).
* Un artículo de Overleaf de 17 páginas escrito para acompañar esta ayuda: [Exploración de cajas infrarellenas o sobrellenas y cálculos de badness](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv). Ese artículo también analiza los primitivos de TeX `\hfuzz` y `\hbadness`.
* La FAQ de TeX en <https://texfaq.org/FAQ-overfull.html>.
* [tex.stackexchange](https://tex.stackexchange.com/) contiene una gran cantidad de consejos de expertos destacados en TeX/LaTeX.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/es/base-de-conocimientos/138-understanding-underfull-and-overfull-box-warnings.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
