> 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/errores-de-latex/01-h-float-specifier-changed-to-ht.md).

# El especificador de flotante !h' se cambió a !ht'

Esto es cuando LaTeX tiene un problema para colocar tu flotante (como una imagen o una figura de algún tipo) en la posición que has especificado en el [especificador de flotante](/latex/es/figuras-y-tablas/02-positioning-images-and-tables.md) es decir, el **`ht`** en **`\begin{figure}[ht]`** . LaTeX intenta colocar las figuras de una manera que encaje con el flujo del texto para evitar grandes espacios y párrafos amontonados. El parámetro del especificador de ubicación nos permite tener un mayor control sobre dónde se coloca una figura. Las distintas opciones de colocación disponibles se enumeran a continuación:

| Especificador | Permiso                                                                                                                                                 |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| h             | Coloca el flotante *aquí*, es decir, *aproximadamente* en el mismo punto en que aparece en el texto fuente (sin embargo, no *exactamente* en ese lugar) |
| t             | Posición en la *parte superior* de la página.                                                                                                           |
| b             | Posición en la *parte inferior* de la página.                                                                                                           |
| p             | Colóquelo en una página especial *page* solo para flotantes.                                                                                            |
| !             | Anula los parámetros internos que LaTeX usa para determinar posiciones "buenas" de los flotantes.                                                       |
| H             | Coloca el flotante exactamente en la ubicación del código LaTeX. Requiere el *float* paquete (*\usepackage{float}*). Esto es algo equivalente a *h!*.   |

Aunque LaTeX hará lo posible por seguir la colocación que especificamos, puede que no siempre le sea posible adherirse a ella. Cuando LaTeX tiene problemas para colocar nuestro flotante en la ubicación deseada, puede anular el especificador de ubicación en favor de un nuevo especificador de ubicación que no interrumpa el flujo del texto. Cuando esto ocurre, aparecerá un mensaje de error como el que se muestra abajo.

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}

\begin{document}

\section{Introducción}
\vspace{10cm}

\begin{figure}[h]
    \centering
    \includegraphics{image.PNG}
\end{figure}

\end{document}
```

Esto generará un mensaje de error que se ve como

main.tex, línea 12

el especificador de flotante \`h' se cambió a \`ht'.

El especificador de flotante **`h`** por sí solo suele ser un comando demasiado estricto para LaTeX. Para resolver este error, es mejor suavizar esta exigencia a **`ht`** es decir, colocar el flotante ya sea *aquí* o en la *parte superior* de la página. La exigencia incluso puede relajarse más a **`htbp`** o **`!htbp`** si es necesario. Si quieres anular este reemplazo y hacer que la figura se coloque en una ubicación específica de la página, hay algunas formas útiles de hacerlo que se enumeran a continuación.

**Usando el paquete float:**

Si incluimos el **`float`** paquete en el preámbulo, entonces en lugar de usar **`h`** para especificar *aquí* en nuestra opción del especificador de flotante, podemos usar el más potente **`H`**, que garantizará que la figura permanezca en su lugar.

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{float}

\begin{document}

\section{Introducción}

\begin{figure}[H]
    \centering
    \includegraphics{image.PNG}
\end{figure}

\end{document}
```

**Usando el paquete placeins:**

Usando la **`placeins`** paquete, podemos usar el **`\FloatBarrier`** comando. Dondequiera que pongamos un **`\FloatBarrier`** comando, se colocará una barrera que las figuras no podrán atravesar. Esto significa que si ponemos un **`\FloatBarrier`** comando a cualquiera de los lados de nuestra figura, quedará fijada en su lugar

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{placeins}

\begin{document}

\section{Introducción}

\FloatBarrier
\begin{figure}
    \centering
    \includegraphics{image.PNG}
\end{figure}

\FloatBarrier
\end{document}
```

**Ajustando los parámetros:**

Para indicarle a LaTeX que coloque las figuras dentro del texto y no al final de un capítulo (que es el valor predeterminado), ajustamos los parámetros de 'float placement' en el preámbulo de nuestro documento. Aquí hay algunos valores útiles.

```latex
\renewcommand\topfraction{.9}
\renewcommand\textfraction{0.35}
\renewcommand\floatpagefraction{0.8}
```


---

# 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/errores-de-latex/01-h-float-specifier-changed-to-ht.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.
