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

# Le spécificateur de flottant !h' a été changé en !ht'

C'est lorsque LaTeX a du mal à placer votre flottant (comme une image ou une figure quelconque) à l'emplacement que vous avez spécifié dans le [spécificateur de flottant](/latex/fr/figures-et-tableaux/02-positioning-images-and-tables.md) c.-à-d. le **`ht`** dans **`\begin{figure}[ht]`** . LaTeX essaie de placer les figures d'une manière qui s'intègre au flux du texte afin d'éviter de grands espaces vides et des paragraphes agglutinés. Le paramètre de spécification de placement nous permet d'avoir un meilleur contrôle sur l'emplacement d'une figure. Les différentes options de placement qui s'offrent à nous sont listées ci-dessous :

| Spécificateur | Autorisation                                                                                                                                                          |
| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| h             | Placer le flottant *ici*, c.-à-d., *approximativement* au même endroit qu'il apparaît dans le texte source (cependant, pas *exactement* à cet emplacement)            |
| t             | Positionner en *haut* de la page.                                                                                                                                     |
| b             | Positionner en *bas* de la page.                                                                                                                                      |
| p             | Placer sur une page spéciale *page* réservée aux flottants uniquement.                                                                                                |
| !             | Remplacer les paramètres internes que LaTeX utilise pour déterminer de « bons » emplacements de flottants.                                                            |
| H             | Place le flottant précisément à l'emplacement dans le code LaTeX. Nécessite le *package float* package (*\usepackage{float}*). Cela équivaut en quelque sorte à *h!*. |

Bien que LaTeX fasse de son mieux pour respecter le placement que nous spécifions, il n'est pas toujours possible pour lui de s'y conformer. Lorsque LaTeX a du mal à placer notre flottant à l'emplacement souhaité, il peut remplacer le spécificateur de placement par un nouveau spécificateur qui ne rompt pas le flux du texte. Lorsque cela se produit, un message d'erreur apparaîtra comme indiqué ci-dessous.

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

\begin{document}

\section{Introduction}
\vspace{10cm}

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

\end{document}
```

Cela générera un message d'erreur qui ressemble à

main.tex, ligne 12

Le spécificateur de flottant \`h' a été remplacé par \`ht'.

Le spécificateur de flottant **`h`** seul est généralement une commande trop stricte pour LaTeX. Pour résoudre cette erreur, il est préférable d'assouplir cette exigence en **`ht`** c.-à-d. placer le flottant soit *ici* ou en *haut* de la page. Cette exigence peut même être assouplie davantage en **`htbp`** ou **`!htbp`** si nécessaire. Si vous souhaitez outrepasser ce remplacement et faire placer la figure à un emplacement spécifique de la page, voici quelques méthodes utiles pour le faire ci-dessous.

**Utilisation du package float :**

Si nous incluons le **`package float`** package dans notre préambule, alors au lieu d'utiliser **`h`** pour spécifier *ici* dans notre option de spécification de flottant, nous pouvons utiliser le plus puissant **`H`**, ce qui garantira que la figure reste en place.

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

\begin{document}

\section{Introduction}

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

\end{document}
```

**Utilisation du package placeins :**

L'utilisation de la feuille de style **`placeins`** package, nous pouvons utiliser la **`\FloatBarrier`** commande. Partout où nous plaçons une **`\FloatBarrier`** commande, une barrière sera mise en place que les figures ne peuvent pas franchir. Cela signifie que si nous plaçons une **`\FloatBarrier`** commande de chaque côté de notre figure, elle sera bloquée en place

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

\begin{document}

\section{Introduction}

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

\FloatBarrier
\end{document}
```

**Ajustement des paramètres :**

Afin d'indiquer à LaTeX de placer les figures dans le texte et non à la fin d'un chapitre (ce qui est le comportement par défaut), nous ajustons les paramètres de « placement des flottants » dans le préambule de notre document. Voici quelques valeurs utiles.

```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/fr/erreurs-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.
