> 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/bai-viet-chuyen-sau/29-how-to-use-opentype-variable-fonts-with-latex.md).

# Cách dùng phông biến thể OpenType với LaTeX

[Giới thiệu](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Bước 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Bước 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Bước 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Bước 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Bước 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Bước 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Bước 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Bước 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Ví dụ và dự án](https://www.overleaf.com/learn/latex/Articles/Overleaf_projects_showing_how_to_use_variable_fonts_with_LaTeX?preview=true)

Trong loạt hướng dẫn này, bạn sẽ học cách cài đặt, cấu hình và sử dụng phông chữ biến đổi OpenType trong LaTeX, với trọng tâm là LuaLaTeX và [gói fontspec](https://ctan.org/pkg/fontspec?lang=en). Thông qua một [dự án Overleaf](https://www.overleaf.com/8438931911svtqtnmfvsrp#28008d), bạn sẽ làm theo các hướng dẫn từng bước bao gồm cả kỹ thuật thực hành và kiến thức nền tảng thiết yếu, giúp bạn tự tin làm việc với phông chữ biến đổi trong tài liệu LaTeX của mình. Trong quá trình đó, bạn sẽ hiểu sâu hơn về phông chữ LaTeX, bao gồm cách khắc phục cảnh báo “undefined font shape” bằng cách cấu hình các phông chữ biến đổi phù hợp.

Phông chữ biến đổi mang lại sự linh hoạt chưa từng có trong thiết kế tài liệu LaTeX, nâng cao cách trình bày văn bản và khả năng đọc bằng cách cho phép bạn tùy chỉnh các thuộc tính phông chữ như độ đậm và độ rộng. Chúng cũng giúp giải quyết các vấn đề dàn chữ, chẳng hạn như đưa nhiều văn bản hơn vào một khoảng không gian nhất định. Xin lưu ý rằng loạt bài này chỉ tập trung vào phông chữ văn bản, vì phông chữ biến đổi cho dàn toán học hiện chưa có.

### Nội dung hướng dẫn

* Giới thiệu về phông chữ biến đổi (bài viết này)
* [Bước 1: Thiết lập dự án Overleaf để dùng phông chữ biến đổi](/latex/vi/bai-viet-chuyen-sau/37-step-1-setting-up-an-overleaf-project-to-use-variable-fonts.md)
* [Bước 2: Giới thiệu về phông chữ LaTeX](/latex/vi/bai-viet-chuyen-sau/38-step-2-an-introduction-to-latex-fonts.md)
* [Bước 3: Thay thế các phông chữ mặc định của LaTeX bằng phông chữ biến đổi](/latex/vi/bai-viet-chuyen-sau/39-step-3-replacing-latex-s-default-fonts-with-variable-fonts.md)
* [Bước 4: Cách cấu hình phông chữ biến đổi nghiêng bằng fontspec](/latex/vi/bai-viet-chuyen-sau/40-step-4-how-to-configure-an-italic-variable-font-using-fontspec.md)
* [Bước 5: Độ đậm phông chữ LaTeX và các thể mẫu có tên của phông chữ biến đổi](/latex/vi/bai-viet-chuyen-sau/41-step-5-latex-font-weights-and-named-instances-of-variable-fonts.md)
* [Bước 6: Dùng phông chữ biến đổi để thêm phông chữ đậm vào dự án Overleaf](/latex/vi/bai-viet-chuyen-sau/42-step-6-using-variable-fonts-to-add-bold-fonts-to-an-overleaf-project.md)
* [Bước 7: Dùng phông chữ biến đổi Noto Sans và Roboto Mono với LaTeX](/latex/vi/bai-viet-chuyen-sau/43-step-7-using-noto-sans-and-roboto-mono-variable-fonts-with-latex.md)
* [Bước 8: Cách tạo một gói LaTeX đơn giản để cấu hình phông chữ biến đổi của bạn](/latex/vi/bai-viet-chuyen-sau/44-step-8-how-to-create-a-simple-latex-package-to-configure-your-variable-fonts.md)
* [5 dự án Overleaf minh họa cách dùng phông chữ biến đổi với LaTeX](/latex/vi/bai-viet-chuyen-sau/35-overleaf-projects-showing-how-to-use-variable-fonts-with-latex.md)

### Giới thiệu về phông chữ biến đổi

Đối với các nhà thiết kế kiểu chữ, nhà thiết kế và người đam mê phông chữ, ngày 14 tháng 9 năm 2016 là một ngày đáng nhớ. Vào ngày đó, Microsoft, [Google](https://opensource.googleblog.com/2016/09/introducing-opentype-font-variations.html), [Adobe](https://blog.typekit.com/2016/09/14/variable-fonts-a-new-kind-of-font-for-flexible-design/), và Apple [đã công bố](https://youtu.be/6kizDePhcFU?feature=shared\&t=250) một định dạng phông chữ mới có tên là [Biến thể phông chữ OpenType](https://medium.com/variable-fonts/https-medium-com-tiro-introducing-opentype-variable-fonts-12ba6cd2369), thường được gọi là *phông chữ biến đổi OpenType* hoặc chỉ là *phông chữ biến đổi*.

Theo truyền thống, mỗi kiểu phông chữ, như regular, đậm, bán đậm, siêu đậm, nén, đậm-nén, v.v., đều cần một tệp phông riêng, nhưng điều đó không còn cần thiết nữa. Phông chữ biến đổi OpenType là một công nghệ ấn tượng cho phép một tệp phông duy nhất tạo ra nhiều kiểu phông khác nhau bằng cách điều chỉnh giá trị của các tham số tích hợp sẵn được gọi là *trục thiết kế*. Điều này được minh họa trong video sau bằng phông chữ biến đổi Noto Serif của Google [phông chữ biến đổi Noto Serif](https://fonts.google.com/noto/specimen/Noto+Serif/tester).

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/3OhDBHA95DciCRVRgrF4wp/18f8c3f6d15109bf307c48bde9d7c879/VariableFonts.mp4>" %}

Noto Serif của Google có hai trục thiết kế, độ rộng và độ đậm, nhưng các phông khác có thể có một trục hoặc nhiều trục — ví dụ, một phông chữ biến đổi có tên là [Recursive](https://fonts.google.com/specimen/Recursive/tester) có năm trục và [một số còn có nhiều hơn nữa](https://www.axis-praxis.org/specimens/decovar). Nhà phát triển phông chữ quyết định số lượng trục và hiệu ứng thiết kế của chúng.

### Một vài lưu ý về trục thiết kế

Đây là những gì bạn cần biết về các trục thiết kế để dùng phông chữ biến đổi với LaTeX (cụ thể là fontspec và LuaLaTeX).

* Mỗi trục thiết kế được nhận diện bởi một “thẻ” ngắn gồm bốn ký tự và một tên dài hơn, mang tính mô tả hơn.
* Đặc tả phông chữ biến đổi OpenType cung cấp cho [năm trục đã đăng ký (“chuẩn”)](https://learn.microsoft.com/en-us/typography/opentype/spec/dvaraxisreg#registered-axis-tags):

|      |              |
| ---- | ------------ |
| Thẻ  | Tên          |
| ital | Nghiêng      |
| opsz | Cỡ quang học |
| slnt | Độ nghiêng   |
| wdth | Độ rộng      |
| wght | Độ đậm       |

* Bắt đầu từ [phiên bản 2.9a](https://github.com/latex3/fontspec/releases/tag/v2.9a), còn [gói fontspec](https://ctan.org/pkg/fontspec?lang=en) có thể đặt giá trị của một trục chuẩn bằng tên của nó, chẳng hạn như `Weight=400`.
* Nhà tạo phông có thể tự do tạo và đặt tên cho các trục thiết kế bổ sung. fontspec cung cấp các tính năng để đặt giá trị của bất kỳ trục thiết kế nào bằng thẻ bốn ký tự của nó.
* Giá trị của trục thiết kế trải từ mức tối thiểu đến tối đa theo một bước do nhà tạo phông xác định. Để dùng phông chữ biến đổi với LaTeX (LuaLaTeX), bạn cần biết các trục của nó và các giá trị tối thiểu, tối đa, cũng như giá trị gia tăng (bước).
* Hiện tại, phông chữ biến đổi chỉ có thể được dùng cho văn bản của tài liệu — chưa có phông toán học biến đổi.
* Google duy trì một [danh sách các trục thiết kế](https://fonts.google.com/variablefonts#axis-definitions) đang được dùng bởi các phông chữ do họ cung cấp, bao gồm thẻ bốn chữ cái của trục thiết kế, tên đầy đủ và mô tả về chức năng của trục.

### Phông chữ biến đổi cần LuaLaTeX và gói fontspec

Tính đến tháng 8 năm 2024, chỉ có trình biên dịch LuaLaTeX [trình biên dịch](/latex/vi/co-so-tri-thuc/026-changing-compiler.md) hỗ trợ phông chữ biến đổi OpenType—pdfLaTeX và XeLaTeX thì không.

Dùng phông OpenType với LuaLaTeX cần gói fontspec, gói này cung cấp các lệnh ở mức người dùng để truy cập vào một hệ thống tải phông cấp thấp hơn và kỹ thuật hơn có tên là [luaotfload](https://ctan.org/pkg/luaotfload?lang=en). Mặc dù hoàn toàn có thể sử dụng trực tiếp các tính năng của luaotfload, hầu hết mọi người thích sự dễ dùng và tiện lợi của fontspec.

[TeX Live 2024](https://www.overleaf.com/blog/tex-live-2024-is-now-available) bao gồm fontspec phiên bản 2.9a, phát hành ngày 13 tháng 2 năm 2024, bổ sung các tính năng giúp dùng phông chữ biến đổi còn dễ hơn.

### Tôi có thể tìm và khám phá một số phông chữ biến đổi ở đâu?

Truy cập Google Fonts là một nơi tuyệt vời để bắt đầu—đặc biệt là [trang liệt kê các họ phông và trục thiết kế của chúng](https://fonts.google.com/variablefonts). Khi đã xác định được một phông bạn quan tâm, hãy chuyển đến *trang Type tester* và điều chỉnh các trục thiết kế của nó bằng các điều khiển được cung cấp.

Tính năng [Trang web Axis-Praxis](https://www.axis-praxis.org) cho phép bạn thử nghiệm với nhiều phông chữ biến đổi, trong đó một số minh họa những khả năng thiết kế thú vị — bao gồm [Decovar](https://www.axis-praxis.org/specimens/decovar), một phông thử nghiệm với 12 trục thiết kế. Bạn cũng có thể tải phông chữ biến đổi lên Axis-Praxis và kiểm tra chúng bằng các điều khiển tự động do nền tảng tạo ra để thay đổi các giá trị trục thiết kế.

Một trang hữu ích khác là <https://v-fonts.com/>, trang mô tả mục đích của nó là “Một nguồn tài nguyên đơn giản để tìm và thử các phông chữ biến đổi.”

[Giới thiệu](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Bước 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Bước 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Bước 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Bước 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Bước 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Bước 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Bước 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Bước 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Ví dụ và dự án](https://www.overleaf.com/learn/latex/Articles/Overleaf_projects_showing_how_to_use_variable_fonts_with_LaTeX?preview=true)


---

# 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/bai-viet-chuyen-sau/29-how-to-use-opentype-variable-fonts-with-latex.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.
