> 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/ngon-ngu/13-portuguese.md).

# Tiếng Bồ Đào Nha

## Giới thiệu

Bài viết này giải thích cách dàn trang tiếng Bồ Đào Nha: cho phép dàn trang đúng các ký tự có dấu như ç, ã, é, v.v., và cung cấp hỗ trợ cho các tính năng đặc thù của ngôn ngữ như ngắt từ. Nếu bạn đang tìm hướng dẫn về cách sử dụng nhiều hơn một ngôn ngữ trong cùng một tài liệu, chẳng hạn tiếng Anh và tiếng Bồ Đào Nha, hãy xem [Hỗ trợ ngôn ngữ quốc tế](/latex/vi/ngon-ngu/03-international-language-support.md) bài viết.

## Ví dụ tiếng Bồ Đào Nha sử dụng pdfLaTeX

Chúng ta sẽ bắt đầu với ví dụ pdfLaTeX sau đây, bạn có thể mở trong Overleaf bằng liên kết bên dưới mã nguồn.

```latex
\documentclass{article}
% \usepackage[utf8]{inputenc} không còn bắt buộc nữa (từ năm 2018)

%Thiết lập mã hóa phông chữ (đầu ra)
%--------------------------------------
\usepackage[T1]{fontenc} %Không cần thiết với LuaLaTeX hoặc XeLaTeX
%--------------------------------------

%Các lệnh dành riêng cho tiếng Bồ Đào Nha
%--------------------------------------
\usepackage[portuguese]{babel}
%--------------------------------------

%Quy tắc ngắt từ
%--------------------------------------
\usepackage{hyphenat}
\hyphenation{mate-mática recu-perar}
%--------------------------------------

\begin{document}
\tableofcontents

\vspace{2cm} %Thêm khoảng trống 2 cm

\begin{abstract}
Đây là một bản tóm tắt ngắn gọn về nội dung của tài liệu được viết bằng tiếng Bồ Đào Nha.
\end{abstract}

\section{Phần mở đầu}
Đây là phần đầu tiên, chúng ta có thể thêm một số phần tử bổ sung
và mọi thứ sẽ được viết đúng. Hơn nữa, nếu một từ là một đường đi
rất dài và phải bị cắt ngắn, babel sẽ cố gắng cắt đúng,
tùy theo ngôn ngữ.

\section{Phần thứ hai}
Phần này nhằm xem điều gì xảy ra với các lệnh văn bản xác định

\[ \lim x =  \theta + 152383.52 \]
\end{document}
```

[Mở ví dụ pdfLaTeX này trong Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Sample+document+in+Portuguese\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+%5Cusepackage%5Butf8%5D%7Binputenc%7D+is+no+longer+required+%28since+2018%29%0A%0A%25Set+the+font+%28output%29+encoding%0A%25--------------------------------------%0A%5Cusepackage%5BT1%5D%7Bfontenc%7D+%25Not+needed+by+LuaLaTeX+or+XeLaTeX%0A%25--------------------------------------%0A%0A%25Portuguese-specific+commands%0A%25--------------------------------------%0A%5Cusepackage%5Bportuguese%5D%7Bbabel%7D%0A%25--------------------------------------%0A%0A%25Hyphenation+rules%0A%25--------------------------------------%0A%5Cusepackage%7Bhyphenat%7D%0A%5Chyphenation%7Bmate-m%C3%A1tica+recu-perar%7D%0A%25--------------------------------------%0A%0A%5Cbegin%7Bdocument%7D%0A%5Ctableofcontents%0A%0A%5Cvspace%7B2cm%7D+%25Add+a+2cm+space%0A%0A%5Cbegin%7Babstract%7D%0AEste+%C3%A9+um+breve+resumo+do+conte%C3%BAdo+do+documento+escrito+em+Portugu%C3%AAs.%0A%5Cend%7Babstract%7D%0A%0A%5Csection%7BSe%C3%A7%C3%A3o+introdut%C3%B3ria%7D%0AEsta+%C3%A9+a+primeira+se%C3%A7%C3%A3o%2C+podemos+acrescentar+alguns+elementos+adicionais+%0Ae+tudo+ser%C3%A1+escrito+corretamente.+Al%C3%A9m+disso%2C+se+uma+palavra+%C3%A9+um+caminho+%0Amuito+longo+e+tem+de+ser+truncado%2C+babel+ir%C3%A1+tentar+truncar+corretamente%2C+%0Adependendo+do+idioma.%0A%0A%5Csection%7BSegunda+se%C3%A7%C3%A3o%7D%0AEsta+se%C3%A7%C3%A3o+%C3%A9+para+ver+o+que+acontece+com+comandos+de+texto+que+definem%0A%0A%5C%5B+%5Clim+x+%3D++%5Ctheta+%2B+152383.52+%5C%5D%0A%5Cend%7Bdocument%7D)

