> 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/id/artikel-mendalam/39-step-3-replacing-latex-s-default-fonts-with-variable-fonts.md).

# Langkah 3: Mengganti font bawaan LaTeX dengan font variabel

[Pendahuluan](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Langkah 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Langkah 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Langkah 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Langkah 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Langkah 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Langkah 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Langkah 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Langkah 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Contoh dan proyek](https://www.overleaf.com/learn/latex/Articles/Overleaf_projects_showing_how_to_use_variable_fonts_with_LaTeX?preview=true)

Pada langkah ini, kita memperkenalkan tiga perintah dari paket fontspec yang akan digunakan untuk mengganti font bawaan LaTeX dengan font variabel.

## Menggunakan fontspec untuk mengubah font bawaan LaTeX

Kita akan menggunakan perintah paket fontspec berikut untuk mengganti font bawaan LaTeX dengan font variabel pilihan kita:

* `\setmainfont{⟨font⟩}[⟨font features⟩]` menetapkan font yang digunakan untuk teks utama dokumen.
* `\setsansfont{⟨font⟩}[⟨font features⟩]` menetapkan font sans serif.
* `\setmonofont{⟨font⟩}[⟨font features⟩]` menetapkan font monospasi.

Masing-masing perintah ini memiliki dua komponen:

* `⟨font⟩`: argumen wajib, yang berada di dalam tanda kurung kurawal `{...}`, yang menentukan font yang ingin kita gunakan, diberikan sebagai nama font atau nama berkas font.
* `⟨font features⟩`: argumen opsional, yang berada di dalam tanda kurung siku `[...]`, digunakan untuk mengaktifkan fitur khusus font, termasuk mengonfigurasi font variabel.

Perintah-perintah ini akan dijelaskan lebih rinci nanti dalam tutorial.

## Cara mengaktifkan font variabel proyek tutorial

Ikuti langkah-langkah berikut untuk mengaktifkan dan menggunakan font variabel proyek.

1. Buka proyek tutorial awal dan perbarui dengan menempelkan kode berikut ke dalam preamble dokumen—tempelkan setelah baris `\usepackage{fontspec}`.

```latex
% Document family main text font
\setmainfont{NotoSerif-VariableFont-wdth-wght.ttf}
% Font sans serif keluarga dokumen
\setsansfont{NotoSans-VariableFont-wdth-wght.ttf}
% Font monospaced keluarga dokumen
\setmonofont{RobotoMono-VariableFont-wght.ttf}
```

![Gambar yang menunjukkan tempat menempelkan kode LaTeX di preamble dokumen](/files/1635323172a6f529d210727b9f9620eb4a457f03)

4. Kompilasi ulang proyek yang telah diperbarui untuk menatanya menggunakan font variabel. Anda akan melihat masalah berikut:

* Dokumen yang ditata tidak lagi memiliki teks tebal atau miring.
* Ada tiga peringatan “bentuk font tidak terdefinisi”:

![Gambar yang menunjukkan peringatan font yang hilang di LaTeX.](/files/523f1467b250f7d2779e8d0313f6ba480598c4e2)

## Mengapa saya melihat peringatan “undefined shape”?

Pengaturan awal kami untuk font variabel adalah *sangat* dasar, hanya mengaktifkan font tegak dengan bobot sedang. Akibatnya, LaTeX menampilkan peringatan “undefined shape”, yang memberi tahu Anda bahwa LaTeX tidak lagi memiliki akses ke font untuk menata teks tebal, tebal-miring, dan miring biasa yang digunakan dalam dokumen kita.

## Memahami peringatan “undefined shape” di LaTeX

Seperti dijelaskan pada Langkah 2, LaTeX mengklasifikasikan setiap font teks menurut lima atribut: encoding, family, series, shape, dan size. Jika Anda mencoba menggunakan font yang kombinasi atributnya—encoding, family, series, dan shape—tidak sesuai dengan font “nyata” yang dikenal, maka LaTeX akan menampilkan peringatan “missing shape”. Peringatan ini dapat dicegah dengan mengonfigurasi font dengan atribut yang diperlukan.

### Struktur peringatan ini

Setiap peringatan memiliki struktur

``Bentuk font `*encoding/nama keluarga/seri/bentuk*' tidak terdefinisi``

seperti ditunjukkan pada grafik ini:

![Gambar yang menunjukkan struktur peringatan bentuk yang hilang di LaTeX](/files/df64fd79d5edb2b8ab7a4d26e8c8e6c96720f902)

### Apa yang diberitahukan peringatan ini kepada kita?

Masing-masing peringatan berikut dijelaskan di bawah ini.

![Gambar yang menunjukkan peringatan font yang hilang di LaTeX.](/files/523f1467b250f7d2779e8d0313f6ba480598c4e2)

1. **``Bentuk font `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/n' tidak terdefinisi``**

LaTeX tidak memiliki akses ke font dengan kombinasi atribut berikut:

* *pengkodean*: **`TU`** (Unicode).
* *keluarga*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`—nama keluarga panjang yang dibuat oleh paket fontspec ketika kita menggunakan perintah \setmainfont. Kami akan membahas nama keluarga lebih lanjut nanti dalam seri ini.
* *seri*: **`b`** → **b**tebal *berat*, **m**sedang *width* (yang **m** dihilangkan).
* bentuk: **`n`** → **n**ormal (tegak) *bentuk.*

LaTeX kekurangan sebuah **b**bobot tebal, **m**lebar sedang (seri), dan **n**font bentuk ormal (tegak) dalam `NotoSerif-VariableFont-wdth-wght.ttf(0)` keluarga.

4. **``Bentuk font `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/it' tidak terdefinisi``**

LaTeX tidak memiliki akses ke font dengan kombinasi atribut berikut:

* *pengkodean*: **`TU`** (Unicode).
* *keluarga*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`*.*
* *seri*: `**b**` → **b**bobot tebal, **m**lebar sedang (yang **m** dihilangkan).
* *bentuk*: it → bentuk miring.

LaTeX kekurangan sebuah **b**bobot tebal, **m**lebar sedang (seri) **it**italik (bentuk) font dalam `NotoSerif-VariableFont-wdth-wght.ttf(0)` keluarga.

8. ``**Bentuk font `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/m/it' tidak terdefinisi**``

LaTeX tidak memiliki akses ke font dengan kombinasi parameter berikut:

* encoding: TU (Unicode)
* family: NotoSerif-VariableFont-wdth-wght.ttf(0)
* seri: m → bobot sedang, lebar sedang (perhatikan penggunaan satu huruf m)
* bentuk: it → bentuk miring

LaTeX tidak memiliki font miring (bentuk) berbobot sedang, berlebar sedang (seri) dalam keluarga NotoSerif-VariableFont-wdth-wght.ttf(0).

## Pada Langkah berikutnya

Pada Langkah 4 hingga 6, kita akan memperbaiki peringatan ini dengan mengonfigurasi font variabel kita agar menyediakan bentuk font yang hilang.

[Pendahuluan](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Langkah 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Langkah 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Langkah 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Langkah 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Langkah 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Langkah 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Langkah 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Langkah 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Contoh dan proyek](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/id/artikel-mendalam/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.
