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

# Bộ chỉ định float '!h' đã được đổi thành '!ht'

Đây là khi LaTeX gặp vấn đề khi đặt đối tượng float của bạn (chẳng hạn như hình ảnh hoặc một loại hình minh họa nào đó) vào vị trí bạn đã chỉ định trong [bộ chỉ định float](/latex/vi/hinh-va-bang/02-positioning-images-and-tables.md) tức là **`ht`** trong **`\begin{figure}[ht]`** . LaTeX cố gắng đặt các hình theo cách phù hợp với dòng chảy của văn bản nhằm tránh các khoảng trống lớn và các đoạn văn bị dồn lại. Tham số chỉ định vị trí cho phép chúng ta kiểm soát tốt hơn vị trí đặt một hình. Các tùy chọn đặt khác nhau mà chúng ta có là được liệt kê bên dưới:

| Bộ chỉ định | Quyền cho phép                                                                                                                                |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| h           | Đặt đối tượng float *ở đây*, tức là, *xấp xỉ* tại cùng vị trí nó xuất hiện trong văn bản nguồn (tuy nhiên, không *chính xác* ngay tại chỗ đó) |
| t           | Đặt ở *đầu* của trang.                                                                                                                        |
| b           | Đặt ở *cuối* của trang.                                                                                                                       |
| p           | Đặt trên một trang đặc biệt *page* chỉ dành cho đối tượng float.                                                                              |
| !           | Ghi đè các tham số nội bộ mà LaTeX dùng để xác định vị trí float “tốt”.                                                                       |
| H           | Đặt đối tượng float đúng chính xác tại vị trí trong mã LaTeX. Cần *float* gói (*\usepackage{float}*). Điều này phần nào tương đương với *h!*. |

Mặc dù LaTeX sẽ cố gắng hết sức để tuân theo vị trí chúng ta chỉ định, nhưng không phải lúc nào nó cũng có thể làm theo. Khi LaTeX gặp khó khăn trong việc đặt đối tượng float của chúng ta ở vị trí mong muốn, nó có thể ghi đè bộ chỉ định vị trí để thay bằng một bộ chỉ định mới không làm gián đoạn dòng chảy của văn bản. Khi điều này xảy ra, một thông báo lỗi sẽ xuất hiện như dưới đây.

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

\begin{document}

\section{Giới thiệu}
\vspace{10cm}

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

\end{document}
```

Điều này sẽ tạo ra một thông báo lỗi trông như

main.tex, dòng 12

\`h' trong bộ chỉ định float đã được đổi thành \`ht'.

Bộ chỉ định float **`h`** bản thân nó thường là một yêu cầu quá khắt khe đối với LaTeX. Để khắc phục lỗi này, tốt nhất là nới lỏng yêu cầu này thành **`ht`** tức là đặt đối tượng float hoặc *ở đây* hoặc ở *đầu* của trang. Yêu cầu này thậm chí có thể được nới lỏng hơn nữa thành **`htbp`** hoặc **`!htbp`** nếu cần. Nếu bạn muốn ghi đè sự thay thế này và đặt hình ở một vị trí cụ thể trên trang, dưới đây là một số cách hữu ích để làm điều đó.

**Sử dụng gói float:**

Nếu chúng ta bao gồm **`float`** gói trong phần tiền đề của tài liệu, thì thay vì dùng **`h`** để chỉ định *ở đây* trong tùy chọn bộ chỉ định float của chúng ta, chúng ta có thể dùng cách mạnh hơn **`H`**, điều này sẽ đảm bảo hình được giữ nguyên vị trí.

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

\begin{document}

\section{Giới thiệu}

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

\end{document}
```

**Sử dụng gói placeins:**

Sử dụng **`placeins`** gói, chúng ta có thể dùng **`\FloatBarrier`** lệnh. Ở bất cứ đâu chúng ta đặt một **`\FloatBarrier`** lệnh, một rào chắn sẽ được tạo ra mà các hình không thể đi qua. Điều này có nghĩa là nếu chúng ta đặt một **`\FloatBarrier`** lệnh ở hai bên hình của chúng ta, nó sẽ bị cố định tại chỗ

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

\begin{document}

\section{Giới thiệu}

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

\FloatBarrier
\end{document}
```

**Điều chỉnh các tham số:**

Để yêu cầu LaTeX đặt các hình trong phần văn bản chứ không ở cuối một chương (mặc định), chúng ta điều chỉnh các tham số 'đặt float' trong phần tiền đề của tài liệu. Sau đây là một số giá trị hữu ích.

```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/vi/loi-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.
