> 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/43-step-7-using-noto-sans-and-roboto-mono-variable-fonts-with-latex.md).

# Passo 7: Usar tipos de letra variáveis Noto Sans e Roboto Mono com LaTeX

[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 configuramos estilos de fonte negrito, itálico e negrito itálico para Noto Sans e Roboto Mono e demonstramos a sua utilização para compor versaletes em negrito, itálico e negrito itálico.

Abra o projeto Overleaf atual configurado no Passo 6.

## Configuração de Noto Sans e Roboto Mono

Queremos ativar estilos de fonte negrito, itálico e negrito itálico para Noto Sans e Roberto Mono. Estes requisitos estão resumidos na tabela seguinte usando os identificadores padrão de série e forma de fonte do LaTeX. Lembre-se de que o m é omitido do identificador de série *exceto* onde *ambos* a largura e o peso são m (médio).

| **Descrição do tipo de letra**                                           | **Identificador da série** | **Peso** | **Largura** | **Forma** |
| ------------------------------------------------------------------------ | -------------------------- | -------- | ----------- | --------- |
| tipo de letra de peso negrito, largura média, na forma normal (vertical) | b                          | b        | m           | n         |
| tipo de letra de peso médio, largura média, na forma itálica             | m                          | m        | m           | it        |
| tipo de letra de peso negrito, largura média, na forma itálica           | b                          | b        | m           | it        |

As secções seguintes mostram como configurar Noto Sans e Roberto Mono para usar estas séries e formas de fonte. A secção [Colocando tudo em conjunto](#putting-it-all-together) mostra como ativar estas formas de fonte usando o `\setsansfont` e `\setmonofont` comandos.

### Escolher um valor do eixo de peso para pesos médio e negrito

Começaremos por selecionar valores do eixo de peso para definir instâncias de peso médio e negrito (LIGAÇÃO PARA A SECÇÃO DO TUTORIAL) de Noto Sans e Roberto Mono. O [eixo de peso de Noto Sans](https://fonts.google.com/specimen/Noto+Sans/tester) vai de 100 a 900, para [Roboto Mono](https://fonts.google.com/specimen/Roboto+Mono/tester) o intervalo é de 100 a 700, sugerindo os seguintes valores de peso:

| **Nome do tipo de letra** | **Peso médio** | **Peso negrito** |
| ------------------------- | -------------- | ---------------- |
| Noto Sans                 | 400            | 600              |
| Roboto Mono               | 300            | 550              |

### Configuração de uma fonte itálica de peso médio para Noto Sans e Roboto Mono

Para adicionar fontes itálicas usamos a `ItalicFont` chave do fontspec que toma a forma

```
ItalicFont=⟨nome da fonte⟩
```

onde ⟨nome da fonte⟩ é o nome de um tipo de letra ou o nome de um ficheiro de fonte.

A `VariableFonts` pasta do projeto Overleaf contém os ficheiros de fonte itálica de que precisamos usar:

* NotoSans-Italic-VariableFont-wdth-wght.ttf
* RobotoMono-VariableFont-wght.ttf

Usando estes nomes de ficheiro e os valores do eixo de peso listados acima, os itálicos de peso médio podem ser adicionados usando os comandos mostrados nas secções seguintes.

#### Definições para as fontes verticais e itálicas de peso médio de Noto Sans

Para Noto Sans, o seguinte código será adicionado ao preâmbulo do documento (ver a secção [Colocando tudo em conjunto](#putting-it-all-together)).

```latex
\setsansfont{NotoSans-VariableFont-wdth-wght.ttf}[
Weight=400,
ItalicFont=NotoSans-Italic-VariableFont-wdth-wght.ttf
]
```

#### Definições para as fontes verticais e itálicas de peso médio de Roboto Mono

Para Roboto Mono, o seguinte código será adicionado ao preâmbulo do documento (ver a secção [Colocando tudo em conjunto](#putting-it-all-together)).

```latex
\setmonofont{RobotoMono-VariableFont-wght.ttf}[
Weight=300,
ItalicFont=RobotoMono-Italic-VariableFont-wght.ttf
]
```

### Configuração de negrito e negrito itálico para Noto Sans e Roboto Mono

Como mostrado no Passo XXX (Ligação), adicionaremos fontes negrito usando a `FontFace` chave, que tem a seguinte forma

```
FontFace = {⟨série⟩}{⟨forma⟩}{ Font = ⟨nome da fonte⟩ , ⟨características⟩ }
```

onde

* `⟨série⟩` é o identificador de série do LaTeX (ligação para a secção)
* `⟨forma⟩` é o identificador de forma do LaTeX (ligação para a secção)
* `⟨nome da fonte⟩` é o nome de um ficheiro de fonte ou o nome de um tipo de letra
* `⟨características⟩` contém definições que usaremos para configurar as nossas fontes variáveis, como definir valores para o eixo de largura ou de peso

#### Definições para as fontes negrito e negrito itálico de Noto Sans

Para a forma normal (vertical) de peso negrito temos:

* `⟨série⟩` = b
* `⟨forma⟩` = n
* `⟨nome da fonte⟩` = NotoSans-VariableFont-wdth-wght.ttf
* `⟨características⟩` = Weight=600

resultando em

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

Para a forma itálica de peso negrito:

* `⟨série⟩` = b
* `⟨forma⟩` = it
* `⟨nome da fonte⟩` = NotoSans-VariableFont-wdth-wght.ttf
* `⟨características⟩` = Weight=600

resultando em

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

#### Definições para as fontes negrito e negrito itálico de Roboto Mono

Para a forma normal (vertical) de peso negrito temos:

* `⟨série⟩` = b
* `⟨forma⟩` = n
* `⟨nome da fonte⟩` = RobotoMono-VariableFont-wght.ttf
* `⟨características⟩` = Weight=550

resultando em

```
FontFace = {b}{n}{Font = RobotoMono-VariableFont-wght.ttf, Weight=550}
```

Para a forma itálica de peso negrito temos:

* `⟨série⟩` = b
* `⟨forma⟩` = it
* `⟨nome da fonte⟩` = RobotoMono-VariableFont-wght.ttf
* `⟨características⟩` = Weight=550

resultando em

```
FontFace = {b}{it}{Font = RobotoMono-VariableFont-wght.ttf, Weight=550}
```

## Colocando tudo em conjunto

Para aplicar as configurações discutidas acima, abra o projeto Overleaf atual e substitua os comandos `\setsansfont` e `\setmonofont` existentes pelas seguintes versões.

```latex
% Tipo de letra sans serif do documento
\setsansfont{NotoSans-VariableFont-wdth-wght.ttf}[
Weight=400,
ItalicFont=NotoSans-Italic-VariableFont-wdth-wght.ttf,
FontFace = {b}{n}{Font = NotoSans-VariableFont-wdth-wght.ttf, Weight=600},
FontFace = {b}{it}{Font =NotoSans-Italic-VariableFont-wdth-wght.ttf,Weight=600}
]
```

```latex
% Tipo de letra monoespaçado do documento
\setmonofont{RobotoMono-VariableFont-wght.ttf}[
Weight=400,
ItalicFont=RobotoMono-Italic-VariableFont-wght.ttf,
FontFace = {b}{n}{Font =RobotoMono-VariableFont-wght.ttf, Weight=550},
FontFace = {b}{it}{Font = RobotoMono-Italic-VariableFont-wght.ttf, Weight=550}
]
```

## Como usar os nossos novos tipos de letra

Usando fontspec, configurámos fontes negrito, itálico e negrito itálico para as três famílias de tipos de letra do documento. Para além das fontes que configurámos, o fontspec também ativou versões em versaletes, como se pode ver ao colar o seguinte código no seu documento (após \begin{document}):

```latex
\begin{itemize}
\item Família de texto principal (Noto Serif):
\begin{itemize}
    \item \textsc{versaletes regulares}
    \item \textit{\scshape versaletes itálicos}  
    \item \textbf{\scshape versaletes negrito}
    \item \textbf{\itshape\scshape versaletes negrito itálicos}
\end{itemize}
\item Família sans serif (Noto Sans):
\begin{itemize}
    \item \textsc{\sffamily versaletes regulares}
    \item \textit{\sffamily\scshape versaletes itálicos}  
    \item \textbf{\sffamily\scshape versaletes negrito}
    \item \textbf{\sffamily\itshape\scshape versaletes negrito itálicos}
\end{itemize}
\item Família monoespaçada (Roboto Mono):
\begin{itemize}
    \item \textsc{\ttfamily versaletes regulares}
    \item \textit{\ttfamily\scshape versaletes itálicos}  
    \item \textbf{\ttfamily\scshape versaletes negrito}
    \item \textbf{\ttfamily\itshape\scshape versaletes negrito itálicos}
\end{itemize}
```

Este código produz a seguinte saída

![Imagem mostrando versaletes compostos em normal, negrito e negrito itálico usando as três famílias de tipos de letra do documento.](/files/746b6bdd0b88902e39aef2a4171b7d36b8d0e820)

## No próximo passo

O preâmbulo do documento do nosso projeto está agora bastante sobrecarregado com muito código de configuração do fontspec. No Passo 8, deslocamos o código de configuração do fontspec para um projeto simples, simplificando o preâmbulo do documento e tornando mais fácil atualizar os nossos tipos de letra.


---

# 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/43-step-7-using-noto-sans-and-roboto-mono-variable-fonts-with-latex.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.
