> 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/42-step-6-using-variable-fonts-to-add-bold-fonts-to-an-overleaf-project.md).

# Bước 6: Dùng phông chữ biến đổi để thêm phông chữ đậm vào dự án Overleaf

[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)

Ở Bước 5, chúng ta đã đặt độ đậm trung bình của phông chữ văn bản chính của tài liệu, Noto Serif, bằng giá trị trục độ đậm là 400 cho cả kiểu thẳng đứng và nghiêng. Ở bước này, chúng ta sẽ chỉ cách cấu hình Noto Serif để cung cấp phông chữ đậm cho cả kiểu bình thường (thẳng đứng) và kiểu nghiêng.

Hãy chắc chắn rằng bạn mở dự án hướng dẫn đã được cấu hình ở Bước 5.

## Cảnh báo về các phông chữ đậm chưa được xác định

Sau khi biên dịch lại dự án hiện tại, LaTeX đưa ra các cảnh báo sau:

![Hình ảnh hiển thị các cảnh báo phông chữ bị thiếu của LaTeX.](/files/831e3a0b7266e54f304698acd35b3f4a42b9c8f9)

Các cảnh báo này được tóm tắt trong bảng dưới đây. Hãy nhớ rằng m bị bỏ khỏi định danh họ kiểu chữ *ngoại trừ* trong đó *cả hai* chiều rộng và độ đậm là m (trung bình).

| **Số cảnh báo** | **Mô tả cảnh báo**                                                | **Mã định danh dãy kiểu chữ** | **Độ đậm** | **Độ rộng** | **Kiểu** |
| --------------- | ----------------------------------------------------------------- | ----------------------------- | ---------- | ----------- | -------- |
| 1               | phông chữ đậm, độ rộng trung bình ở dạng bình thường (thẳng đứng) | b                             | b          | m           | n        |
| 2               | phông chữ đậm, độ rộng trung bình ở dạng nghiêng                  | b                             | b          | m           | nghiêng  |

Chúng ta sẽ chỉ cách khắc phục các cảnh báo này bằng cách cấu hình phông chữ đậm cho các dạng phông chữ thẳng đứng (bình thường) và nghiêng.

## Thêm phông chữ đậm bằng trục độ đậm của phông chữ biến đổi

Phông chữ cho văn bản đậm-thẳng đứng và đậm-nghiêng có thể được cấu hình bằng `FontFace` khóa của fontspec, có dạng

```
FontFace = {⟨series⟩}{⟨shape⟩}{Font = ⟨font name⟩, ⟨features⟩}
```

trong đó

* `⟨series⟩` là mã chuỗi của LaTeX (liên kết tới phần)
* `⟨shape⟩` là mã hình dạng của LaTeX (liên kết tới phần)
* `⟨font name⟩` là tên của một tệp phông hoặc tên của một phông
* `⟨features⟩` chứa các thiết lập chúng ta sẽ dùng để cấu hình các phông chữ biến đổi của mình, chẳng hạn như đặt giá trị thích hợp của trục độ đậm cho các phông chữ biến đổi thẳng đứng và nghiêng

Sử dụng một giá trị được gợi ý bởi các thể danh định của Noto Serif (LIÊN KẾT), chúng ta sẽ dùng giá trị trục độ đậm là 600 để cấu hình phông chữ đậm cho các dạng bình thường (thẳng đứng) và nghiêng.

### Cách cấu hình một phông chữ đậm, độ rộng trung bình, dạng thẳng đứng

Chúng ta sẽ dùng `FontFace` khóa với các thiết lập sau

* `⟨series⟩` = b
* `⟨shape⟩` = n
* `⟨font name⟩` = NotoSerif-VariableFont-wdth-wght.ttf
* `⟨features⟩` = Weight=600

kết quả là

```
FontFace = {b}{n}{Font=NotoSerif-VariableFont-wdth-wght.ttf,Weight=600}
```

### Cách cấu hình một phông chữ đậm, độ rộng trung bình, dạng nghiêng

Chúng ta sẽ dùng `FontFace` khóa với các thiết lập sau

* `⟨series⟩` = b
* `⟨shape⟩` = it
* `⟨font name⟩` = NotoSerif-Italic-VariableFont-wdth-wght.ttf
* `⟨features⟩` = Weight=600

kết quả là

```
FontFace = {b}{it}{Font=NotoSerif-Italic-VariableFont-wdth-wght.ttf,Weight=600}
```

## Ghép tất cả lại với nhau

Cập nhật `\setmainfont` lệnh của dự án hiện tại để dùng cấu hình sau:

```latex
\setmainfont{NotoSerif-VariableFont-wdth-wght.ttf}[
Weight=400,
ItalicFont = NotoSerif-Italic-VariableFont-wdth-wght.ttf,
FontFace = {b}{n}{Font = NotoSerif-VariableFont-wdth-wght.ttf,Weight=600},
FontFace = {b}{it}{Font = NotoSerif-Italic-VariableFont-wdth-wght.ttf,Weight=600}
]
```

