> 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/texlive/vi/ky-nang/tao-pdf-co-the-truy-cap.md).

# Tạo PDF có thể truy cập

Theo thời gian, các bản cập nhật về khả năng tạo PDF đã giúp khả năng truy cập PDF trở nên khả thi. Những bước tiến bao gồm [Dự án gắn thẻ LaTeX](https://latex3.github.io/tagging-project/documentation/) đã giúp các tệp PDF dựa trên LaTeX cũng có thể truy cập được, và các cải tiến vẫn tiếp tục diễn ra.

{% hint style="success" %}
Việc phát hành [TeX Live 2025](https://www.overleaf.com/blog/tex-live-2025-is-now-available), đặc biệt, là điều làm cho quy trình này khả thi trong Overleaf. Lưu ý rằng **LuaLaTeX** là trình biên dịch được khuyến nghị khi sử dụng MathML.

Bạn có thể đảm bảo cài đặt của dự án được thiết lập phù hợp bằng cách tìm hiểu cách [thay đổi trình biên dịch và phiên bản TeX Live](https://docs.overleaf.com/getting-started/recompiling-your-project/selecting-a-tex-live-version-and-latex-compiler).
{% endhint %}

Cách tiếp cận của chúng tôi phần lớn được định hướng bởi [hướng dẫn PDF có thể truy cập](https://latex3.github.io/tagging-project/documentation/usage-instructions), mà bạn có thể tham khảo để biết thêm chi tiết về các chủ đề sau.

{% hint style="warning" %}
Lưu ý rằng việc áp dụng các thực hành này không đảm bảo mọi phần tử trong dự án của bạn đều có thể truy cập được—xem mục Câu hỏi thường gặp của trang này để biết thêm thông tin.
{% endhint %}

### <i class="fa-tag">:tag:</i> Gắn thẻ

Về cơ bản, gắn thẻ PDF là một quá trình tự động tạo ra một "cấu trúc" dễ dàng được trình đọc màn hình nhận diện, đồng thời dễ tìm kiếm hơn cả hiện tại lẫn trong tương lai. Nó tận dụng cấu trúc sẵn có do mã LaTeX của bạn định nghĩa để trình đọc màn hình có thể phân biệt giữa các phần tử như tiêu đề, văn bản nội dung, hình minh họa và phương trình.

TeX Live 2025 hỗ trợ đầy đủ các thẻ PDF tự động với `\DocumentMetaData` khai báo. Thêm khai báo này trước `\documentclass`. Có hai khóa quan trọng trong khai báo này ảnh hưởng đến khả năng gắn thẻ: `tagging` và `tagging-setup` .

#### **`tagging`**

Đảm bảo rằng gắn thẻ được bật bằng cách đặt `tagging` khóa thành `bật`.

<pre class="language-latex" data-overflow="wrap" data-expandable="true"><code class="lang-latex">\DocumentMetadata{<a data-footnote-ref href="#user-content-fn-1">tagging=on</a>}
</code></pre>

#### **`tagging-setup`**

Cấu hình cách tài liệu của bạn được gắn thẻ bằng cách thay đổi giá trị của `tagging-setup` khóa.

<pre class="language-latex" data-overflow="wrap" data-expandable="true"><code class="lang-latex">\DocumentMetadata{<a data-footnote-ref href="#user-content-fn-1">tagging=on</a>,<a data-footnote-ref href="#user-content-fn-2">tagging-setup={math/setup=mathml-SE}</a>}
</code></pre>

{% hint style="info" %}
Trong ví dụ này, chúng tôi đã dùng \`math/setup=mathml-SE\` cho gắn thẻ Phần tử Cấu trúc MathML, nhưng nó có thể được đặt thành bất kỳ giá trị nào mà \[\`\tagpdfsetup\`]\(<https://ctan.math.washington.edu/tex-archive/macros/latex/contrib/tagpdf/tagpdf.pdf>) hỗ trợ.
{% endhint %}

### <i class="fa-text-size">:text-size:</i> Mô tả

Ngoài gắn thẻ tự động, bạn cũng có thể cần bổ sung mô tả nội dung của các phần tử, đặc biệt nếu tài liệu của bạn chứa hình ảnh và/hoặc bảng.

#### <i class="fa-image">:image:</i> Hình ảnh

Thật đơn giản để thêm các mô tả quan trọng cho hình ảnh trong Overleaf, điều này cũng có thể giúp hiểu ngữ cảnh của một số hình ảnh khi tham chiếu mã LaTeX. Tất cả những gì bạn cần làm là thêm tùy chọn mô tả hình ảnh tương ứng trong mỗi lần dùng `\includegraphics`. Có ba loại hình ảnh chính cần phân biệt để đảm bảo khả năng truy cập: hình ảnh cần văn bản thay thế (alt), phần tử vô nghĩa, và hình ảnh chuyển thành văn bản thực.

**Văn bản alt**

Thêm văn bản thay thế vào hình ảnh đảm bảo rằng bức ảnh có một mô tả có thể được dùng làm phần thay thế bằng văn bản cho nội dung trực quan. Hãy dùng khóa `alt` và nhập một giá trị văn bản.

<pre class="language-latex" data-title="Ví dụ văn bản alt" data-overflow="wrap"><code class="lang-latex">\includegraphics[width=0.25\linewidth,<a data-footnote-ref href="#user-content-fn-3">alt={Ảnh cận cảnh đầu và hai tay của một con ếch xanh}</a>]{frog.jpg}
</code></pre>

**Phần tử vô nghĩa**

Nếu một hình ảnh không cần được trình đọc màn hình tiếp nhận (tức là nếu nó chỉ mang tính trang trí), hãy đánh dấu hình ảnh đó là một phần tử vô nghĩa. Dùng khóa `artifact` mà không gán giá trị.

<pre class="language-latex" data-title="Ví dụ phần tử vô nghĩa" data-overflow="wrap"><code class="lang-latex">\includegraphics[<a data-footnote-ref href="#user-content-fn-4">artifact</a>]{.jpg}
</code></pre>

**Văn bản thực**

Nếu một hình ảnh chỉ đơn thuần là hình của một ký tự Unicode, thì hãy bao gồm ký tự dạng văn bản. Dùng khóa `actualtext` và gán cho nó một ký tự đơn lẻ (không có ngoặc).

<pre class="language-latex" data-title="Ví dụ văn bản thực" data-overflow="wrap"><code class="lang-latex">\includegraphics[<a data-footnote-ref href="#user-content-fn-5">actualtext=B</a>]{.jpg}
</code></pre>

#### <i class="fa-table">:table:</i> Bảng

Mặc dù các bảng thường có văn bản đi kèm, việc văn bản đó được liên kết với đúng thành phần của bảng vẫn rất quan trọng. Thêm `\tagpdfsetup` trước `tabular` hoặc trong phần tiền đề để bắt đầu thiết lập các bảng của dự án Overleaf. Có hai loại bảng chính cần phân biệt để đảm bảo khả năng truy cập: bảng dữ liệu và bảng trình bày.

**Bảng dữ liệu**

Nếu một bảng có ít nhất một hàng tiêu đề, thì hãy chỉ định những hàng nào là hàng tiêu đề. Dùng khóa `table/header-rows` và nhập một dãy số tương ứng với vị trí của các hàng tiêu đề.

<pre class="language-latex" data-title="Ví dụ bảng dữ liệu"><code class="lang-latex">\tagpdfsetup{<a data-footnote-ref href="#user-content-fn-6">table/header-rows={1}</a>}
\begin{tabular}{l|r}
Item &#x26; Quantity \\\hline
Widgets &#x26; 42 \\
Gadgets &#x26; 13
\end{tabular}
</code></pre>

**Bảng trình bày**

Nếu một bảng không nhằm để trình đọc màn hình diễn giải như một bảng, thì hãy đánh dấu nó là bảng trình bày. Dùng khóa `table/tagging=presentation` khóa.

<pre class="language-latex" data-title="Ví dụ bảng trình bày"><code class="lang-latex">\tagpdfsetup{<a data-footnote-ref href="#user-content-fn-7">table/tagging=presentation</a>}
\begin{tabular}{cc}
\textbullet &#x26; \textbullet \\
''' &#x26; '''
\end{tabular}
</code></pre>

### <i class="fa-comments-question">:comments-question:</i> Câu hỏi thường gặp <a href="#faqs" id="faqs"></a>

<details>

<summary>Có công cụ nào có thể giúp xác minh rằng tài liệu của tôi có thể truy cập được không?</summary>

Có, có một số công cụ bên ngoài, bao gồm [veraPDF](https://verapdf.org/), có thể xác thực các phần PDF/A và các mức tuân thủ. Ngoài ra, bạn có thể dùng một công cụ như [WebAIM](https://webaim.org/) để tính tỷ lệ tương phản giữa hai màu.

</details>

<details>

<summary>Các gói trong dự án Overleaf của tôi có tương thích với các tính năng này không?</summary>

Bạn có thể tham khảo [danh sách trạng thái gói](https://latex3.github.io/tagging-project/tagging-status/).

</details>

<details>

<summary>Tôi vẫn có thể dùng <code>beamer</code>? Có gói nào khác dành cho bài thuyết trình không?</summary>

Có những hạn chế khi sử dụng `beamer`; hãy xem qua [`ltx-talk` lớp](https://ctan.org/pkg/ltx-talk).

</details>

<details>

<summary>Trình soạn thảo Overleaf có thể truy cập được không?</summary>

Có. Là một ứng dụng web, Overleaf tận dụng các tính năng và chức năng hỗ trợ truy cập của các trình duyệt web hiện đại, vốn thường xuyên được các chuyên gia về khả năng truy cập đánh giá. Bản hoàn thành mới nhất của chúng tôi [Voluntary Product Accessibility Template (VPAT)](https://www.overleaf.com/for/customers/vpat) cho thấy tuân thủ Hướng dẫn Truy cập Nội dung Web (WCAG) 2.2 mức AA.

</details>

<details>

<summary>Các tệp PDF do Overleaf tạo ra có thể đáp ứng các yêu cầu của Tiêu đề II của Đạo luật Người Mỹ Khuyết tật (ADA) và Tiêu chuẩn Châu Âu hài hòa về khả năng truy cập (EN 301 549) không?</summary>

Có. Pháp luật tại Hoa Kỳ và châu Âu yêu cầu các tệp PDF đáp ứng WCAG 2.1 AA. Để đáp ứng WCAG 2.1 AA, một tệp PDF phải là PDF có gắn thẻ. Hỗ trợ gắn thẻ PDF được cung cấp trong TeX Live 2025.

</details>

<details>

<summary>Các tệp PDF do Overleaf tạo ra có đáp ứng tiêu chuẩn PDF/UA-1 không?</summary>

Có. Dự án Gắn thẻ của LaTeX Project được thiết kế đặc biệt để tạo ra các thẻ cấu trúc cần thiết cho PDF/UA-1 (và PDF/UA-2 sắp ra mắt). Nếu người dùng làm theo các khuyến nghị gắn thẻ hiện tại của LaTeX Project, họ thực chất đang xây dựng một tài liệu "sẵn sàng cho PDF/UA", đây là cách mạnh nhất để đáp ứng yêu cầu pháp lý WCAG 2.1 AA của luật pháp Hoa Kỳ và châu Âu.

</details>

<details>

<summary>Làm thế nào để chuyển trình biên dịch của tôi sang LuaLaTeX?</summary>

Rất dễ để chuyển sang dùng LuaLaTeX, công cụ biên dịch LaTeX được nhóm dự án gắn thẻ LaTeX khuyến nghị. Mặc dù trình biên dịch mặc định trong Overleaf là PDFLaTeX, bạn có thể [chuyển sang LuaLaTeX trong cài đặt dự án của bạn](https://docs.overleaf.com/getting-started/recompiling-your-project/selecting-a-tex-live-version-and-latex-compiler).

</details>

<details>

<summary>Tôi có thể chọn phiên bản TeX Live mới nhất ở đâu?</summary>

Bạn có thể nhận phiên bản mới nhất trong [Overleaf Labs](https://www.overleaf.com/labs/participate), nơi cung cấp quyền truy cập vào ảnh "rolling TeX Live" trong Overleaf, bao gồm hỗ trợ gắn thẻ PDF mới nhất. Phiên bản TeX Live thử nghiệm này chủ yếu dùng để kiểm tra các thay đổi đối với TeX Live, các gói, và xem trước các tính năng hỗ trợ truy cập mới trước khi chúng được đưa vào bản phát hành TeX Live hằng năm của chúng tôi.

Hầu hết các tính năng gắn thẻ PDF đều có sẵn trong [TeX Live 2025](https://www.overleaf.com/blog/tex-live-2025-is-now-available) ảnh tiêu chuẩn.

</details>

[^1]: Gắn thẻ tự động đã được bật.

[^2]: Cấu hình gắn thẻ đã được thiết lập.

[^3]: Hình ảnh có văn bản thay thế.

[^4]: Hình ảnh là một phần tử vô nghĩa.

[^5]: Hình ảnh là một ký tự.

[^6]: Bảng có một hàng tiêu đề.

[^7]: Bảng là một bảng trình bày.


---

# 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/texlive/vi/ky-nang/tao-pdf-co-the-truy-cap.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.
