> 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/overleaf-learn-latex-pt/erros-do-latex/01-h-float-specifier-changed-to-ht.md).

# !h' especificador de flutuação alterado para !ht'

É quando o LaTeX tem um problema para colocar o seu flutuante (como uma imagem ou figura de algum tipo) na posição que especificou no [especificador de flutuante](/latex/overleaf-learn-latex-pt/figuras-e-tabelas/02-positioning-images-and-tables.md) isto é, o **`ht`** em **`\begin{figure}[ht]`** . O LaTeX tenta colocar as figuras de uma forma que se integre no fluxo do texto, a fim de evitar grandes espaços em branco e parágrafos aglomerados. O parâmetro do especificador de posicionamento permite-nos ter maior controlo sobre onde uma figura é colocada. As diferentes opções de posicionamento disponíveis para nós estão listadas abaixo:

| Especificador | Permissão                                                                                                                                                  |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| h             | Colocar o flutuante *aqui*, ou seja, *aproximadamente* no mesmo ponto em que ocorre no texto-fonte (no entanto, não *exatamente* no local)                 |
| t             | Posicionar no *topo* da página.                                                                                                                            |
| b             | Posicionar no *fundo* da página.                                                                                                                           |
| p             | Colocar numa página especial *page* apenas para flutuantes.                                                                                                |
| !             | Substituir os parâmetros internos que o LaTeX usa para determinar posições "boas" para flutuantes.                                                         |
| H             | Coloca o flutuante precisamente na localização no código LaTeX. Requer o *float* pacote (*\usepackage{float}*). Isto é, de certo modo, equivalente a *h!*. |

Embora o LaTeX faça o seu melhor para seguir o posicionamento que especificamos, pode nem sempre ser possível aderir a ele. Quando o LaTeX tem dificuldade em colocar o nosso flutuante no local desejado, pode substituir o especificador de posicionamento por um novo especificador que não interrompa o fluxo do texto. Quando isso acontece, aparecerá uma mensagem de erro como a mostrada abaixo.

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

\begin{document}

\section{Introdução}
\vspace{10cm}

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

\end{document}
```

Isto irá gerar uma mensagem de erro que se parece com

main.tex, linha 12

o especificador de flutuante \`h' foi alterado para \`ht'.

O especificador de flutuante **`h`** por si só costuma ser um comando demasiado restritivo para o LaTeX. Para resolver este erro, o melhor é flexibilizar esta exigência para **`ht`** isto é, colocar o flutuante seja *aqui* ou no *topo* da página. A exigência pode até ser flexibilizada ainda mais para **`htbp`** ou **`!htbp`** se necessário. Se quiser substituir esta substituição e fazer com que a figura seja colocada numa localização específica da página, há algumas formas úteis de o fazer listadas abaixo.

**Usando o pacote float:**

Se incluirmos o **`float`** pacote no nosso preâmbulo, então, em vez de usar **`h`** para especificar *aqui* na nossa opção de especificador de flutuante, podemos usar o mais poderoso **`H`**, que garantirá que a figura fique no lugar.

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

\begin{document}

\section{Introdução}

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

\end{document}
```

**Usando o pacote placeins:**

Usando a **`placeins`** pacote, podemos usar o **`\FloatBarrier`** comando. Onde quer que coloquemos um **`\FloatBarrier`** comando, será colocada uma barreira pela qual as figuras não podem passar. Isto significa que, se colocarmos um **`\FloatBarrier`** comando em ambos os lados da nossa figura, ela ficará fixa no lugar

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

\begin{document}

\section{Introdução}

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

\FloatBarrier
\end{document}
```

**Ajustando os parâmetros:**

Para indicar ao LaTeX que coloque as figuras dentro do texto e não no fim de um capítulo (o que é o padrão), ajustamos os parâmetros de "colocação de flutuantes" no preâmbulo do nosso documento. Aqui estão alguns valores úteis.

```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/overleaf-learn-latex-pt/erros-do-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.
