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

# !h' specificatore di flottante cambiato in !ht'

Questo accade quando LaTeX ha problemi a posizionare il tuo float (come un'immagine o una figura di qualche tipo) nella posizione che hai specificato nel [specificatore di posizionamento](/latex/it/figure-e-tabelle/02-positioning-images-and-tables.md) cioè il **`ht`** in **`\begin{figure}[ht]`** . LaTeX cerca di posizionare le figure in modo che si integrino con il flusso del testo, per evitare grandi spazi vuoti e paragrafi troppo ravvicinati. Il parametro dello specificatore di posizionamento ci permette di avere un maggiore controllo su dove viene collocata una figura. Le diverse opzioni di posizionamento disponibili sono elencate di seguito:

| Specificatore | Permesso                                                                                                                                                            |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| h             | Posiziona il float *qui*, cioè, *approssimativamente* allo stesso punto in cui compare nel testo sorgente (tuttavia, non *esattamente* in quel punto)               |
| t             | Posiziona in *alto* della pagina.                                                                                                                                   |
| b             | Posiziona in *basso* della pagina.                                                                                                                                  |
| p             | Metti su una speciale *pagina* solo per i float.                                                                                                                    |
| !             | Sostituisci i parametri interni che LaTeX usa per determinare posizioni “buone” dei float.                                                                          |
| H             | Posiziona il float esattamente nella posizione nel codice LaTeX. Richiede il *pacchetto float* (*\usepackage{float}*). Questo è in qualche modo equivalente a *h!*. |

Sebbene LaTeX faccia del suo meglio per seguire il posizionamento che specifichiamo, potrebbe non essere sempre possibile rispettarlo. Quando LaTeX ha difficoltà a posizionare il nostro float nella posizione desiderata, può sostituire lo specificatore di posizionamento con un nuovo specificatore che non interrompa il flusso del testo. Quando ciò accade, apparirà un messaggio di errore come mostrato di seguito.

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

\begin{document}

\section{Introduzione}
\vspace{10cm}

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

\end{document}
```

Questo genererà un messaggio di errore simile a

main.tex, riga 12

Lo specificatore di float \`h' è stato cambiato in \`ht'.

Lo specificatore di float **`h`** da solo è di solito un comando troppo restrittivo per LaTeX. Per risolvere questo errore, è meglio ammorbidire questa richiesta a **`ht`** cioè posizionare il float oppure *qui* o in *alto* della pagina. La richiesta può essere ammorbidita ulteriormente a **`htbp`** o **`!htbp`** se necessario. Se desideri ignorare questa sostituzione e far collocare la figura in una posizione specifica della pagina, ci sono alcuni modi utili per farlo elencati di seguito.

**Usando il pacchetto float:**

Se includiamo il **`pacchetto float`** pacchetto nel preambolo, allora invece di usare **`h`** per specificare *qui* nella nostra opzione di specificatore di float, possiamo usare il più potente **`H`**, che assicurerà che la figura resti al suo posto.

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

\begin{document}

\section{Introduzione}

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

\end{document}
```

**Usando il pacchetto placeins:**

Usando la **`placeins`** pacchetto, possiamo usare il **`\FloatBarrier`** comando. Ovunque inseriamo un **`\FloatBarrier`** comando, verrà posta una barriera che le figure non possono attraversare. Questo significa che se mettiamo un **`\FloatBarrier`** comando su entrambi i lati della nostra figura, questa resterà bloccata in posizione

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

\begin{document}

\section{Introduzione}

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

\FloatBarrier
\end{document}
```

**Modificando i parametri:**

Per dire a LaTeX di collocare le figure all'interno del testo e non alla fine di un capitolo (che è il comportamento predefinito), modifichiamo i parametri di 'posizionamento dei float' nel preambolo del nostro documento. Ecco alcuni valori utili.

```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/it/errori-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.