Biên dịch lại dự án hiện tại để thấy rằng không còn cảnh báo nào về kiểu chưa xác định.

## Tính năng thưởng: chữ hoa nhỏ miễn phí!

Trong phần này, chúng ta lưu ý một tính năng thưởng bất ngờ: fontspec tự động bật chữ hoa nhỏ cho các phông chữ hỗ trợ chúng.

### Chữ hoa nhỏ là gì?

Chữ hoa nhỏ là một kiểu chữ dùng các chữ cái in hoa có chiều cao bằng các chữ cái thường. Chúng được dùng vì mục đích phong cách trong văn bản chứa nhiều từ viết hoa, chẳng hạn như từ viết tắt hoặc từ khóa trong văn bản kỹ thuật.

Dán đoạn văn bản LaTeX sau vào dự án Overleaf hiện tại để dàn trang một ví dụ so sánh văn bản có và không có chữ hoa nhỏ—hãy chắc chắn rằng bạn dán nó *sau* `\begin{document}`. Lệnh `\textsc` của LaTeX được dùng để dàn trang văn bản ở dạng chữ hoa nhỏ.

```latex
Nhiều chuỗi chữ IN HOA có thể làm cho văn bản DÀN TRANG của bạn
trông ``rất KHÔNG ĐẸP về mặt kiểu chữ''. DIỆN MẠO của nó có thể được cải thiện bằng cách
sử dụng chữ hoa nhỏ, tạo ra cho văn bản một vẻ ngoài tinh tế và THANH LỊCH hơn.

\vskip10pt
Nhiều chuỗi chữ \textsc{in hoa} có thể khiến văn bản
đã \textsc{dàn trang} của bạn trông ``không \textsc{đẹp về mặt kiểu chữ}''.
\textsc{diện mạo} của nó có thể được cải thiện bằng cách sử dụng chữ hoa nhỏ,
tạo ra cho văn bản một vẻ ngoài tinh tế và \textsc{thanh lịch} hơn.
```

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

![Hình ảnh so sánh văn bản được dàn trang có và không có chữ hoa nhỏ](/files/d0abf57b52940dc108c164d28786b9c9fa24d374)

### Những phông chữ biến đổi nào đã bật chữ hoa nhỏ?

fontspec tự động bật chữ hoa nhỏ cho các phông chữ hỗ trợ chúng—cả ba phông chữ biến đổi của chúng ta đều cung cấp chữ hoa nhỏ. Dán đoạn văn bản LaTeX sau vào tài liệu của bạn để dàn trang chữ hoa nhỏ bằng cả ba họ phông chữ:

```latex
\begin{itemize}
\item họ văn bản chính (Noto Serif): \textsc{chữ hoa nhỏ}
\item họ sans serif (Noto Sans): {\sffamily \textsc{chữ hoa nhỏ}}
\item họ đơn cách (Roboto Mono): {\ttfamily \textsc{chữ hoa nhỏ}}
\end{itemize}
```

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

![Hình ảnh hiển thị chữ hoa nhỏ được dàn trang bằng 3 phông chữ biến đổi khác nhau trong LaTeX](/files/f95e6361336c3a811827f14f9bcf538e82ce2fbd)

### Còn chữ hoa nhỏ đậm và nghiêng thì sao?

Vì chúng ta đã cấu hình phông chữ đậm và nghiêng cho Noto Serif, chúng ta có thể dàn trang chữ hoa nhỏ theo các kiểu đó. Để dàn trang một đoạn chữ hoa nhỏ bằng Noto Serif, hãy dán đoạn mã sau vào dự án Overleaf mới nhất:

```latex
\begin{itemize}
\item họ văn bản chính (Noto Serif):
\begin{itemize}
    \item \textsc{chữ hoa nhỏ thông thường}
    \item \textit{\scshape chữ hoa nhỏ nghiêng}
    \item \textbf{\scshape chữ hoa nhỏ đậm}
    \item \textbf{\itshape\scshape chữ hoa nhỏ đậm nghiêng}
\end{itemize}
\end{itemize}
```

Điều này tạo ra đầu ra sau:

![Hình ảnh cho thấy chữ hoa nhỏ đậm và nghiêng được dàn trang trong LaTeX bằng các phông chữ biến đổi](/files/a580a08f57da21260df1e3475235e437d995b569)

## Trong bước tiếp theo

Trong Bước tiếp theo, chúng ta sẽ cấu hình kiểu phông chữ đậm và nghiêng cho họ phông chữ sans serif (Noto Sans) và họ phông chữ đơn cách (Roboto Mono).


---

# 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/42-step-6-using-variable-fonts-to-add-bold-fonts-to-an-overleaf-project.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.
