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

# !h' специфікатор плаваючого елемента змінено на !ht'

Ось тоді LaTeX має проблему з розміщенням вашого плаваючого об’єкта (наприклад, зображення чи фігури якогось типу) у позиції, яку ви вказали в [специфікаторі плаваючого об’єкта](/latex/uk/risunki-ta-tablici/02-positioning-images-and-tables.md) тобто **`ht`** % **`\begin{figure}[ht]`** . LaTeX намагається розміщувати рисунки так, щоб вони узгоджувалися з потоком тексту, аби уникнути великих проміжків і скупчених абзаців. Параметр специфікатора розміщення дає нам більший контроль над тим, де розміщується рисунок. Доступні нам різні варіанти розміщення наведено нижче:

| Специфікатор | Дозвіл                                                                                                                                               |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| h            | Розмістити плаваючий об’єкт *тут*, тобто, *приблизно* у тому самому місці, де він з’являється у вихідному тексті (однак не *точно* на цьому місці)   |
| t            | Розташувати *вгорі* сторінки.                                                                                                                        |
| b            | Розташувати *внизу* сторінки.                                                                                                                        |
| p            | Розмістити на окремій *page* лише для плаваючих об’єктів.                                                                                            |
| !            | Перевизначає внутрішні параметри, які LaTeX використовує для визначення «добрих» позицій плаваючих об’єктів.                                         |
| H            | Розміщує плаваючий об’єкт точно в тому місці в коді LaTeX. Потребує пакета *float* пакета (*\usepackage{float}*). Це певною мірою еквівалентно *h!*. |

Хоча LaTeX зробить усе можливе, щоб дотриматися вказаного нами розміщення, йому не завжди вдається цього досягти. Коли LaTeX має труднощі з розміщенням нашого плаваючого об’єкта у бажаному місці, він може перевизначити специфікатор розміщення на новий, який не порушує потік тексту. Коли це трапляється, з’являється повідомлення про помилку, як показано нижче.

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

\begin{document}

\section{Вступ}
\vspace{10cm}

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

\end{document}
```

Це згенерує повідомлення про помилку, яке виглядає так

main.tex, рядок 12

специфікатор плаваючого об’єкта \`h' змінено на \`ht'.

Специфікатор плаваючого об’єкта **`h`** сам по собі зазвичай є надто жорсткою командою для LaTeX. Щоб виправити цю помилку, найкраще послабити цю вимогу до **`ht`** тобто розмістити плаваючий об’єкт або *тут* або в *вгорі* сторінці. Вимогу можна навіть послабити ще більше до **`htbp`** або **`!htbp`** за потреби. Якщо ви хочете обійти цю заміну й розмістити рисунок у певному місці сторінки, нижче наведено кілька корисних способів це зробити.

**Використання пакета float:**

Якщо ми включимо **`float`** пакета в преамбулу, тоді замість використання **`h`** для вказування *тут* у нашій опції специфікатора плаваючого об’єкта, ми можемо використовувати потужніший **`H`**, який гарантуватиме, що рисунок залишиться на місці.

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

\begin{document}

\section{Вступ}

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

\end{document}
```

**Використання пакета placeins:**

Використання **`placeins`** пакета, ми можемо використати **`\FloatBarrier`** команду. Де б ми не поставили команду **`\FloatBarrier`** command, буде встановлено бар’єр, крізь який рисунки не можуть проходити. Це означає, що якщо ми поставимо команду **`\FloatBarrier`** з обох боків нашого рисунка, він буде зафіксований на місці

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

\begin{document}

\section{Вступ}

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

\FloatBarrier
\end{document}
```

**Налаштування параметрів:**

Щоб вказати LaTeX розміщувати рисунки в тексті, а не в кінці розділу (що є типовим), ми налаштовуємо параметри «розміщення плаваючих об’єктів» у преамбулі нашого документа. Ось кілька корисних значень.

```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/uk/pomilki-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.