Ví dụ này tạo ra kết quả sau:

![OL2port1.png](/files/47e68db04d521582ed5f4818944ae6da83a9e05a)

### Tệp văn bản: số nguyên và ký tự

Bất kỳ tệp văn bản nào, chẳng hạn như một tệp đầu vào LaTeX `.tex` , thực chất chỉ là một luồng các giá trị số (số nguyên) được dùng như một cơ chế để *biểu diễn* các ký tự của văn bản; do đó, xử lý một tệp văn bản bao gồm việc quét (đọc/xử lý) một chuỗi các giá trị số nguyên. Tuy nhiên, nảy sinh một câu hỏi quan trọng: *tập ký tự nào* thực sự được biểu diễn bởi các giá trị số nguyên chứa trong một tệp văn bản cụ thể? Nói cách khác, các giá trị số nguyên đó đã được *mã hóa*: ánh xạ (mã hóa) đúng đắn (theo dự định) từ các số nguyên trong tệp văn bản tới các ký tự tương ứng mà chúng được cho là *biểu diễn*?

Các tệp văn bản có thể được tạo ra trong vô số môi trường máy tính: ở nhiều quốc gia/lục địa khác nhau, bằng nhiều thiết bị, hệ điều hành và công cụ chỉnh sửa khác nhau. Những người tạo ra tệp văn bản có thể, về tiềm năng, sử dụng hoặc áp dụng các kiểu mã hóa văn bản khác nhau theo yêu cầu địa phương, chẳng hạn như ngôn ngữ, khi tạo và lưu trữ chuỗi các giá trị số nguyên được chọn để biểu diễn từng ký tự có trong một tệp văn bản. Điều này có thể hoạt động tốt nếu các tệp văn bản được tạo ra vẫn nằm trong các hệ sinh thái kỹ thuật tương thích, sử dụng cùng một kiểu mã hóa, nhưng điều gì sẽ xảy ra khi các tệp đó được chuyển sang những môi trường hoàn toàn khác—bởi vì nhiều tệp văn bản không chứa bất kỳ thông tin nào cho biết kiểu mã hóa đã được dùng để tạo ra chúng.

Rõ ràng, bên tạo ra và bên tiêu thụ (người dùng) dữ liệu văn bản phải, bằng cách nào đó, thống nhất về mã hóa (ánh xạ) đang được sử dụng, nếu không *lỗi mã hóa* rất có thể sẽ phát sinh do sự không khớp giữa dữ liệu số nguyên trong tệp và tập ký tự mà nó được cho là biểu diễn. Ngoài việc ánh xạ đúng các giá trị số nguyên trong tệp văn bản sang ký tự, bất kỳ việc hiển thị trực quan nào sau đó của các ký tự đó cũng đòi hỏi một dạng phông chữ nào đó có khả năng cung cấp dữ liệu (hình dạng, hoặc thậm chí bitmap) để xuất ra một biểu diễn trực quan của các ký tự mong muốn.

### Mã hóa đầu vào: inputenc, UTF-8 và một thay đổi đối với LaTeX năm 2018

Về mặt lịch sử, nhiều kiểu mã hóa 8-bit khác nhau đã được dùng để tạo/xử lý các tệp văn bản, bao gồm cả đầu vào LaTeX. Nói ngắn gọn một câu chuyện rất dài, các nhà phát triển LaTeX đã tạo ra gói `inputenc` để xử lý các vấn đề mã hóa—cho phép các tệp văn bản, được tạo bằng nhiều kiểu mã hóa khác nhau, được chuyển giữa các bản cài đặt LaTeX khác nhau.

Tuy nhiên, theo thời gian, người dùng/các nhà phát triển phần mềm đã chuyển từ nhiều kiểu mã hóa 8-bit sang dùng Unicode và sơ đồ mã hóa UTF-8 của nó, vốn trở thành lựa chọn mặc định để mã hóa tệp văn bản. Trước năm 2018, để xử lý các tệp được mã hóa UTF-8, phần đầu tài liệu LaTeX thường bao gồm dòng

```latex
\usepackage[utf8]{inputenc}
```

