> 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/pl/artykuly-szczegolowe/39-step-3-replacing-latex-s-default-fonts-with-variable-fonts.md).

# Krok 3: Zastępowanie domyślnych czcionek LaTeX-a czcionkami zmiennymi

[Wstęp](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Krok 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Krok 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Krok 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Krok 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Krok 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Krok 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Krok 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Krok 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Przykłady i projekty](https://www.overleaf.com/learn/latex/Articles/Overleaf_projects_showing_how_to_use_variable_fonts_with_LaTeX?preview=true)

Na tym etapie wprowadzamy trzy polecenia z pakietu fontspec, które posłużą do zastąpienia domyślnych czcionek LaTeX-a zmiennymi czcionkami.

## Używanie fontspec do zmiany domyślnych czcionek LaTeX-a

Użyjemy następujących poleceń pakietu fontspec, aby zastąpić domyślne czcionki LaTeX-a wybranymi przez nas czcionkami zmiennymi:

* `\setmainfont{⟨font⟩}[⟨font features⟩]` ustawia czcionkę używaną dla głównego tekstu dokumentu.
* `\setsansfont{⟨font⟩}[⟨font features⟩]` ustawia czcionkę bezszeryfową.
* `\setmonofont{⟨font⟩}[⟨font features⟩]` ustawia czcionkę o stałej szerokości.

Każde z tych poleceń ma dwa składniki:

* `⟨font⟩`: argument wymagany, ujęty w nawiasy klamrowe `{...}`, który określa czcionkę, której chcemy użyć, podaną jako nazwę czcionki lub nazwę pliku czcionki.
* `⟨font features⟩`: argument opcjonalny, ujęty w nawiasy kwadratowe `[...]`, używany do włączania funkcji specyficznych dla czcionek, w tym konfigurowania czcionek zmiennych.

Te polecenia zostaną omówione bardziej szczegółowo później w samouczku.

## Jak włączyć czcionki zmienne w projekcie samouczka

Wykonaj poniższe kroki, aby włączyć i używać czcionek zmiennych w projekcie.

1. Otwórz początkowy projekt samouczka i zaktualizuj go, wklejając poniższy kod do preambuły dokumentu — wklej go po linii `\usepackage{fontspec}`.

```latex
% Główna czcionka tekstu rodziny dokumentu
\setmainfont{NotoSerif-VariableFont-wdth-wght.ttf}
% Czcionka szeryfowa rodziny dokumentu
\setsansfont{NotoSans-VariableFont-wdth-wght.ttf}
% Czcionka monospacowana rodziny dokumentu
\setmonofont{RobotoMono-VariableFont-wght.ttf}
```

![Obraz pokazujący, gdzie wkleić kod LaTeX w preambule dokumentu](/files/95a7b2f831a1fd465c7d9dd06d1cdee3c4f3b1e0)

4. Skompiluj ponownie zaktualizowany projekt, aby go złożyć przy użyciu czcionek zmiennych. Powinieneś zauważyć następujące problemy:

* Składany dokument nie ma już żadnego tekstu pogrubionego ani kursywnego.
* Pojawiają się trzy ostrzeżenia o „niezdefiniowanych kształtach czcionek”:

![Obraz pokazujący ostrzeżenia LaTeX-a o brakujących czcionkach.](/files/5001d0332e6b2574155dfa68a86ef65a9dd36501)

## Dlaczego widzę ostrzeżenia o „niezdefiniowanym kształcie”?

Nasza początkowa konfiguracja dla czcionek zmiennych jest *bardzo* podstawowa, włączająca tylko czcionki proste, o średniej grubości. W rezultacie LaTeX wyświetla ostrzeżenia o „niezdefiniowanym kształcie”, informując, że nie ma już dostępu do czcionek potrzebnych do składu tekstu pogrubionego, pogrubionego kursywą oraz kursywnego użytych w naszym dokumencie.

## Zrozumienie ostrzeżeń LaTeX-a o „niezdefiniowanym kształcie”

Jak wyjaśniono w Kroku 2, LaTeX klasyfikuje każdą czcionkę tekstową według pięciu atrybutów: kodowania, rodziny, szeregu, kształtu i rozmiaru. Jeśli spróbujesz użyć czcionki, której kombinacja atrybutów — kodowanie, rodzina, szereg i kształt — nie odpowiada znanej „rzeczywistej” czcionce, LaTeX wyświetli ostrzeżenie o „brakującym kształcie”. Ostrzeżeniom tym można zapobiec, konfigurując czcionkę z wymaganymi atrybutami.

### Struktura tych ostrzeżeń

Każde ostrzeżenie ma strukturę

``Kształt czcionki `*kodowanie/nazwa rodziny/szereg/kształt*' niezdefiniowany``

jak pokazano na tej grafice:

![Obraz pokazujący strukturę ostrzeżeń LaTeX-a o brakujących kształtach](/files/73a66feb577b108873f58d361e1d6b3b956d5d78)

### Co mówią nam te ostrzeżenia?

Każde z poniższych ostrzeżeń zostało wyjaśnione poniżej.

![Obraz pokazujący ostrzeżenia LaTeX-a o brakujących czcionkach.](/files/5001d0332e6b2574155dfa68a86ef65a9dd36501)

1. **``Kształt czcionki `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/n' niezdefiniowany``**

LaTeX nie ma dostępu do czcionki o następującej kombinacji atrybutów:

* *kodowanie*: **`TU`** (Unicode).
* *rodzina*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`—długa nazwa rodziny utworzona przez pakiet fontspec, gdy użyliśmy polecenia \setmainfont. Nazwy rodzin omówimy później w serii.
* *seria*: **`b`** → **b**stary *waga*, **m**średni *width* (ten **m** jest pomijany).
* kształt: **`n`** → **n**normalny (prosty) *kształt.*

LaTeX nie ma **b**grubej grubości, **m**średniej szerokości (szeregu) i **n**normalnego (prostego) kształtu czcionki w rodzinie `NotoSerif-VariableFont-wdth-wght.ttf(0)` rodzinie.

4. **``Kształt czcionki `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/it' niezdefiniowany``**

LaTeX nie ma dostępu do czcionki o następującej kombinacji atrybutów:

* *kodowanie*: **`TU`** (Unicode).
* *rodzina*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`*.*
* *seria*: `**b**` → **b**grubej grubości, **m**średnia szerokość (ten **m** jest pomijany).
* *kształt*: it → kształt kursywy.

LaTeX nie ma **b**grubej grubości, **m**średnia szerokość (szereg) **it**kursywna (kształt) czcionka w rodzinie `NotoSerif-VariableFont-wdth-wght.ttf(0)` rodzinie.

8. ``**Kształt czcionki `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/m/it' niezdefiniowany**``

LaTeX nie ma dostępu do czcionki o następującej kombinacji parametrów:

* kodowanie: TU (Unicode)
* rodzina: NotoSerif-VariableFont-wdth-wght.ttf(0)
* szereg: m → średnia grubość, średnia szerokość (zwróć uwagę na użycie pojedynczego m)
* kształt: it → kształt kursywy

LaTeX nie ma czcionki kursywnej o średniej grubości i średniej szerokości (szereg) w rodzinie NotoSerif-VariableFont-wdth-wght.ttf(0).

## W następnym kroku

W krokach od 4 do 6 naprawimy te ostrzeżenia, konfigurując nasze czcionki zmienne tak, aby dostarczały brakujące kształty czcionek.

[Wstęp](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Krok 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Krok 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Krok 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Krok 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Krok 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Krok 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Krok 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Krok 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Przykłady i projekty](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/pl/artykuly-szczegolowe/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.
