> 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/overleaf-learn-latex-pt/artigos-aprofundados/39-step-3-replacing-latex-s-default-fonts-with-variable-fonts.md).

# Passo 3: Substituir os tipos de letra predefinidos do LaTeX por tipos de letra variáveis

[Introdução](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Passo 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Passo 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Passo 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Passo 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Passo 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Passo 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Passo 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Passo 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Exemplos e projetos](https://www.overleaf.com/learn/latex/Articles/Overleaf_projects_showing_how_to_use_variable_fonts_with_LaTeX?preview=true)

Nesta etapa, apresentamos três comandos do pacote fontspec que serão usados para substituir as fontes predefinidas do LaTeX por fontes variáveis.

## Usando o fontspec para alterar as fontes predefinidas do LaTeX

Usaremos os seguintes comandos do pacote fontspec para substituir as fontes predefinidas do LaTeX por fontes variáveis à nossa escolha:

* `\setmainfont{⟨font⟩}[⟨font features⟩]` define a fonte usada para o texto principal do documento.
* `\setsansfont{⟨font⟩}[⟨font features⟩]` define a fonte sem serifa.
* `\setmonofont{⟨font⟩}[⟨font features⟩]` define a fonte monoespaçada.

Cada um destes comandos tem dois componentes:

* `⟨font⟩`: um argumento obrigatório, contido entre chavetas `{...}`, que especifica a fonte que queremos usar, fornecida como o nome de uma fonte ou de um ficheiro de fonte.
* `⟨font features⟩`: um argumento opcional, contido entre colchetes `[...]`, usado para ativar funcionalidades específicas da fonte, incluindo a configuração de fontes variáveis.

Estes comandos serão explicados com mais detalhe mais adiante no tutorial.

## Como ativar as fontes variáveis do projeto do tutorial

Siga estes passos para ativar e usar as fontes variáveis do projeto.

1. Abra o projeto inicial do tutorial e atualize-o colando o seguinte código no preâmbulo do documento—cole-o após a linha `\usepackage{fontspec}`.

```latex
% Fonte principal do texto da família do documento
\setmainfont{NotoSerif-VariableFont-wdth-wght.ttf}
% Tipo de letra sem serifa da família do documento
\setsansfont{NotoSans-VariableFont-wdth-wght.ttf}
% Tipo de letra monoespaçado da família do documento
\setmonofont{RobotoMono-VariableFont-wght.ttf}
```

![Imagem que mostra onde colar o código LaTeX no preâmbulo do documento](/files/8268c17bdcd4c78823eec2645bc9eeb31331c012)

4. Recompile o projeto atualizado para o compor usando fontes variáveis. Deverá notar os seguintes problemas:

* O documento composto já não tem qualquer texto a negrito ou em itálico.
* Existem três avisos de “formas de fonte indefinidas”:

![Imagem que mostra avisos de fontes em falta do LaTeX.](/files/291047dc57140cc19ff3eed455a570966e617a9c)

## Porque vejo avisos de “forma indefinida”?

A nossa configuração inicial para fontes variáveis é *muito* básica, ativando apenas fontes retas, de peso médio. Como resultado, o LaTeX emite avisos de “forma indefinida”, alertando-o de que já não tem acesso a fontes para compor o texto em negrito, em negrito itálico e em itálico normal usado no nosso documento.

## Compreender os avisos de “forma indefinida” do LaTeX

Como explicado na Etapa 2, o LaTeX classifica cada fonte de texto de acordo com cinco atributos: codificação, família, série, forma e tamanho. Se tentar usar uma fonte cuja combinação de atributos—codificação, família, série e forma—não corresponda a uma fonte “real” conhecida, então o LaTeX emitirá um aviso de “forma em falta”. Estes avisos podem ser evitados configurando uma fonte com os atributos necessários.

### A estrutura destes avisos

Cada aviso tem a estrutura

``Forma da fonte `*codificação/nome da família/série/forma*' indefinida``

como mostrado nesta figura:

![Imagem que mostra a estrutura dos avisos de forma em falta do LaTeX](/files/176b8a36960e396f905c92e883418c3291cd6d6d)

### O que estes avisos nos estão a dizer?

Cada um dos avisos seguintes é explicado abaixo.

![Imagem que mostra avisos de fontes em falta do LaTeX.](/files/291047dc57140cc19ff3eed455a570966e617a9c)

1. **``Forma da fonte `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/n' indefinida``**

O LaTeX não tem acesso a uma fonte com a seguinte combinação de atributos:

* *codificação*: **`TU`** (Unicode).
* *família*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`—um nome de família extenso criado pelo pacote fontspec quando usamos o comando \setmainfont. Exploramos os nomes de família mais adiante na série.
* *série*: **`b`** → **b**negrito *peso*, **m**média *largura* (o **m** é omitido).
* forma: **`n`** → **n**normal (reta) *forma.*

O LaTeX carece de uma **b**peso negrito, **m**largura média (série) e **n**fonte de forma normal (reta) na família `NotoSerif-VariableFont-wdth-wght.ttf(0)` família.

4. **``Forma da fonte `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/it' indefinida``**

O LaTeX não tem acesso a uma fonte com a seguinte combinação de atributos:

* *codificação*: **`TU`** (Unicode).
* *família*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`*.*
* *série*: `**b**` → **b**peso negrito, **m**largura média (o **m** é omitido).
* *forma*: it → forma itálica.

O LaTeX carece de uma **b**peso negrito, **m**largura média (série) **it**fonte itálica (forma) na família `NotoSerif-VariableFont-wdth-wght.ttf(0)` família.

8. ``**Forma da fonte `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/m/it' indefinida**``

O LaTeX não tem acesso a uma fonte com a seguinte combinação de parâmetros:

* codificação: TU (Unicode)
* família: NotoSerif-VariableFont-wdth-wght.ttf(0)
* série: m → peso médio, largura média (note o uso de um único m)
* forma: it → forma itálica

O LaTeX carece de uma fonte itálica de peso médio, largura média (série), na família NotoSerif-VariableFont-wdth-wght.ttf(0).

## No próximo passo

Nas etapas 4 a 6, corrigiremos estes avisos configurando as nossas fontes variáveis para fornecer as formas de fonte em falta.

[Introdução](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Passo 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Passo 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Passo 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Passo 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Passo 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Passo 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Passo 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Passo 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Exemplos e projetos](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/overleaf-learn-latex-pt/artigos-aprofundados/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.