Bạn đọc có thể nhận thấy ví dụ trên không bao gồm dòng `\usepackage[utf8]{inputenc}` trong phần đầu tài liệu: tại sao vậy? Điều này là do một thay đổi quan trọng đối với LaTeX được đưa ra vào năm 2018: chuyển sang UTF-8 làm mã hóa *đầu vào mặc định.* Các tài liệu được dàn trang bằng pdfLaTeX và sử dụng văn bản mã hóa UTF-8, bao gồm cả những tài liệu được tạo và dàn trang trên Overleaf, không còn *cần* cần phải bao gồm `\usepackage[utf8]{inputenc}` nhưng [cũng không gây hại nếu làm vậy](https://www.latex-project.org/news/2018/04/10/issue28-of-latex2e-news-released/). Để biết thêm thông tin, xem [số tháng 4 năm 2018 của LaTeX News](https://www.latex-project.org/news/2018/04/10/issue28-of-latex2e-news-released/) và bài đăng trên blog Overleaf [*Nâng cấp TeX Live — tháng 9 năm 2019*](https://www.overleaf.com/blog/tex-live-upgrade-september-2019). Tất cả các tệp văn bản được tạo trên Overleaf đều được mã hóa bằng UTF-8.

### Mã hóa đầu ra: gói fontenc

Để dàn trang đúng các ký tự chứa trong tệp đầu vào, những ký tự đó cần được ánh xạ tới các *hình dạng đầu ra* (glyph) chứa trong các phông chữ được dùng để dàn trang tài liệu. “Mã hóa đầu ra” này được xử lý bởi một gói khác có tên là `fontenc`.

Để dùng `fontenc` hãy thêm dòng sau vào phần đầu tài liệu, sử dụng một mã hóa, chẳng hạn như [mã hóa T1](http://mirrors.ctan.org/macros/latex/base/encguide.pdf), vốn hỗ trợ các ký tự có dấu trong các ngôn ngữ dựa trên chữ Latinh:

```latex
\usepackage[T1]{fontenc}
```

Sử dụng `T1` mã hóa phông chữ, thông qua `\usepackage[T1]{fontenc}`, còn có những lợi ích khác:

* Mã hóa phông chữ (“đầu ra”) mặc định OT1 của LaTeX là 7-bit, nghĩa là nó chỉ có thể mã hóa 128 ký tự và không bao gồm (cho phép) truy cập vào các hình dạng ký tự có dấu thật sự (glyph) chứa trong phông chữ. Mã hóa `OT1` OT1 khiến các bộ máy TeX “giả lập” ký tự có dấu bằng cách dàn trang (kết hợp) một ký tự cơ sở với một ký tự dấu chồng lên, và được dịch chuyển.
* Nếu bộ máy TeX phải dùng đến *việc tạo dựng* các ký tự có dấu, điều này ảnh hưởng đến việc sao chép/dán văn bản từ PDF: sao chép văn bản chứa các ký tự có dấu được tạo dựng sẽ dẫn đến *hai ký tự riêng biệt* được dán: ký tự cơ sở và ký tự dấu. Việc dùng `T1` mã hóa này sẽ tránh được điều đó.
* Sử dụng `T1` mã hóa, để truy cập các ký tự có dấu thật sự, cải thiện việc ngắt từ.

### Mã hóa phông chữ T1 của LaTeX

Bảng sau liệt kê `T1` mã hóa phông chữ. Nó được tái tạo từ trang 22 của tài liệu *Mã hóa phông chữ LaTeX* vốn là [sẵn trên CTAN](http://mirrors.ctan.org/macros/latex/base/encguide.pdf).

![](/files/7c9f13111956235b0d3bc004a59cd0652543fe94)

### Ví dụ về sao chép và dán

Ví dụ tối giản sau đây, không dùng `fontenc`, cho thấy các vấn đề khi sao chép/dán văn bản chứa ký tự có dấu.

```latex
\documentclass{article}
\begin{document}
Phần mở đầu (mã hóa OT1)

{
\fontencoding{T1}\selectfont Phần mở đầu (mã hóa T1)
}
\end{document}
```

[Mở ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+copy+and+paste+with+font+encodings\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ASe%C3%A7%C3%A3o+introdut%C3%B3ria+%28OT1+encoding%29%0A%0A%7B%0A%5Cfontencoding%7BT1%7D%5Cselectfont+Se%C3%A7%C3%A3o+introdut%C3%B3ria+%28T1+encoding%29%0A%7D%0A%5Cend%7Bdocument%7D)

Đoạn văn bản đầu tiên được dàn trang bằng mã hóa mặc định của LaTeX `OT1` ，dẫn đến các ký tự có dấu “giả”. Đoạn mã LaTeX sau:

```latex
\fontencoding{T1}\selectfont
```

chuyển sang dùng `T1` mã hóa này, khiến LaTeX dàn trang các glyph ký tự có dấu. Nếu bạn sao chép văn bản từ PDF do ví dụ trên tạo ra, bạn sẽ thấy một thứ như sau:

Phần mở đầu (mã hóa OT1) Phần mở đầu (mã hóa T1)

Hãy quan sát cách `OT1` văn bản được mã hóa không chứa các ký tự có dấu thực sự, trong khi văn bản được mã hóa bằng `T1` thì có chứa chúng. Kết quả của việc sao chép/dán cũng có thể phụ thuộc vào ứng dụng được dùng để xem PDF mà từ đó bạn đang sao chép/dán văn bản chứa ký tự có dấu.

## Các gói và lệnh dành riêng cho từng ngôn ngữ

Để mở rộng các khả năng mặc định của LaTeX, cung cấp ngắt từ đúng và dịch tên các thành phần của tài liệu, hãy nhập gói `babel` bằng cách dùng tùy chọn `Bồ Đào Nha` ngôn ngữ.

```latex
\usepackage[portuguese]{babel}
```

Như bạn có thể thấy trong [ví dụ dùng pdfLaTeX](#portuguese-example-using-pdflatex), thay vì “Abstract” và “Contents” thì các từ tiếng Bồ Đào Nha “Resumo” và “Conteúdo” được sử dụng.

Nếu bạn cần sử dụng bản địa hóa tiếng Bồ Đào Nha Brazil, hãy dùng `brazilian` thay vì `Bồ Đào Nha` làm tham số ngôn ngữ khi nhập `babel`.

## Ngắt từ

Tính năng `babel` thường làm tốt việc cung cấp khả năng ngắt từ theo ngôn ngữ, nhưng nếu một từ cụ thể không được ngắt đúng cách thì có các gói hỗ trợ. Ví dụ, bạn có thể thêm gói `hyphenat` vào phần đầu tài liệu của bạn:

```latex
 \usepackage{hyphenat}
 \hyphenation{mate-mática recu-perar}
```

Dòng thứ hai là một danh sách các từ được phân tách bằng dấu cách với các quy tắc ngắt từ đã được xác định. Nếu bạn muốn ngăn ngắt từ của một *từ*, hãy viết `{\nobreak word}` trong tài liệu của bạn, hoặc bao gồm nó trong một `\mbox{word}`.

## Đọc thêm

Để biết thêm thông tin, xem

* [Hỗ trợ phông hiện đại với XƎLaTeX](/latex/vi/phong-chu/03-xelatex.md)
* [Dàn trang dấu trích dẫn và dấu ngoặc kép](/latex/vi/ngon-ngu/04-typesetting-quotations.md)
* [Hỗ trợ ngôn ngữ quốc tế](/latex/vi/ngon-ngu/03-international-language-support.md)
* [Tiếng Trung](/latex/vi/ngon-ngu/06-chinese.md)
* [Tiếng Pháp](/latex/vi/ngon-ngu/07-french.md)
* [Tiếng Đức](/latex/vi/ngon-ngu/08-german.md)
* [Tiếng Hy Lạp](/latex/vi/ngon-ngu/09-greek.md)
* [Tiếng Ý](/latex/vi/ngon-ngu/10-italian.md)
* [tiếng Nhật](/latex/vi/ngon-ngu/11-japanese.md)
* [Tiếng Hàn](/latex/vi/ngon-ngu/12-korean.md)
* [Tiếng Ả Rập](/latex/vi/ngon-ngu/05-arabic.md)
* [Tiếng Nga](/latex/vi/ngon-ngu/14-russian.md)
* [Tiếng Tây Ban Nha](/latex/vi/ngon-ngu/15-spanish.md)
* [Phần giới thiệu về LaTeX2ε không quá ngắn](http://www.ctan.org/tex-archive/info/lshort/)
* [LaTeX/Quốc tế hóa trên WikiBooks](http://en.wikibooks.org/wiki/LaTeX/Internationalization)
* [LaTeX/Ký\_tự\_đặc\_biệt trên WikiBooks](http://en.wikibooks.org/wiki/LaTeX/Special_Characters)


---

# 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/ngon-ngu/13-portuguese.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.
