> 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/39-step-3-replacing-latex-s-default-fonts-with-variable-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

[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 bước này, chúng ta giới thiệu ba lệnh từ gói fontspec sẽ được dùng để thay thế các phông mặc định của LaTeX bằng các phông biến đổi.

## Sử dụng fontspec để thay đổi các phông mặc định của LaTeX

Chúng ta sẽ dùng các lệnh gói fontspec sau để thay thế các phông mặc định của LaTeX bằng các phông biến đổi mà chúng ta chọn:

* `\setmainfont{⟨font⟩}[⟨font features⟩]` đặt phông được dùng cho phần văn bản chính của tài liệu.
* `\setsansfont{⟨font⟩}[⟨font features⟩]` đặt phông sans serif.
* `\setmonofont{⟨font⟩}[⟨font features⟩]` đặt phông đơn cách.

Mỗi lệnh này có hai thành phần:

* `⟨font⟩`: một đối số bắt buộc, nằm trong dấu ngoặc nhọn `{...}`, xác định phông mà chúng ta muốn dùng, được chỉ ra bằng tên phông hoặc tên tệp phông.
* `⟨font features⟩`: một đối số tùy chọn, nằm trong dấu ngoặc vuông `[...]`, dùng để bật các tính năng riêng của phông, bao gồm cả việc cấu hình phông biến đổi.

Các lệnh này sẽ được giải thích chi tiết hơn ở phần sau của hướng dẫn.

## Cách kích hoạt các phông biến đổi của dự án hướng dẫn

Hãy làm theo các bước sau để kích hoạt và sử dụng các phông biến đổi của dự án.

1. Mở dự án hướng dẫn ban đầu và cập nhật nó bằng cách dán đoạn mã sau vào phần lời mở đầu của tài liệu—dán nó sau dòng `\usepackage{fontspec}`.

```latex
% Phông văn bản chính của họ tài liệu
\setmainfont{NotoSerif-VariableFont-wdth-wght.ttf}
% Phông chữ sans serif của họ tài liệu
\setsansfont{NotoSans-VariableFont-wdth-wght.ttf}
% Phông chữ đơn cách của họ tài liệu
\setmonofont{RobotoMono-VariableFont-wght.ttf}
```

![Hình ảnh minh họa vị trí dán mã LaTeX vào phần lời mở đầu của tài liệu](/files/b2fbb92e025d57bfd8762ad2c752cc2c1af9637a)

4. Biên dịch lại dự án đã cập nhật để dàn trang nó bằng phông biến đổi. Bạn sẽ nhận thấy các vấn đề sau:

* Tài liệu sau khi dàn trang không còn bất kỳ văn bản đậm hay nghiêng nào.
* Có ba cảnh báo “kiểu phông không xác định”:

![Hình ảnh cho thấy các cảnh báo phông bị thiếu của LaTeX.](/files/3575f54a112a0c1b3990edbc65289aed00ba8f71)

## Tại sao tôi thấy các cảnh báo “kiểu không xác định”?

Thiết lập ban đầu của chúng ta cho các phông biến đổi là *rất* cơ bản, chỉ bật các phông thẳng đứng, trọng lượng trung bình. Kết quả là, LaTeX đưa ra các cảnh báo “kiểu không xác định”, báo cho bạn biết rằng nó không còn truy cập được các phông để dàn trang văn bản đậm, đậm nghiêng và nghiêng thường dùng trong tài liệu của chúng ta.

## Hiểu các cảnh báo “kiểu không xác định” của LaTeX

Như đã giải thích ở Bước 2, LaTeX phân loại mỗi phông văn bản theo năm thuộc tính: mã hóa, họ phông, bộ phông, kiểu và kích cỡ. Nếu bạn cố dùng một phông mà tổ hợp các thuộc tính—mã hóa, họ phông, bộ phông và kiểu—không tương ứng với một phông “thực” đã biết, thì LaTeX sẽ đưa ra cảnh báo “thiếu kiểu”. Các cảnh báo này có thể được ngăn chặn bằng cách cấu hình một phông với các thuộc tính cần thiết.

### Cấu trúc của các cảnh báo này

Mỗi cảnh báo có cấu trúc

``Kiểu phông `*mã hóa/tên họ phông/bộ phông/kiểu*' không xác định``

như được minh họa trong hình này:

![Hình ảnh minh họa cấu trúc của các cảnh báo thiếu kiểu của LaTeX](/files/9bd60bbfceb63db263c6bfbe6e3dc9a02e2a913d)

### Các cảnh báo này đang nói với chúng ta điều gì?

Mỗi cảnh báo sau đây được giải thích bên dưới.

![Hình ảnh cho thấy các cảnh báo phông bị thiếu của LaTeX.](/files/3575f54a112a0c1b3990edbc65289aed00ba8f71)

1. **``Kiểu phông `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/n' không xác định``**

LaTeX không có quyền truy cập vào một phông với tổ hợp thuộc tính sau:

* *mã hóa*: **`TU`** (Unicode).
* *họ*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`—một tên họ dài được gói fontspec tạo ra khi chúng ta dùng lệnh \setmainfont. Chúng ta sẽ khám phá các tên họ sau trong loạt bài này.
* *loạt*: **`b`** → **b**đậm *trọng lượng*, **m**trung bình *width* (phần **m** bị lược bỏ).
* kiểu: **`n`** → **n**chuẩn (thẳng đứng) *kiểu.*

LaTeX thiếu một phông dạng đậm, **b**trọng lượng đậm, **m**chiều rộng trung bình (bộ phông), và **n**phông kiểu chuẩn (thẳng đứng) trong họ `NotoSerif-VariableFont-wdth-wght.ttf(0)` họ.

4. **``Kiểu phông `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/it' không xác định``**

LaTeX không có quyền truy cập vào một phông với tổ hợp thuộc tính sau:

* *mã hóa*: **`TU`** (Unicode).
* *họ*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`*.*
* *loạt*: `**b**` → **b**trọng lượng đậm, **m**chiều rộng trung bình (phần **m** bị lược bỏ).
* *dạng*: it → kiểu nghiêng.

LaTeX thiếu một phông dạng đậm, **b**trọng lượng đậm, **m**chiều rộng trung bình (bộ phông) **it**phông nghiêng (kiểu) trong họ `NotoSerif-VariableFont-wdth-wght.ttf(0)` họ.

8. ``**Kiểu phông `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/m/it' không xác định**``

LaTeX không có quyền truy cập vào một phông với tổ hợp tham số sau:

* mã hóa: TU (Unicode)
* họ: NotoSerif-VariableFont-wdth-wght.ttf(0)
* bộ phông: m → trọng lượng trung bình, chiều rộng trung bình (lưu ý dùng một chữ m)
* kiểu: it → kiểu nghiêng

LaTeX thiếu một phông nghiêng (kiểu) có trọng lượng trung bình, chiều rộng trung bình trong họ NotoSerif-VariableFont-wdth-wght.ttf(0).

## Trong bước tiếp theo

Trong các Bước 4 đến 6, chúng ta sẽ sửa các cảnh báo này bằng cách cấu hình các phông biến đổi để cung cấp các kiểu phông còn thiếu.

[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/39-step-3-replacing-latex-s-default-fonts-with-variable-fonts.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.
