Você está na página 1de 108

Primeiros passos com o LATEX,

rumo ao WORDEXIT (Word + Exit)

Prof. Clóvis Melo Júnior

18 de julho de 2021

1
Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Sumário
1 Introdução 6

2 Boas práticas para a construção de documentos em LATEX 6


2.1 PRINCÍPIO DA ORGANIZAÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 PRINCÍPIO DA MODULARIZAÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Dia 01 - Primeiros comandos, Parte 01 7


3.1 Estilo de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Tamanho de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Uso de cores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4 Uso de diferentes fontes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.5 Seções e subseções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.6 Alinhamento de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.7 Editando a capa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.8 Listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.8.1 Listas não-ordenadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.8.2 Listas ordenadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

4 Dia 02 - Primeiros Comandos, Parte 02 15


4.1 Espaçamentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2 Teoremas, Proposições, Exemplos, Lema, Corolário, etc. . . . . . . . . . . . . . . . . . . . . . . . . 16
4.3 Ambiente verbatim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.4 Citações longas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.5 Caixas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.5.1 \minipage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.5.2 \parbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.5.3 \framebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.5.4 \rotatebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.5.5 \scalebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.6 Cabeçalho e Rodapé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.7 Documento em mais de uma coluna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.8 Outros comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.8.1 Não numerar página . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.8.2 Aspas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.8.3 Referências cruzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.8.4 Marca d’água . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.8.5 Linhas horizontais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.8.6 Textos aleatórios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

5 Dia 03 - Comandos matemáticos, Parte 01 30


5.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.2 Sobrescritos, Subscritos, Frações e Raízes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.2.1 Sobrescritos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.2.2 Subscritos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.2.3 Frações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.2.4 Raízes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.3 Somatórios, Produtórios e Integrais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.3.1 Somatórios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.3.2 Produtórios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.3.3 Integrais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

18 de julho de 2021 Página 2


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5.4 Pontos e Espaços . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35


5.4.1 Pontos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.4.2 Espaços . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.5 Texto junto com equações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.6 Operações básicas da matemática . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.7 Símbolos, Letras gregas e Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.8 Funções Matemáticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.9 Acentuações em equações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.10 Delimitadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5.11 Fontes especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.12 Derivadas Parciais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

6 Dia 04 - Comandos Matemáticos, Parte 02 42


6.1 Divisão de Polinômios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.2 Acréscimo de termos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
6.3 Alguns comandos úteis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
6.3.1 Referências Cruzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
6.3.2 Não numerar equações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.3.3 Não numerar nenhuma equação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.3.4 Alinhamento de equações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.3.5 Operadores em negrito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.4 Matrizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.4.1 Ambiente array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.4.2 Ambiente matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
6.5 Equações em múltiplas linhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.6 Funções definidas por mais de uma sentença . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.6.1 Ambiente cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.6.2 Ambiente dcases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.6.3 Ambiente array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.7 Molduras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.7.1 fbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.7.2 boxed e Aboxed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.8 Explicações e Cancelamentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.9 Operações aritméticas em ponto flutuante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

7 Dia 05 - Inserindo Figuras, Tabelas e Bibliografia em LATEX, Parte 01 55


7.1 Inserindo Figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
7.2 Inserindo Figuras lado a lado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.2.1 Ambiente minipage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.2.2 Ambiente subfigure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.3 Figuras e textos juntos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
7.4 Inserindo Tabelas em LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.4.1 Exemplos de construção de tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.4.2 Uso do comando multicolumn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.4.3 Alterando a espessura das linhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.4.4 Uso do comando multirow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.4.5 Cores em tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.4.6 Produção de Tabelas de acordo com a largura . . . . . . . . . . . . . . . . . . . . . . . . . . 73
7.4.7 Observações adicionais sobre tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

18 de julho de 2021 Página 3


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

8 Dia 06 - Inserindo Figuras, Tabelas e Bibliografia em LATEX, Parte 02 74


8.1 Lista de Figuras e Lista de Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8.2 Legendas e Referências Cruzadas em Figuras e Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . 75
8.3 Bibliografias em LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.3.1 O arquivo de extensão .bib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.3.2 Estilo de citação e bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.3.3 Como é feita a inserção das referências no texto ? . . . . . . . . . . . . . . . . . . . . . . . . 79
8.3.4 Melhorias na citação das referências . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
8.3.5 Como inserir as referências no Sumário ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
8.3.6 Como pesquisar campos BibTEX na internet ? . . . . . . . . . . . . . . . . . . . . . . . . . . 82

9 Dia 07 - Beamer, Parte 01 89


9.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
9.2 Primeiros comandos em Beamer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
9.3 Sumário em cada seção . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
9.4 Estilos de letras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
9.5 Algumas observações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
9.6 Ambientes block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
9.7 Divisão do frame por colunas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

10 Dia 08 - Beamer, Parte 02 94


10.1 Caixas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
10.2 Overlays e Transparências . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
10.3 Temas de apresentação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
10.4 Personalização de cores em temas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
10.5 Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
10.6 Impressão de beamers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
10.7 Hyperlinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
10.8 Inserção de referências bibliográficas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
10.9 Algumas referências biliográficas específicas para Beamer . . . . . . . . . . . . . . . . . . . . . . . . 99

11 Dia 09 & Dia 10 - PGFPlots 100


11.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
11.2 Algumas referências específicas para Tikz/PGFPlots . . . . . . . . . . . . . . . . . . . . . . . . . . 100
11.3 Estrutura básica para construção de gráficos em PGFPlots . . . . . . . . . . . . . . . . . . . . . . . 101
11.4 Exemplo 01 - Gráfico de função exponencial e função trigonométrica . . . . . . . . . . . . . . . . . 102
11.5 Exemplo 02 - Curvas parametrizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
11.6 Exemplo 03 - Gráfico de função descontínua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
11.7 Exemplo 04 - Gráfico de duas funções trigonométricas . . . . . . . . . . . . . . . . . . . . . . . . . 106
11.8 Exemplo 05 - Preenchendo a área entre dois gráficos . . . . . . . . . . . . . . . . . . . . . . . . . . 107

Referências 108

18 de julho de 2021 Página 4


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Lista de Figuras
1 Mascote do LATEX, desenhado por Duane Bibby. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2 Mascote do LATEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3 Union Jack, bandeira do Reino Unido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4 Exemplo de duas figuras lado a lado usando o ambiente subfigure. . . . . . . . . . . . . . . . . . . 59
5 Exemplo de duas figuras lado a lado usando o ambiente subfigure. . . . . . . . . . . . . . . . . . . 60
6 Exemplo de três figuras lado a lado e diferentes tamanhos usando subfigure. . . . . . . . . . . . . 61
7 Figuras lado a lado com a mesma legenda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
8 Legenda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
9 Union Jack, bandeira do Reino Unido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Lista de Tabelas
1 Matrizes com delimitadores e elementos centralizados. . . . . . . . . . . . . . . . . . . . . . . . . . 47
2 Matrizes com delimitadores e posição dos elementos definida pelo usuário. . . . . . . . . . . . . . . 47
3 Possibilidades de configurações de figura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4 Exemplo de Tabela. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5 Comandos da package natbib. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

18 de julho de 2021 Página 5


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

1 Introdução
Bem vindo ao curso de entensão “LATEX para a produção de documentos com alta qualidade tipográfica”,
ministrada pelos professores Clóvis Júnior e Ângelo Aliano. Esperamos que este curso seja proveitoso para você,
assim como ao final deste curso, você esteja esncorajado a produzir documentos nesta ferramenta maravilhosa.

2 Boas práticas para a construção de documentos em LATEX


Antes de colocarmos a mão na massa, é importante aprendermos alguns princípios gerais de boas práticas
de programação/construção de documentos em LATEX. Sua importância é enfatizada em virtude da necessidade do
usuário planejar-se adequadamente tanto para construir documentos simples quanto documentos mais complexos.
São os princípios gerais:

2.1 PRINCÍPIO DA ORGANIZAÇÃO


Consiste em dispor seus scripts, figuras e documentos auxiliares de forma organizada. Dentro do diretório
que contém o script principal .tex, recomenda-se uma pasta para cada tipo de arquivo que será importado para o
seu documento. Por exemplo, sugere-se criar uma subpasta contendo somente as figuras e outra subpasta contendo
códigos elaborados em linguagens de programação como C, Python, MATLAB, etc. Haverá um momento do curso
dedicada à importação de figuras.

2.2 PRINCÍPIO DA MODULARIZAÇÃO


Consiste em dividir um grande projeto formado pela soma de um script principal e os scripts secundários.
Esta ideia é útil para a construção de documentos mais complexos como Trabalhos de Conclusão de Curso, Dis-
sertações de Mestrado, Teses de Doutorado e Beamers de apresentação1 . Também podem ser feitas segmentações
envolvendo as packages necessárias para a construção de seu documento. Quando você estiver desenvolvendo seus
próprios projetos, provavelmente haverá a ncessidade de usar packages e comandos mais específicos.
Outra grande vantagem da modularização é a facilidade para a localização ou prevenção de erros ou
modificações futuras de seus documentos. Um script .tex contendo mais de 1000 linhas escritas é sempre mais
difícil de manusear que 5 scripts .tex contendo 300 linhas cada.
O arquivo .zip recebido por você antes do primeiro dia de aula está segmentado por dia de aulas. Dessa
forma, é mais fácil para o usuário compreender os comandos, bem como se situar no projeto para a construção de
seus documentos com alta qualidade tipográfica.

1
Haverá um momento do curso dedicado à construção deste tipo de documento

18 de julho de 2021 Página 6


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

3 Dia 01 - Primeiros comandos, Parte 01


3.1 Estilo de texto
Diferentes estilos de texto são possíveis de serem inseridos em LATEX. Tudo está a disposição do usuário
para usá-los como desejar. A seguir, mostra-se alguns exemplos de produção de textos de diferentes formatações:

Exemplo

\textit{TEXTO EM ITÁLICO}\\
\textbf{TEXTO EM NEGRITO}\\
\textrm{TEXTO EM FORMATO ROMANO}\\
\textsf{TEXTO EM SANS SERIF}\\
\texttt{TEXTO EM CARACTERES MONOESPAÇADOS (MÁQUINA DE ESCREVER)}\\
\textsc{TEXTO EM MAIÚSCULAS PEQUENAS}\\
\textsl{TEXTO INCLINADO}\\
\emph{TEXTO ENFATIZADO}\\
\underline{TEXTO SUBLINHADO}\\
\uline{TEXTO SUBLINHADO USANDO A PACKAGE \texttt{ulem}}\\

TEXTO EM ITÁLICO
TEXTO EM NEGRITO
TEXTO EM FORMATO ROMANO
TEXTO EM SANS SERIF
TEXTO EM CARACTERES MONOESPAÇADOS (MÁQUINA DE ESCREVER)
TEXTO EM MAIÚSCULAS PEQUENAS
TEXTO INCLINADO
TEXTO ENFATIZADO
TEXTO SUBLINHADO
TEXTO SUBLINHADO USANDO A PACKAGE ulem

A diferença entre o texto em itálico e o texto inclinado, assim como entre as formas sublinhado está
associado a questões tipográficas. O usuário iniciante, por ora, não precisa de preocupar.

18 de julho de 2021 Página 7


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

3.2 Tamanho de texto


LATEX apresenta 10 níveis distintos de tamanho. A seguir, mostra-se os níveis.

Exemplo

{\tiny \LaTeX~é PRÁTICA}\\


{\scriptsize \LaTeX~é PRÁTICA}\\
{\footnotesize \LaTeX~é PRÁTICA}\\
{\small \LaTeX~é PRÁTICA}\\
{\normalsize \LaTeX~é PRÁTICA - \textbf{TAMANHO PADRÃO}}\\
{\large \LaTeX~é PRÁTICA}\\
{\Large \LaTeX~é PRÁTICA}\\
{\LARGE \LaTeX~é PRÁTICA}\\
{\huge \LaTeX~é PRÁTICA}\\
{\Huge \LaTeX~é PRÁTICA}

LATEX é PRÁTICA

LATEX é PRÁTICA
LATEX é PRÁTICA
LATEX é PRÁTICA
LATEX é PRÁTICA - TAMANHO PADRÃO
LATEX é PRÁTICA
LATEX é PRÁTICA
LATEX é PRÁTICA
LATEX é PRÁTICA
LATEX é PRÁTICA

18 de julho de 2021 Página 8


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

3.3 Uso de cores


Com as packages color e xcolor (\usepackage{color,xcolor}), é possível inserir cores em trechos do
texto de forma intuitiva. É possível também fazer combinações de tonalidade RGB e gerar a cor resultante. O site
de cores em LATEX mostra vários exemplos de combinações RGB, que devem ser definidos no preâmbulo de seu
documento.

Exemplo
% No preâmbulo, ver parte 4 - Cores
\textcolor{red}{\textbf{TEXTO EM NEGRITO E VERMELHO}}\\
\textcolor{blue}{\textit{TEXTO EM AZUL E ITÁLICO}}\\
\textcolor{green}{\textsf{\uline{TEXTO EM VERDE, SUBLINHADO E SANS SERIF}}}\\
\textcolor{VerdePersa}{TEXTO EM VERDE PERSA}\\
\textcolor{VerdeShamrock}{TEXTO EM VERDE SHAMROCK (IRELAND REPUBLIC)}

TEXTO EM NEGRITO E VERMELHO


TEXTO EM AZUL E ITÁLICO
TEXTO EM VERDE, SUBLINHADO E SANS SERIF
TEXTO EM VERDE PERSA
TEXTO EM VERDE SHAMROCK (IRELAND REPUBLIC)

3.4 Uso de diferentes fontes


LATEX, por padrão, usa a fonte Computer Modern Unicode (CMU). No entanto, LATEX é flexível a ponto de
receber outras fontes de texto, desde que sejam carregadas suas respectivas packages no preâmbulo. A página de
fontes do LATEX mostra exemplos de fontes e como usá-las.

Exemplo
% No preâmbulo, ver parte 10 - Fontes específicas de texto
{\calligra \large A ligeira raposa marrom saltou sobre o cachorro cansado}\\
{\wedn A ligeira raposa marrom saltou sobre o cachorro cansado}

A ligeira raposa marrom saltou sobre o cachorro cansado


 €¬i§
ir¡ r¡pos¡ marro­ €sa¬t¯µ €sob² o cachorro cansado

3.5 Seções e subseções


LATEX dá ao usuário a organização por seções e subseções. Rigorosamente falando, é possível segmentar o
documento nos seguintes níveis:
\part{Nome da parte}
\chapter{Nome do capítulo}
\section{Nome da seção}
\subsection{Nome da subseção}
\subsubsection{Nome da subsubseção}
\paragraph{Nome do parágrafo}
\subparagraph{Nome do subparágrafo}

18 de julho de 2021 Página 9


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Observação

Os comandos \part{} e \chapter{} NÃO funcionam em classes de documentos article. Neste tipo, são
válidas as hierarquias a partir de \section{}.

Observação
Seções não numeradas são inseridas com asterisco, conforme descrito abaixo:
\part*{Nome da parte}
\chapter*{Nome do capítulo}
\section*{Nome da seção}
\subsection*{Nome da subseção}
\subsubsection*{Nome da subsubseção}
\paragraph*{Nome do parágrafo}
\subparagraph*{Nome do subparágrafo}

Observação
Use o comando \tableofcontents para exibir automaticamente o sumário. Para mudar o nome do tí-
tulo do sumário, coloque \renewcommand{\contentsname}{Sumário} antes de \tableofcontents. Após
qualquer modificação futura, é recomendável compilar pelo menos duas vezes. Uma para atualizar o texto;
a segunda para atualizar os detalhes como o sumário.

18 de julho de 2021 Página 10


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

3.6 Alinhamento de texto


LATEX, por padrão, dispõe os textos de forma justificada. Mas,

• Para alinhar à direita, use o ambiente flushright;

• Para alinhar à esquerda, use o ambiente flushleft;

• Para centralizar um texto, use o ambiente center.

Exemplo
\begin{flushleft}
Não importa a circunstância,\\
se você QUER colocar texto alinhado à esquerda,\\
VOCÊ VAI COLOCAR dessa maneira
\end{flushleft}
\begin{flushright}
Sabe aquela epígrafe reflexiva\\
que aparece em trabalho acadêmico ?\\
Com o alinhamento à direita, isso é possível,\\
é o primeiro passo
\end{flushright}
\begin{center}
Figuras e tabelas devem ser centralizadas. \\
Então, \texttt{centro = center}, e com este ambiente, \\
a inserção se torna bem fácil.
\end{center}

Não importa a circunstância,


se você QUER colocar texto alinhado à esquerda,
VOCÊ VAI COLOCAR dessa maneira

Sabe aquela epígrafe reflexiva


que aparece em trabalho acadêmico ?
Com o alinhamento à direita, isso é possível,
é o primeiro passo

Figuras e tabelas devem ser centralizadas.


Então, centro = center, e com este ambiente,
a inserção se torna bem fácil.

3.7 Editando a capa


No preâmbulo, existem os comandos \title{},\author{},\date{}, onde você coloca respectivamente
o título do trabalho, nome do autor e data. Com o comando \maketitle no interior do documento, LATEX se
encarrega de montar a sua capa de acordo com a classe de documentos empregada.

18 de julho de 2021 Página 11


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

3.8 Listas
LATEX disponibiliza pelo menos três ambientes para realização de listas: itemize,enumerate,description.
A seguir, mostra-se exemplos:

3.8.1 Listas não-ordenadas


Exemplo
Lista de países da América do Norte/Central:
\begin{multicols}{3}
\begin{itemize}
\item Estados Unidos
\item Canadá
\item México
\item Aruba
\item São Cristóvão \& Névis
\item Costa Rica
\item Trinidad \& Tobago
\item Antígua \& Barbuda
\item Santa Lúcia
\end{itemize}
\end{multicols}

Lista de países da América do Norte/Central:

• Estados Unidos • Aruba • Trinidad & Tobago

• Canadá • São Cristóvão & Névis • Antígua & Barbuda

• México • Costa Rica • Santa Lúcia

18 de julho de 2021 Página 12


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

3.8.2 Listas ordenadas


O ambiente utilizado é o enumerate. Mas nele, é possível editar os ordenadores, de acordo com a vontade
do usuário.

Exemplo
\uline{Lista de alguns países da \textit{Commonwealth}:}
\begin{multicols}{3}
\begin{enumerate}[a)]
\item Canadá
\item Austrália
\item Nova Zelândia
\item Tuvalu
\item Ilhas Cayman
\item Ilhas Pitcairn
\item Ilhas Virgens Britânicas
\item Bermuda
\item Índia
\end{enumerate}
\end{multicols}

Lista de alguns países da Commonwealth:

a) Canadá d) Tuvalu g) Ilhas Virgens Britânicas

b) Austrália e) Ilhas Cayman h) Bermuda

c) Nova Zelândia f) Ilhas Pitcairn i) Índia

18 de julho de 2021 Página 13


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
\uline{Lista de Dependências da Coroa Britânica (\textit{Crown Dependencies})}:
\begin{enumerate}[I)]
\item Ilha de Man (\textit{Isle of Man})
\item \textit{Ballwick of Guernsey}
\begin{enumerate}[a)]
\item Alderney;
\item Guernsey;
\item Sark;
\end{enumerate}
\item \textit{Ballwick of Jersey}
\end{enumerate}

Lista de Dependências da Coroa Britânica (Crown Dependencies):

I) Ilha de Man (Isle of Man)

II) Ballwick of Guernsey

a) Alderney;
b) Guernsey;
c) Sark;

III) Ballwick of Jersey

Lista com descrição (ambiente description):

Exemplo
\begin{description}
\item[Oceania] Tuvalu, Nauru, Palau, Samoa, Tonga;
\item[Ásia] Japão, Coréia do Sul, Cingapura, Brunei, Índia;
\item[Europa] Hungria, Polônia, Finlândia, Itália, Inglaterra, Irlanda do Norte;
\item[América do Norte/Central] EUA, Canadá, Honduras, Costa Rica;
\item[África] Eswatini, Gana, Gâmbia, Egito;
\end{description}

Oceania Tuvalu, Nauru, Palau, Samoa, Tonga;

Ásia Japão, Coréia do Sul, Cingapura, Brunei, Índia;

Europa Hungria, Polônia, Finlândia, Itália, Inglaterra, Irlanda do Norte;

América do Norte/Central EUA, Canadá, Honduras, Costa Rica;

África Eswatini, Gana, Gâmbia, Egito;

18 de julho de 2021 Página 14


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

4 Dia 02 - Primeiros Comandos, Parte 02


4.1 Espaçamentos
Para efetuar espaçamentos horizontal e vertical, usa-se respectivamente \hspace{} e \vspace{}. Também
existem os comandos \hspace*{} e \vspace*{}.

Exemplo
Estou aprendendo \LaTeX. O objetivo último é sair do Word.

\vspace{1.5cm}

Donald Knuth \& Leslie Lamport são cientistas à frente do seu tempo.

\vspace{1.5cm}

Esta frase \hspace{0.5cm} contém um espaçamento horizontal de 0.5cm.

Estou aprendendo LATEX. O objetivo último é sair do Word.

Donald Knuth & Leslie Lamport são cientistas à frente do seu tempo.

Esta frase contém um espaçamento horizontal de 0.5cm.

O comando \hfill serve para posicionar textos nos extremos horizontais, dentro do espaço de trabalho
do seu documento. Por outro lado, o comando \hrulefill faz o mesmo que \hfill, com a diferença de que insere
uma linha entre os textos.

Exemplo
UTFPR \hfill Primeiro dia em \LaTeX

\vspace{1.0cm}

UTFPR \hrulefill Primeiro dia em \LaTeX

UTFPR Primeiro dia em LATEX

UTFPR Primeiro dia em LATEX

18 de julho de 2021 Página 15


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

\newpage,\pagebreak,\clearpage são comandos de quebra de página. Com eles, é possível prosseguir


com o texto na página seguinte. Não se preocupa mais com a quantidade de espaços entre uma página e outra.
LATEX se encarrega disso. Para quebra de linhas, há três possibilidades possíveis: \\, \newline, \linebreak.

4.2 Teoremas, Proposições, Exemplos, Lema, Corolário, etc.


A package amsthm permite a escrita de teoremas de forma automática usando o comando \newtheorem,
definido no preâmbulo de seu documento. Inserindo algumas configurações globais, é possível também controlar a
numeração destes tipos de texto.

Exemplo
\begin{proposicao}
Todo usuário de Word subestima a própria capacidade de fazer documentos bem feitos.
\end{proposicao}
\begin{teorema}
\LaTeX~é sinônimo de liberdade.
\end{teorema}
\begin{lemma}
Quanto mais você usa esta ferramenta, mais você deseja usá-la.
E assim, motiva-se a aprender mais e mais.
\end{lemma}
\begin{corolario}
Uma vez aprendido \LaTeX, você nunca mais volta para o Word.
\end{corolario}
\begin{proof}
Se por um lado, o primeiro contato com a ferramenta pode parecer difícil e tediosa,
eis as diferenças:
\begin{itemize}
\item \LaTeX~é gratuito. Nada de pagar \$ 4000.00 para Bill Gates
no seu pacote Office. Donald Knuth \& Leslie Lamport valorizam o usuário;
\item Se você faz um documento no Pacote Office, provavelmente terá problemas por
diferença de versão daqui a alguns anos. Por outro lado, um script
\texttt{.tex} feito em 1980 é perfeitamente executável hoje, assim como daqui
a 20 anos. E é independente do sistema operacional;
\item Se preocupe apenas com o conteúdo, e o \LaTeX~se encarrega do resto
\footnote{Para mudar o símbolo do Q.E.D, inseriu-se a package \texttt{amssymb}
e o comando \texttt{\textbackslash renewcommand\{\textbackslash qedsymbol\}
\{\$\textbackslash blacksquare\$\}}, ambos no preâmbulo.}.
\end{itemize}
\end{proof}

A execução dos comandos acima gera o resultado mostrado na página seguinte.

18 de julho de 2021 Página 16


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
Proposição 1. Todo usuário de Word subestima a própria capacidade de fazer documentos bem feitos.

Teorema 1. LATEX é sinônimo de liberdade.

Lema 1. Quanto mais você usa esta ferramenta, mais você deseja usá-la. E assim, motiva-se a aprender
mais e mais.

Corolário 1. Uma vez aprendido LATEX, você nunca mais volta para o Word.

Demonstração. Se por um lado, o primeiro contato com a ferramenta pode parecer difícil e tediosa, eis as
diferenças:

• LATEX é gratuito. Nada de pagar $ 4000.00 para Bill Gates no seu pacote Office. Donald Knuth &
Leslie Lamport valorizam o usuário;

• Se você faz um documento no Pacote Office, provavelmente terá problemas por diferença de versão
daqui a alguns anos. Por outro lado, um script .tex feito em 1980 é perfeitamente executável hoje,
assim como daqui a 20 anos. E é independente do sistema operacional;

• Se preocupe apenas com o conteúdo, e o LATEX se encarrega do restoa .


a
Para mudar o símbolo do Q.E.D, inseriu-se a package amssymb e o comando
\renewcommand{\qedsymbol}{$\blacksquare$}, ambos no preâmbulo.

18 de julho de 2021 Página 17


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

4.3 Ambiente verbatim


Há duas formas de escrita de texto sem formatação. Se for na mesma linha do texto, usa-se \verb. Se for
em mais de uma linha, usa-se o ambiente verbatim.

Exemplo
\begin{verbatim}
Este texto foi escrito em ambiente verbatim.
Da forma como você escreve será impresso.
Ele conta inclusive os espaços entre palavras.

To quote a fairly short string -- whether a single word,


a few words, or an entire sentence -- inline, you just
surround it by the quotation marks that are appropriate
for the language and region you’re writing for.
\end{verbatim}

Este texto foi escrito em ambiente verbatim.


Da forma como você escreve será impresso.
Ele conta inclusive os espaços entre palavras.

To quote a fairly short string -- whether a single word,


a few words, or an entire sentence -- inline, you just
surround it by the quotation marks that are appropriate
for the language and region you’re writing for.

Exemplo
\verb!Texto literal usando verb! Texto literal usando verb

4.4 Citações longas


Para a escrita de citações longas, usa-se \begin{quote}...\end{quote}.

Exemplo
\begin{quote}
To quote a fairly short string -- whether a single word, a few words, or an entire
sentence -- inline, you just surround it by the quotation marks that are appropriate
for the language and region you’re writing for.
\end{quote}

To quote a fairly short string – whether a single word, a few words, or an entire sentence –
inline, you just surround it by the quotation marks that are appropriate for the language and
region you’re writing for.

18 de julho de 2021 Página 18


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

4.5 Caixas de texto


4.5.1 \minipage
É o exemplo clássico para formação de caixas de texto. É escrito dentro de um ambiente
\begin{minipage}...\end{minipage}. Sua estrutura é

\begin{minipage}[posição][altura][posição texto]{largura}
...
\end{minipage}

Exemplo
\begin{minipage}[c][4cm][t]{0.4\textwidth}
Mini-página da esquerda, onde o texto está centralizado (\verb![c]!), com 4cm de altura,
texto alinhado no topo (\verb![t]!) e tem 40\% da largura do texto.
\end{minipage}

Mini-página da esquerda, onde o texto está


centralizado ([c]), com 4cm de altura,
texto alinhado no topo ([t]) e tem 40%
da largura do texto.

Exemplo
\begin{minipage}[c][5cm][c]{0.5\textwidth}
Mini-página da direita, onde o texto está centralizado (\verb![c]!), com 5cm de altura,
texto centralizado (\verb![c]!) e com 50\% da largura do texto.
\end{minipage}

Mini-página da direita, onde o texto está centralizado


([c]), com 5cm de altura, texto centralizado ([c]) e
com 50% da largura do texto.

18 de julho de 2021 Página 19


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

4.5.2 \parbox
\parbox[posicao][profundidade]{largura}{texto}. Os dois primeiros são opcionais; os dois últimos
são obrigatórios.

Exemplo
\parbox{4.5cm}{
Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson \& Benjamin Franklin
são dois dos Pais Fundadores dos EUA.
}

Pedro Álvares Cabral des-


cobriu o Brasil em 1500.
Thomas Jefferson & Benja-
min Franklin são dois dos
Pais Fundadores dos EUA.

4.5.3 \framebox
Este comando insere uma borda na caixa de texto. Sua sintaxe é \framebox[largura]{texto}.
Exemplo com \parbox:

Exemplo
\framebox[5.8cm]{\parbox{4.5cm}{
Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson \& Benjamin Franklin
são dois dos Pais Fundadores dos EUA.
}
}

Pedro Álvares Cabral des-


cobriu o Brasil em 1500.
Thomas Jefferson & Benja-
min Franklin são dois dos
Pais Fundadores dos EUA.

18 de julho de 2021 Página 20


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
% Controle de altura - Texto centralizado
\framebox[0.8\textwidth]{\parbox[c][3cm]{0.8\textwidth}{
Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson \& Benjamin Franklin
são dois dos Pais Fundadores dos EUA.
}
}

Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson & Benjamin
Franklin são dois dos Pais Fundadores dos EUA.

Exemplo
% Controle de altura - Texto no topo
\framebox[0.8\textwidth]{\parbox[t][3cm]{0.8\textwidth}{
Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson \& Benjamin Franklin
são dois dos Pais Fundadores dos EUA.
}
}

Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson & Benjamin
Franklin são dois dos Pais Fundadores dos EUA.

18 de julho de 2021 Página 21


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
% Controle de altura - Texto abaixo
\framebox[0.8\textwidth]{\parbox[b][3cm]{0.8\textwidth}{
Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson \& Benjamin Franklin
são dois dos Pais Fundadores dos EUA.
}
}

Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson & Benjamin
Franklin são dois dos Pais Fundadores dos EUA.

18 de julho de 2021 Página 22


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

4.5.4 \rotatebox
Rotaciona um objeto. Sua sintaxe é \rotatebox{angulo}{objeto}.

Exemplo
\begin{multicols}{2}
\rotatebox{45}{
\parbox{4.5cm}{
Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson \& Benjamin
Franklin são dois dos Pais Fundadores dos EUA.
}
}

\rotatebox{45}{
\framebox[5.2cm]{
\parbox{4.5cm}{
Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson \& Benjamin
Franklin são dois dos Pais Fundadores dos EUA.
}
}
}
\end{multicols}
B 50 -
or ão & 1 es
ad s on m l d

B 50 -
do dois enj 0.

or ão & 1 es
ad s on m l d
nd klin rs l e bra

do dois enj 0.
EU do -
a

nd klin rs l e bra

EU do -
s
Fu n ffe si a

a
is Fra Je ra C

s
.

Fu n ffe si a
A
as o B ares

is Fra Je ra C

.
A
as o B ares
lv

s
T br o Á

lv

s
T br o Á
es
co edr
m hom iu

es
co edr
P

m hom iu
P
Pa in

Pa in

18 de julho de 2021 Página 23


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

4.5.5 \scalebox
É usado quando se quer aumentar ou diminuir o tamanho de um objeto, de forma proporcional às suas
dimensões. Sua sintaxe é \scalebox{proporcao}{objeto}.

Exemplo
\framebox[5.2cm]{
\scalebox{0.5}{
\parbox{4.5cm}{Pedro Álvares Cabral descobriu o Brasil em 1500. Thomas Jefferson \&
Benjamin Franklin são dois dos Pais Fundadores dos EUA.
}
}
}\\[0.5cm]

\scalebox{1}[1]{Escrevendo de ponta cabeça}\\[0.5cm]

\scalebox{1}[-1]{\textcolor{red}{Escrevendo de ponta cabeça}}

Pedro Álvares Cabral des-


cobriu o Brasil em 1500.
Thomas Jefferson & Benja-
min Franklin são dois dos
Pais Fundadores dos EUA.

Escrevendo de ponta cabeça

Escrevendo de ponta cabeça

4.6 Cabeçalho e Rodapé


Para inserir nota de rodapé, usa-se \footnote{}2 .
Para editar cabeçalho e rodapé, usa-se a package fancyhr. No preâmbulo, define-se os comandos.

\pagestyle{fancy}
\fancyhf{}
\rhead{Dia 01}
\lhead{Curso de Extensão em \LaTeX}
\chead{}
\rfoot{\includegraphics[scale = 0.05]{logoutfpr.jpg}}
\lfoot{\today}
\cfoot{Página \thepage}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{1pt}

2
Nota de rodapé inserida no documento.

18 de julho de 2021 Página 24


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

4.7 Documento em mais de uma coluna


Usa-se o ambiente \begin{multicols}{n}...\end{multicols} para dividir um texto em n colunas. Tam-
bém é possível customizá-la em termos de distância entre colunas e cor/espessura da linha. Estas configurações
podem ser feitas no preâmbulo ou localmente.

Exemplo
% Configurações definidas no preâmbulo
\begin{multicols}{3}
\lipsum[3]
\end{multicols}

Nulla malesuada porttitor molestie vitae, placerat a, mo- Integer non enim. Praesent
diam. Donec felis erat, con- lestie nec, leo. Maecenas la- euismod nunc eu purus. Do-
gue non, volutpat at, tincidunt cinia. Nam ipsum ligula, elei- nec bibendum quam in tellus.
tristique, libero. Vivamus vi- fend at, accumsan nec, suscipit Nullam cursus pulvinar lectus.
verra fermentum felis. Donec a, ipsum. Morbi blandit ligula Donec et mi. Nam vulputate
nonummy pellentesque ante. feugiat magna. Nunc eleifend metus eu enim. Vestibulum
Phasellus adipiscing semper consequat lorem. Sed lacinia pellentesque felis eu massa.
elit. Proin fermentum massa nulla vitae enim. Pellentes-
ac quam. Sed diam turpis, que tincidunt purus vel magna.

Exemplo
% Configurações definidas localmente
\begin{multicols}{3}
\setlength{\columnsep}{1cm}
\setlength{\columnseprule}{1pt}
\def\columnseprulecolor{\color{VerdePersa}}
\lipsum[4]
\end{multicols}

Quisque ullamcorper placerat platea dictumst. Integer tem- placerat quam, ac pulvinar elit
ipsum. Cras nibh. Morbi pus convallis augue. Etiam fa- purus eget enim. Nunc vitae
vel justo vitae lacus tincidunt cilisis. Nunc elementum fer- tortor. Proin tempus nibh sit
ultrices. Lorem ipsum dolor mentum wisi. Aenean place- amet nisl. Vivamus quis tortor
sit amet, consectetuer adipis- rat. Ut imperdiet, enim sed vitae risus porta vehicula.
cing elit. In hac habitasse gravida sollicitudin, felis odio

18 de julho de 2021 Página 25


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

4.8 Outros comandos


4.8.1 Não numerar página
Coloque no começo de cada página \thispagestyle{empty}.

4.8.2 Aspas
A frase começa com dois acentos graves e termina com dois apóstrofos.

Exemplo
‘‘Exemplo de texto com aspas.’’ “Exemplo de texto com aspas.”

4.8.3 Referências cruzadas


Usa-se \label{} para rotular o objeto e \ref{} para referenciar um objeto. Serve para referenciar equa-
ções, figuras, tabelas, capítulos, seções, subseções, etc. O nome do rótulo do objeto deve ser o mesmo para que
a associação ocorra corretamente. Mesmo que venham a ser modificadas/inseridas/retiradas tantas alterações
quantas forem necessárias, LATEX se encarrega de organizar tudo para o usuário.

Exemplo
Na subseção \ref{sec: SECAO_TAMANHO} deste documento, falamos sobre os diferentes tamanhos
de texto em \LaTeX. Na subseção \ref{SUB: CABECALHO-RODAPE} deste documento, falamos sobre
como configurar cabeçalho e rodapé.

Na subseção 3.2 deste documento, falamos sobre os diferentes tamanhos de texto em LATEX.
Na subseção 4.6 deste documento, falamos sobre como configurar cabeçalho e rodapé.

4.8.4 Marca d’água


Usa-se a package background e a configuração \backgroundsetup{}{} para adicionar marca d´água. Para
informações mais detalhadas, ver o manual da package no site da CTAN.

18 de julho de 2021 Página 26


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

4.8.5 Linhas horizontais


Exemplo
Nome: \hfill Curso: \\
Nome: \hrulefill Curso: \\
Nome: \dotfill Curso: \\
Nome: \rule{0.5\textwidth}{1.0pt} Curso: \hrulefill \\
Nome: \rule{0.4\textwidth}{1.0pt} Curso: \dotfill \\
Nome: \makebox[0.5\textwidth]{\dotfill}

Nome: Curso:
Nome: Curso:
Nome: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Curso:
Nome: Curso:
Nome: Curso: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nome: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.8.6 Textos aleatórios


É possível gerar textos aleatórios para se ter uma ideia de como o documento será impresso. Tem-se as
packages lipsum e blindtext.

Exemplo
\lipsum[1]

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac,
adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer
id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla
et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer
sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean
faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla.
Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget
orci sit amet orci dignissim rutrum.

A package blindtext permite inserir tanto texto quando listas e até mesmo equações matemáticas.

• \blindtext: insere apenas texto;

• \blindmathpaper: insere texto contendo equações matemáticas;

• \blindlist{itemize}[4]: insere listas ordenadas ou não-ordenadas + a quantidade de itens. Há outras


possibilidades para listas, tais como \blinditemize[], \blindenumerate[] e \blinddescription[].

18 de julho de 2021 Página 27


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
\blindtext
\blindlist{itemize}[4]
\blindmathpaper

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper, felis non sodales com-
modo, lectus velit ultrices augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut,
ultricies vel, semper in, velit. Ut porttitor. Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam
rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis. Mauris lacinia lorem sit amet ipsum.
Nunc quis urna dictum turpis accumsan semper.

• First itemtext

• Second itemtext

• Last itemtext

• First itemtext

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper, felis non sodales com-
modo, lectus velit ultrices augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut,
ultricies vel, semper in, velit. Ut porttitor. Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam
rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis. Mauris lacinia lorem sit amet ipsum.
Nunc quis urna dictum turpis accumsan semper.
i=n
1X x1 + x2 + . . . + xn
x̄ = xi =
n n
i=1

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper, felis non sodales com-
modo, lectus velit ultrices augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut,
ultricies vel, semper in, velit. Ut porttitor. Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam
rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis. Mauris lacinia lorem sit amet ipsum.
Nunc quis urna dictum turpis accumsan semper.
Z ∞ sZ
∞ Z ∞ r
−αx 2 1 −αx 2 −αy 2 1 π
e dx = e dx e dy =
0 2 −∞ −∞ 2 α

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper, felis non sodales com-
modo, lectus velit ultrices augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut,
ultricies vel, semper in, velit. Ut porttitor. Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam

18 de julho de 2021 Página 28


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis. Mauris lacinia lorem sit amet ipsum.
Nunc quis urna dictum turpis accumsan semper.
∞ n
X
k
X 1 − q n+1 a0
a0 q = lim a0 q k = lim a0 =
n→∞ n→∞ 1−q 1−q
k=0 k=0

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper, felis non sodales com-
modo, lectus velit ultrices augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut,
ultricies vel, semper in, velit. Ut porttitor. Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam
rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis. Mauris lacinia lorem sit amet ipsum.
Nunc quis urna dictum turpis accumsan semper.
√ p
−b ± b2 − 4ac −p ± p2 − 4q
x1,2 = =
2a 2
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper, felis non sodales com-
modo, lectus velit ultrices augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut,
ultricies vel, semper in, velit. Ut porttitor. Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam
rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis. Mauris lacinia lorem sit amet ipsum.
Nunc quis urna dictum turpis accumsan semper.

∂2Φ ∂2Φ ∂2Φ 1 ∂2Φ


+ + =
∂x2 ∂y 2 ∂z 2 c2 ∂t2
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdiet mi nec ante. Donec ullamcorper, felis non sodales com-
modo, lectus velit ultrices augue, a dignissim nibh lectus placerat pede. Vivamus nunc nunc, molestie ut,
ultricies vel, semper in, velit. Ut porttitor. Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Duis fringilla tristique neque. Sed interdum libero ut metus. Pellentesque placerat. Nam
rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. Praesent blandit blandit mauris.
Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis. Mauris lacinia lorem sit amet ipsum.
Nunc quis urna dictum turpis accumsan semper.

18 de julho de 2021 Página 29


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5 Dia 03 - Comandos matemáticos, Parte 01


5.1 Introdução
Todo comando matemático, ou que venha a imprimir alguma equação matemática sempre ficará ou entre
cifrões ($...$) ou dentro de algum ambiente matemático. Historicamente, lista-se pelo menos três tipos distintos:

• Fórmula matemática dentro de um texto, sem alterá-lo - entre um par de cifrões: $ ... $

• Fórmula centralizada, deslocado do texto - entre dois pares de cifrões: $$ ... $$ ou entre barra invertida-
colchetes: \[ ... \].

Observação
A forma $$...$$ é considerada obsoleta pelo Grupo LATEX3.

• No interior de algum ambiente matemático. A seguir, lista-se alguns exemplos:

– \begin{equation}...\end{equation}
– \begin{eqnarray}...\end{eqnarray}
– \begin{align}...\end{align}

Recomendação
O ambiente \begin{align}...\end{align} é o mais recomendado pela Sociedade Americana
de Matemática (American Math Society - AMS ), devido à sua flexibilidade para acoplamento
de novas packages e/ou comandos com finalidades matemáticas.

• Já antecipando alguns comandos que serão apresentados nas próximas subseções, coloque no preâmbulo
\everymath{\displaystyle}. Ele força operadores de maior porte (somatórios, produtórios, limites, inte-
grais, etc) a terem boa visualização.

• Alguns exemplos básicos:

Exemplo
\begin{align*}
a^2 &= b^2 + c^2 \\
\int_{a}^{b}{f\left(x\right)~dx}&=F\left(a\right)-F\left(b\right)
\end{align*}

a2 = b2 + c2
Z b
f (x) dx = F (a) − F (b)
a

• A grande maioria dos comandos matemáticos em LATEX remete à abreviação do seu significado em inglês.
Adiante, serão mostrados exemplos disso.

18 de julho de 2021 Página 30


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5.2 Sobrescritos, Subscritos, Frações e Raízes


5.2.1 Sobrescritos
Coloca-se da seguinte maneira: $ {base}^{sobrescrito} $.

Exemplo

\begin{align*}
{a}^{x} &= b \\ ax = b
x &= \log_{a}{b} \\ x = loga b
{2}^{x} &= 4 \\ 2x = 4
{x}^{2} + 2x - 1 &= 0 \\
x2 + 2x − 1 = 0
ax^{2} + bx + c &= 0 \\
\end{align*} ax2 + bx + c = 0

5.2.2 Subscritos
Coloca-se da seguinte maneira: $ {base}_{subscrito} $.

Exemplo
\begin{align*}
{a}_{n} &= {a}_{1} + \left(n-1\right)r \\
an = a1 + (n − 1) r
{a}_{n} &= {a}_{n-1} + {a}_{n-2}
\end{align*} an = an−1 + an−2

18 de julho de 2021 Página 31


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5.2.3 Frações
Há 3 possibilidades:

• \frac{numerador}{denominador}

• \dfrac{numerador}{denominador} - Melhor visualização

• \cfrac{numerador}{denominador} - Melhor visualização entre as três opções.

Exemplo
\begin{align*}
x = a_0 + \frac{1}{a_1 + \frac{1}{a_2 + \frac{1}{a_3 + a_4}}} \\
x = a_0 + \cfrac{1}{a_1 + \cfrac{1}{a_2 + \cfrac{1}{a_3 + a_4}}} \\
x = a_0 + \dfrac{1}{a_1 + \dfrac{1}{a_2 + \dfrac{1}{a_3 + a_4}}}
\end{align*}

1 1 1
x = a0 + x = a0 + x = a0 +
a1 + 1
1 1
a2 + a 1
a1 + a1 +
3 +a4 1
1 a2 +
a2 + a3 + a4
a3 + a4

5.2.4 Raízes
Para raiz quadrada, usa-se \sqrt{radicando}.
Se quiser especificar o índice em um valor n, use \sqrt[n]{radicando}.

Exemplo
\begin{align*}
y &= \sqrt{x^2 + 2x - 1} \\
\left|z\right| &= \sqrt{\Re{\{z\}}^{2} + \Im{\{z\}}^{2}}\\
d &= \sqrt[3]{x^2 + y^2 + z^2}
\end{align*}

p
y= x2 + 2x − 1
q
|z| = <{z}2 + ={z}2
p
d = 3 x2 + y 2 + z 2

18 de julho de 2021 Página 32


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5.3 Somatórios, Produtórios e Integrais


5.3.1 Somatórios
Usa-se o comando \sum_{inicio}^{fim}{expressão}.

Exemplo
\begin{align*}
\sum_{n=0}^{+\infty}{\cfrac{x^n}{n!}} &= e^{x} \\
\sum_{n=0}^{+\infty}{\cfrac{\left(-1\right)^{n}{x}^{2n}}{\left(2n\right)!}}&=
\cos\left(x\right)
\end{align*}

+∞ n
X x
= ex
n!
n=0
+∞
X (−1)n x2n
= cos (x)
(2n)!
n=0

5.3.2 Produtórios
Usa-se o comando \prod_{inicio}^{fim}{expressão}.

Exemplo
\begin{align*}
\prod_{i=1}^{n}{k{x}_{i}} &= {k}^{n}\prod_{i=1}^{n}{{x}_{i}} \\
\prod_{i=1}^{n}{i} &= n!
\end{align*}

n
Y n
Y
kxi = k n xi
i=1 i=1
n
Y
i = n!
i=1

18 de julho de 2021 Página 33


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5.3.3 Integrais
• Há 5 possbilidades:

– Integral simples indefinida: \int{função}


– Integral simples definida: \int_{inferior}^{superior}{função}
– Integral dupla indefinida: \iint {função}
– Integral tripla indefinida: \iiint {função}
– Integral curvilínea: \oint_{inferior}^{superior}{função}

• Para elaborar integrais duplas e triplas de forma definida, siga os seguintes passos:

1. Coloque no preâmbulo \newcommand{\Int}{\int\limits} (SIM, COM I MAIÚSCULO);


2. Escreva, em algum ambiente de equações, algo como por exemplo:
V &= \Int_{a}^{b} \Int_{c}^{d}f\left(x,y\right) \,dx\,dy \\
Z &= \Int_{a}^{b} \Int_{c}^{d} \Int_{r}^{s} f\left(x,y,z\right) \,dx\,dy\,dz

3. Resultado:
Zb Zd
V = f (x, y) dx dy
a c
Zb Zd Zs
Z= f (x, y, z) dx dy dz
a c r

• Para facilitar lidar com muitas integrais, LATEX permite o usuário criar comandos a fim de facilitar a escrita
e/ou manuseio. A definição é feita usando-se o comando \newcommand{}[]{} e é colocado no preâmbulo do
documento. Algumas definições são mostradas a seguir:

– \newcommand{\constante}{ + C}
– \newcommand{\integral}{\displaystyle \int}
– \newcommand{\integraldef}[4]{\displaystyle \int_{#1}^{#2}{#3}~d{#4}}
– \newcommand{\integralindef}[2]{\displaystyle \int{#1}~d{#2}}

18 de julho de 2021 Página 34


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
\begin{align*}
\integralindef{\cfrac{1}{x\sqrt{a^2-x^2}}}{x} &=
-\cfrac{1}{a}\ln\left|\cfrac{a+\sqrt{a^2-x^2}}{x}\right| \constante \\
\integraldef{0}{+\infty}{\cfrac{x^3}{e^x-1}}{x} &= \cfrac{{\pi}^{4}}{15} \\
\mu i &=\oint \limits _{C}\bm{B} \cdot d\bm{r} \\
A &= \iint_{R}{r\sen \left(\theta\right)\,dr\,d\theta} \\
I &= \iiint_{B}{xyz^2\,dV}
\end{align*}


1 1 a + a2 − x2
Z
√ dx = − ln +C
x a2 − x2 a x
+∞ x3 π4
Z
dx =
0 ex − 1 15
I
µi = B · dr
C
ZZ
A= r sen (θ) dr dθ
Z ZRZ
I= xyz 2 dV
B

5.4 Pontos e Espaços


5.4.1 Pontos
Há 5 possibilidades. São úteis para preenchimento de matrizes ou escrita de equações longas:

• \ldots: . . . .
(low dots) • \ddots: . . (diagonal dots)
• \cdots: · · · (center dots)
.
• \vdots: .. (vertical dots) • \cdot: · (center dot)

5.4.2 Espaços
Há 4 possibilidades:

• \quad • \vspace{distancia}

• \qquad • Espaçamento simples: \,

• \hspace{distancia} • Espaçamento duplo: \;

18 de julho de 2021 Página 35


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5.5 Texto junto com equações


Há 3 possibilidades:

• \mbox{texto}

• \hbox{texto}

• \intertext{texto}

Observação
O comando \intertext{texto} funciona somente no interior do ambiente align e, por padrão,
salta uma linha após a escrita do texto.

Exemplo
\begin{align*}
x_1 = \cfrac{a}{b} &\mbox{ e } x_2 = \cfrac{c}{d} \\
\intertext{Outro exemplo de equação:}
a^2 &= b^2 + c^2 \\
\intertext{Identidade de Euler:}
e^{j\theta} &= \cos\theta + j\sen\theta
\end{align*}

a c
x1 = e x2 =
b d
Outro exemplo de equação:

a2 = b2 + c2

Identidade de Euler:

ejθ = cos θ + j sen θ

18 de julho de 2021 Página 36


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5.6 Operações básicas da matemática


Adicionando as packages xlop e pst-all, é possível imprimir operações básicas da matemática com alguns
poucos comandos. Exemplos:

Exemplo
\begin{itemize}
\begin{multicols}{2}
\item Adição: \\
\opadd[operandstyle=\blue,resultstyle=\red]{45.89}{127.5}
\item Subtração: \\
\opadd[voperation=top]{-347}{89}
\end{multicols}
\begin{multicols}{2}
\item Multiplicação: \\
\opmul[displayshiftintermediary=shift]{568}{121323}
\item Divisão: \\
\opdiv[displayintermediary=all,voperation=top]{2313}{3}
\end{multicols}
\end{itemize}

• Adição: • Subtração:
1 1 347

4 5.8 9 89
+
1 2 7.5 258
1 7 3.3 9

• Multiplicação: • Divisão:
568 2313 3
× −
121323 21 771
1704 21

1136 21
1704 03

568 3
1136 0
568
68911464

18 de julho de 2021 Página 37


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5.7 Símbolos, Letras gregas e Operadores


• A inserção de símbolos e/ou letras gregas é a partir do conhecimento de cada comando. O aprendizado destes
elementos é melhor consolidado mediante PRÁTICA;

• Os editores de texto locais como TEXMaker e TEXStudio exibem uma seção formada por símbolos e letras
gregas, visando facilitar para o usuário mais leigo;

• A seguir, apresentados dois links onde você pode acessar para consultar o comando de algum símbolo ou
letra grega em maiúscula ou mínuscula:

– https://oeis.org/wiki/List_of_LaTeX_mathematical_symbols
– https://detexify.kirelabs.org/classify.html

5.8 Funções Matemáticas


• Lembre-se que todo comando em LATEX começa com barra invertida. A inserção de funções matemáticas
segue este raciocínio;

• Assim como os símbolos e letras gregas, o aprendizado das funções é melhor consolidado mediante
PRÁTICA;
• A seguir, apresenta-se um link onde se tem acesso aos tipos de funções nativas reconhecidas pelo LATEX:

– https://www.overleaf.com/learn/latex/Operators

• As funções definidas pelo LATEX estão de acordo com o inglês. Há algumas funções cujo nome muda de acordo
com o idioma. Para fazer esta adequação, coloca-se no preâmbulo \DeclareMathOperator{}{}. Exemplos:

– \DeclareMathOperator{\sen}{sen}
– \DeclareMathOperator{\tg}{tg}
– \DeclareMathOperator{\cotg}{cotg}
– \DeclareMathOperator{\cossec}{cossec}

• LATEX permite criar comandos para facilitar a digitação e manuseio. Neste script, foram criados cinco
comandos, dispostos no preâmbulo:

– \newcommand{\limite}[3]{\displaystyle\lim_{#1 \rightarrow #2}{#3}}


– \newcommand{\derivada}[2]{\cfrac{d}{d #2}\left[#1\right]}
– \newcommand{\constante}{ + C}
– \newcommand{\integral}{\displaystyle \int}
– \newcommand{\integraldef}[4]{\displaystyle \int_{#1}^{#2}{#3}~d{#4}}
– \newcommand{\integralindef}[2]{\displaystyle \int{#1}~d{#2}}

• Os editores de texto locais como TEXMaker e TEXStudio contêm seções dedicadas à inserção de funções;

18 de julho de 2021 Página 38


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
\begin{align*}
\limite{x}{0}{\cfrac{\sen x}{x}} &= 1\\
\limite{x}{+\infty}{\left(1+\cfrac{1}{x}\right)^{x}} &= e \\
\integralindef{\cotgh x}{x} &= \ln\left|\senh x\right| \constante \\
\tg^{2}{x} + 1 &= \sec^{2}{x}\\
\cotg^{2}{x} + 1 &= \cossec^{2}{x}
\end{align*}

sen x
lim =1
x→0 x!
x
1
lim 1+ =e
x→+∞ x
Z
cotgh x dx = ln |senh x| + C

tg2 x + 1 = sec2 x
cotg2 x + 1 = cossec2 x

5.9 Acentuações em equações

\widehat{xyz} xd
yz

\overline{xyz} xyz

\underline{xyz} xyz

Teorema de Pitágoras
z }| {
\overbrace{a^2=b^2+c^2}^{Teorema de Pitágoras} a2 = b2 + c2

\underbrace{z = x + yi}_{Número complexo} z = x + yi


| {z }
Número complexo

a
x\stackrel[b]{a}{+}y x+y
b

\overrightarrow{xyz} −−→
xyz

18 de julho de 2021 Página 39


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5.10 Delimitadores
• Há 8 tipos:

Tipo Comando Resultado


Parênteses \left(x + y\right) (x + y)

Colchetes \left[x + y\right] [x + y]

Chaves \left\{x + y\right\} {x + y}

Módulo \left|x + y\right| |x + y|

Norma \lVert x + y\rVert kx + yk

Piso \lfloor x + y\rfloor bx + yc

Teto \lceil x + y\rceil dx + ye

Ângulo (vetor) \langle x + y\rangle hx + yi

• VANTAGEM: Busca adequar automaticamente o tamanho da expressão matemática ao delimitador:


v !
u a 2
u
Com delimitador d = \sqrt{\left(\cfrac{a}{b}\right)^{2} + x^2 + y^2} d = t + x2 + y 2
b

s
a
Sem delimitador d = \sqrt{(\cfrac{a}{b})^{2} + x^2 + y^2} d= ( )2 + x2 + y 2
b

• Quando se deseja omitir um dos lados, coloca-se ponto (.) do lado que se deseja omitir. Exemplo:

Comando Resultado

 s
a 5 c
\left[\cfrac{a}{b} - \sqrt[5]{\cfrac{c}{d}}\right.  −
b d

• É possível alterar o tamanho dos delimitadores caso não seja capaz de envolver as equações. A ordem de
tamanho, do menor para o maior, é:

\big(
\Big(
\bigg(
\Bigg(

18 de julho de 2021 Página 40


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5.11 Fontes especiais


São fontes dedicadas à escrita especial de alguma notação amtemática, como por exemplo, os conjuntos
numéricos. Há 5 possibilidades:

• \mathbf{} • \mathcal{} • \mathit{}


• \mathbb{} • \mathfrak{}

Exemplo
\begin{align*}
\mathbf{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z} \\
\mathbb{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z} \\
\mathcal{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z} \\
\mathfrak{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z} \\
\mathit{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z}
\end{align*}

A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
A, B, C, D, E, F, G, H, I, J , K, L, M, N , O, P, Q, R, S, T , U, V, W, X , Y, Z
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
A, B , C , D, E , F , G, H , I , J , K , L, M , N , O, P , Q, R, S , T , U , V , W , X , Y , Z

5.12 Derivadas Parciais


A notação para inserção do símbolo de derivada parcial é feita usando o comando \partial. Exemplos:

Exemplo
\cfrac{{\partial}^{2}f}{\partial x\partial y}\left(a,b\right)
\cfrac{{\partial}^{2}f}{\partial y\partial x}\left(a,b\right)

∂2f
(a, b)
∂x∂y

∂2f
(a, b)
∂y∂x

18 de julho de 2021 Página 41


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

6 Dia 04 - Comandos Matemáticos, Parte 02


6.1 Divisão de Polinômios
Usa-se a package polynom para inserir a divisão de polinômios mediante uma linha de comando. Também
é possível expressar a divisão de 4 formas distintas (A a D). Exemplos:

Exemplo
• \polylongdiv[style=A]{6x^3-2x^2+x+3}{x^2-x+1}
6x + 4
2 3 2

x −x+1 6x − 2x + x + 3
− 6x3 + 6x2 − 6x
4x2 − 5x + 3
− 4x2 + 4x − 4
−x−1
• \polylongdiv[style=B]{6x^3-2x^2+x+3}{x^2-x+1}
6x3 − 2x2 + x + 3 = x2 − x + 1 6x + 4 − x − 1
 

− 6x3 + 6x2 − 6x
4x2 − 5x + 3
− 4x2 + 4x − 4
−x−1
• \polylongdiv[style=C]{6x^3-2x^2+x+3}{x^2-x+1}
−x − 1
6x3 − 2x2 + x + 3 ÷ x2 − x + 1 = 6x + 4 + 2
 
x −x+1
− 6x3 + 6x2 − 6x
4x2 − 5x + 3
− 4x2 + 4x − 4
−x−1
• \polylongdiv[style=D]{6x^3-2x^2+x+3}{x^2-x+1}
6x3 − 2x2 + x + 3 x2 − x + 1
− 6x3 + 6x2 − 6x 6x + 4
4x2 − 5x + 3
− 4x2 + 4x − 4
−x−1

18 de julho de 2021 Página 42


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

6.2 Acréscimo de termos


Em somatórios e produtórios, pode surgir a necessidade de acrescentar mais uma condição no subscrito ou
sobrescrito. Para isso, acrescenta-se o comando \substack{condições}.

Exemplo
\sum_{\substack{0<i<n\\1<j<m}}{P\left(i,j\right)}

X
P (i, j)
0<i<n
1<j<m

6.3 Alguns comandos úteis


6.3.1 Referências Cruzadas
As regras de referência cruzada se estendem para as equações, principalmente se estiverem dispostas
em ambientes matemáticos. Coloque o rótulo, referencie-o, e o LATEX se encarregará de organizar o documento
atentando-se para estes detalhes.

Exemplo
\begin{align}
\limite{x}{0}{\cfrac{\sen x}{x}} &= 1 \label{eq: EXEMPLO_LIMITE} \\
\derivada{\sen x}{x} &= \cos x \label{eq: EXEMPLO_DERIVADA}\\
\cfrac{dx}{dt} &= x\left(\alpha-\beta y\right) \label{eq: EQ_DIF_LOTKA_VOLTERRA} \\
\integralindef{\sen x}{x} &= -\cos x\constante \label{eq: EXEMPLO_INTEGRAL}
\end{align}

A Equação \ref{eq: EXEMPLO_LIMITE} é um exemplo de limite fundamental.


A Equação \ref{eq: EXEMPLO_DERIVADA} é um exemplo de derivada de função trigonométrica.
A Equação \ref{eq: EXEMPLO_INTEGRAL} é um exemplo de integral indefinida.
A Equação \ref{eq: EQ_DIF_LOTKA_VOLTERRA} é uma das equações do Modelo Predador-Presa
de Lotka-Volterra.

sen x
lim =1 (1)
x→0 x
d
[sen x] = cos x (2)
dx
dx
= x (α − βy) (3)
Z dt
sen x dx = − cos x + C (4)

A Equação 1 é um exemplo de limite fundamental. A Equação 2 é um exemplo de derivada de função


trigonométrica. A Equação 4 é um exemplo de integral indefinida. A Equação 3 é uma das equações do
Modelo Predador-Presa de Lotka-Volterra.

18 de julho de 2021 Página 43


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

6.3.2 Não numerar equações


Quando de deseja ocultar a numeração de uma ou somente algumas equações do grupo, coloca-se o comando
\nonumber ao final da equação e antes de dar o salto para a nova linha. Este comando é válido para qualquer
ambiente de equações que seja utilizado.

Exemplo
\begin{align}
\limite{x}{0}{\cfrac{a^{x}-1}{x}} &= \ln a \\
\derivada{\cos x}{x} &= -\sen x \nonumber \\
\integralindef{\sen x}{x} &= -\cos x \constante
\end{align}

ax − 1
lim = ln a (5)
x→0 x
d
[cos x] = − sen x
Z dx
sen x dx = − cos x + C (6)

6.3.3 Não numerar nenhuma equação


Quando se deseja não numerar nenhuma equação do conjunto escrito, basta acrescentar o caracter asterisco
(*) junto ao nome do ambiente de equações. Então, ao invés de align, escreva align*.

Exemplo
\begin{align*}
\limite{x}{+\infty}{\left(1+\cfrac{1}{x}\right)^{x}} &= e \\
\derivada{\sec x}{x} &= \sec x\cdot \tg x \\
\integralindef{\cos x}{x} &= \sen x \constante
\end{align*}

!x
1
lim 1+ =e
x→+∞ x
d
[sec x] = sec x · tg x
Z dx
cos x dx = sen x + C

18 de julho de 2021 Página 44


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

6.3.4 Alinhamento de equações


Para produzir equações que estejam dispostas de forma alinhada consecutivamente ao longo da folha de
papel, usa-se o caracter & no interior do ambiente de equações. A posição deste caracter será tomada como
referência para efetuar o alinhamento das equações. Exemplo:

Exemplo
\begin{align*}
\limite{x}{+\infty}{\left(1+\cfrac{1}{x}\right)^{x}} &= e \\
\derivada{\sec x}{x} &= \sec x\cdot \tg x \\
\integralindef{\cos x}{x} &= \sen x \constante
\end{align*}

!x
1
lim 1+ =e
x→+∞ x
d
[sec x] = sec x · tg x
Z dx
cos x dx = sen x + C

No exemplo acima, foi colocado o caracter & antes do sinal de igualdade em cada uma das equações. Fica
a critério do usuário sobre como será feito o alinhamento em seu texto.

Observação
No ambiente align, basta apenas um caracter & em cada equação. Por outro lado, ambientes como o
eqnarray exigem a inserção de dois caracteres & em cada equação.

6.3.5 Operadores em negrito


É possível escrever letras de equações matemáticas em negrito, principalmente quando se deseja diferenciar
escalares de vetores. Para isso, carrega-se a package amsbsy no preâmbulo (\usepackage{amsbsy}) e usa-se o
comando \bm{texto em negrito}. Este comando é o que melhor preserva tipograficamente o que está sendo
escrito. Há várias outras opções disponíveis na CTAN.

Exemplo
\begin{align}
\bm{u} &= \bm{v} + \bm{w}
u=v+w (7)
\end{align}

18 de julho de 2021 Página 45


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

6.4 Matrizes
Há 2 formas de elaborar matrizes no LATEX:

6.4.1 Ambiente array


No ambiente array, as colunas são separadas pelo caracter & e as linhas são separadas pelo caracter \\. No
início do ambiente, é possível definir a posição dos elementos por coluna: alinhado à esquerda (l), alinhado à direita
(r) ou centralizado (c). Por padrão, este ambiente não acrecenta delimitadores; este detalhe é inserido usando
os comandos vistos na Subseção 5.10. Os editores locais como o TEXMaker e o TEXStudio contém assistentes de
inserção de matrizes. Exemplos:

Exemplo
A = \left[
\begin{array}{ccc}
1 & 3 & 0 \\  
2 & 4 & -2 1 3 0
A=
\end{array} 2 4 −2
\right]

Exemplo
A = \left(
\begin{array}{ccc}
1 & 3 & 0 \\  
2 & 4 & -2 1 3 0
A=
\end{array} 2 4 −2
\right)

Exemplo
A = \left|
\begin{array}{ccc}
1 & 3 & 0 \\
2 & 4 & -2 1 3 0
A =
\end{array} 2 4 −2
\right|

18 de julho de 2021 Página 46


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
A = \left(
\begin{array}{c|c|c}
1 & 3 & 0 \\\hline  
2 & 4 & -2 1 3 0
A=
\end{array} 2 4 −2
\right)

6.4.2 Ambiente matrix


Da mesma forma que o ambiente array, as colunas são separadas pelo caracter & e as linhas são separadas
pelo caracter \\. Todavia, o ambiente matrix contém subtipos que escrevem automaticamente o delimitador
desejado. Ademais, a disposição dos elementos na matriz ocorre de forma diferente: se o nome do ambiente não
conter asterisco (*), os elementos serão colocados de forma centralizada automaticamente; por outro lado, se existir
este caracter, o usuário pode configurar o alinhamento para a esquerda (l) ou para a direita (r).
A Tabela 1 mostra os subtipos de ambiente matrix permitidos. Posteriormente, a Tabela 2 mostra os
casos onde é possível configurar o alinhamento dos elementos:

Nome do ambiente Delimitador


pmatrix ()
bmatrix []
Bmatrix {}
vmatrix ||
Vmatrix kk

Tabela 1: Matrizes com delimitadores e elementos centralizados.

Nome do ambiente Delimitador


pmatrix* ()
bmatrix* []
Bmatrix* {}
vmatrix* ||
Vmatrix* kk

Tabela 2: Matrizes com delimitadores e posição dos elementos definida pelo usuário.

Exemplo
A = \begin{matrix}
a & b & c \\
d & e & f \\ a b c
g & h & i A=d e f
\end{matrix} g h i

18 de julho de 2021 Página 47


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
\begin{matrix}
-1 & 3 \\
2 & -4 \\
\end{matrix} =
\begin{matrix*}[r] −1 3 −1 3
=
-1 & 3 \\ 2 −4 2 −4
2 & -4 \\
\end{matrix*}

Exemplo
A_{m,n} =
\begin{pmatrix}
{a}_{1,1} & {a}_{1,1} & \cdots & {a}_{1,n} \\
{a}_{2,1} & {a}_{2,2} & \cdots & {a}_{2,n} \\
\vdots & \vdots & \ddots & \vdots \\
{a}_{m,1} & {a}_{m,2} & \cdots & {a}_{m,n}
\end{pmatrix}

 
a1,1 a1,1 ··· a1,n
 a2,1 a2,2 ··· a2,n 
Am,n = . .. .. .. 
 
 .. . . . 
am,1 am,2 · · · am,n

Exemplo
M =
\begin{bmatrix}
\cfrac{5}{6} & \cfrac{1}{6} & 0 \\[0.3em]
\cfrac{5}{6} & 0 & \cfrac{1}{6} \\[0.3em]
0 & \cfrac{5}{6} & \cfrac{1}{6} \\[0.3em]
\end{bmatrix}

5 1
 
 6 6 0
5 1
 
M = 0 
6 6
 5 1
0
6 6

18 de julho de 2021 Página 48


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Caso deseje adicionar índices ou bordas na matriz, utiliza-se o comando \bordermatrix.

Exemplo
M = \bordermatrix{
~ & x & y \cr
x y
A & 1 & 0 \cr !
B & 0 & 1 \cr A 1 0
M=
} B 0 1

6.5 Equações em múltiplas linhas


Ambientes como eqnarray, equation e align permitem escrever equações de forma sequencial, usando
comandos de salto de linha, como \\. Caso não deseje numerar uma equação específica, use \nonumber (seção
6.3.2); caso não deseje numerar o conjunto, coloque asterisco (*) no nome do ambiente (seção 6.3.3). Exemplos:

Exemplo
\begin{align}
\left(A+B\right)\left(A-B\right) &=
\left(A+B\right)A + \left(A+B\right)\left(-B\right) \\
&= AA + BA - AB - BB \\
&= A^2 - B^2
\end{align}

(A + B) (A − B) = (A + B) A + (A + B) (−B) (8)
= AA + BA − AB − BB (9)
= A2 − B 2 (10)

Exemplo
\begin{align*}
\left(A+B\right)\left(A-B\right) &=
\left(A+B\right)A + \left(A+B\right)\left(-B\right) \\
&= AA + BA - AB - BB \\
&= A^2 - B^2
\end{align*}

(A + B) (A − B) = (A + B) A + (A + B) (−B)
= AA + BA − AB − BB
= A2 − B 2

18 de julho de 2021 Página 49


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

6.6 Funções definidas por mais de uma sentença


Há 3 possibilidades de construir funções com mais de uma sentença:

6.6.1 Ambiente cases


Exemplo
\begin{align}
u\left(x\right) &=
\begin{cases}
(
\exp{x} & \text{se } x \geq 0 \\ exp x se x ≥ 0
1 & \text{se } x < 0 u (x) = (11)
1 se x < 0
\end{cases}
\end{align}

6.6.2 Ambiente dcases


Trata-se de um aperfeiçoamento do ambiente cases, para adequar operadores grandes. É proveniente da
package mathtools:

Exemplo
\begin{align}
a &=
\begin{dcases} Z
\int x\, \mathrm{d} x\\  x dx
b^2 a= (12)
 2
\end{dcases} b
\end{align}

Para a inserção de texto com fonte Time New Roman, há o ambiente dcases*:

Exemplo
\begin{align}
f\left(x\right) &=
\begin{dcases*}
(
x & when $x$ is even\\ x when x is even
-x & when $x$ is odd f (x) = (13)
−x when x is odd
\end{dcases*}
\end{align}

18 de julho de 2021 Página 50


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

6.6.3 Ambiente array


Usa-se as regras do ambiente array.

Exemplo
\begin{align}
\left|x\right| = \left\{
\begin{array}{rc}
-x ,&\mbox{se } x\leq 0 \\
−x, se x ≤ 0

x ,&\mbox{se } x > 0 |x| = (14)
\end{array} x, se x > 0
\right.
\end{align}

6.7 Molduras
Há 2 possibilidades de inserir molduras:

6.7.1 fbox
Insere-se a equação dentro do comando fbox.

Exemplo
\begin{center}
\fbox{$ x = \cfrac{-b\pm\sqrt{b^2-4ac}}{2a}$}
\end{center}


−b± b2 − 4ac
x=
2a

18 de julho de 2021 Página 51


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

6.7.2 boxed e Aboxed


A package mathtools fornece dois comandos para inserção de molduras em equações. São preferencial-
mente recomendáveis dentro do ambiente align. O primeiro serve para envolver qualquer equação, enquanto que
o segundo envolve apenas as equações que tiverem o operador de alinhamento &.

Exemplo
\begin{align*}
\boxed{\left(x+y\right)\left(x-y\right) = x^2 - y^2} \\
\Aboxed{z &= x + yi} \\
\end{align*}

(x + y) (x − y) = x2 − y 2
z = x + yi

6.8 Explicações e Cancelamentos


Cancelamentos de variáveis ou equações são possíveis com a package cancel. Para mudar a cor da linha,
adiciona-se no preâmbulo o comando \renewcommand{\CancelColor}{\color{red}}. Junto com as packages tikz
e WithArrows, é possível inserir explicações interativas.

Exemplo
\begin{align*}
\begin{WithArrows}[tikz={text width=3cm,draw=blue,text=blue,>=stealth},format=rl,
interline=3mm]
\limite{x}{+\infty}{\cfrac{x^2+1}{x^3+1}} &=
\limite{x}{+\infty}{\cfrac{x^2\left(1+\cfrac{1}{x^2}\right)}
{x^3\left(1+\cfrac{1}{x^3}\right)}}
\Arrow{Coloque a maior potência em evidência e cancele x}\\
&= \limite{x}{+\infty}{\cfrac{\cancel{x^2}\left(1+\cfrac{1}{x^2}\right)}
{\cancel{x^3}\left(1+\cfrac{1}{x^3}\right)}} \\
&= \limite{x}{+\infty}{\cfrac{\left(1+\cfrac{1}{x^2}\right)}{x\left(1+
\cfrac{1}{x^3}\right)}} \Arrow{Separe as funções para facilitar os cálculos}\\
&= \limite{x}{+\infty}{\cfrac{1}{x}}\cdot \limite{x}{+\infty}{\left(\cfrac{1+
\cfrac{1}{x^2}}{1+\cfrac{1}{x^3}}\right)} \Arrow{Aplique o limite}\\
&= 0 \cdot \limite{x}{+\infty}{\left(\cfrac{1+
\cancelto{0}{\cfrac{1}{x^2}}}{1+\cancelto{0}{\cfrac{1}{x^3}}}\right)} \\
&= 0 \cdot 1 \\
\Aboxed{\limite{x}{+\infty}{\cfrac{x^2+1}{x^3+1}} &= 0}
\end{WithArrows}
\end{align*}

O resultado do código acima é mostrado na página seguinte:

18 de julho de 2021 Página 52


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo

!
1
x2 1+ 2
x2 + 1 x
lim = lim
x→+∞ x3 + 1
!
x→+∞ 1
x3 1+ 3 Coloque a maior
x
potência em evi-
! dência e cancele
1 x
x2 1+ 2
x
= lim !
x→+∞ 1
x3 1+ 3
x
!
1
1+ 2
x
= lim !
x→+∞ 1
x 1+ 3
x Separe as funções
para facilitar os
1
  cálculos
1  1 + x2 
= lim · lim  
x→+∞ x x→+∞  1
1+ 3
x
 0
 Aplique o limite
 1
 1 + 2 
= 0 · lim 
 x 
x→+∞  0


 1

1 + 3
x

=0·1

x2 + 1
lim =0
x→+∞ x3 + 1

18 de julho de 2021 Página 53


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

6.9 Operações aritméticas em ponto flutuante


LATEX contém uma package denominada xfp (\usepackage{xfp}), que tem a finalidade de efetuar cálculos
matemáticos em ponto flutuante e sem a necessidade de recorrer a calculadoras ou softwares de cálculo numérico
externos. O principal comando é denominado \fpeval e é responsável pelo processamento dos argumentos. Mais
informações podem ser obtidas na documentação da package disponível no site da CTAN3 .
A seguir, mostra-se alguns exemplos:

Exemplo
\begin{itemize}
\item O valor de $ 20 + \cfrac{5}{8} $ é \fpeval{20+5/8}.
\item O valor de $ \sqrt[4]{16} - \left(3\cdot 4\right) $ é \fpeval{16^(1/4) - (3*4)}.
\item O fatorial de 4 é igual a \fpeval{fact(4)}.
\item A tangente de $60^{\circ}$ é igual a \fpeval{tand(60)}.
\item A tangente de $60^{\circ}$ com aproximação de 5 casas decimais é igual a
\fpeval{round(tand(60),5,0)}.
\end{itemize}

5
• O valor de 20 + é 20.625.
8

• O valor de 16 − (3 · 4) é -10.
4

• O fatorial de 4 é igual a 24.

• A tangente de 60◦ é igual a 1.732050807568877.

• A tangente de 60◦ com aproximação de 5 casas decimais é igual a 1.73205.

3
Site da package xfp: https://ctan.org/pkg/xfp

18 de julho de 2021 Página 54


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

7 Dia 05 - Inserindo Figuras, Tabelas e Bibliografia em LATEX, Parte 01


7.1 Inserindo Figuras
A inserção de figuras ocorre com o uso de comandos da package graphicx (\usepackage{graphicx}).
O comando para inserir as figuras é \includegraphics[configurações]{nome da figura}. No argu-
mento nome da figura, é opcional destacar a extensão da figura utilizada, e há três tipos de figura possíveis de
serem importados: .jpg, .pdf, .png.
Há 4 (quatro) configurações possíveis e incidentes sobre a figura a ser inserida no seu documento. Podem
ser colocadas em conjunto, caso o usuário deseje. A Tabela 3 mostra essas possibilidades:

Tabela 3: Possibilidades de configurações de figura.

Comando Ação
width = valor Configura a largura da figura
height = valor Configura a altura da figura
angle = valor Configura o ângulo da figura
scale = valor Configura o escala da figura

A inserção de figuras também pode ocorrer combinada com o ambiente \begin{figure}...\end{figure}.


Neste caso, é possível configurar a posição da figura no documento, bem como inserir legenda e referências cruzadas.
Para isso, necessita-se adicionar no preâmbulo a package float (\usepackage{float}). Abaixo, mostra-se a
estrutura geral para uso do ambiente figure:

Estrutura
\begin{figure}[posição]
\includegraphics[configurações]{nome da figura}
\caption{legenda da figura}
\label{fig: NOME_FIGURA_REF_CRUZADA}
\end{figure}

Há 4 possibilidades de posição da figura no documento, e é possível também estabelecer uma ordem de


prioridade. Dessa forma, LATEX vai buscar o melhor solução que equilibre o texto e as figuras. São elas:

• h - aqui (here);

• t - no topo da página (top);

• b - no parte inferior da página (bottom);

• ! - realce, em caso de estabelecer ordem de prioridade.

O exemplo a seguir mostra um exemplo de uso dos comandos mostrados anteriormente. Note que, onde
se destaca [htb!], significa que é estabelecida uma ordem de prioridade aqui - topo - abaixo.

18 de julho de 2021 Página 55


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
A seguir, a Figura \ref{fig: FIGURA_LIONCTAN} mostra o resultado da compilação dos
comandos acima:

\begin{figure}[!htb]
\centering
\includegraphics[scale = 0.5]{lionCTAN.png}
\caption{Mascote do \LaTeX, desenhado por Duane Bibby.}
\label{fig: FIGURA_LIONCTAN}
\end{figure}

A seguir, a Figura 1 mostra o resultado da compilação dos comandos acima:

Figura 1: Mascote do LATEX, desenhado por Duane Bibby.

Observação
As figuras inseridas em seus documentos devem estar no mesmo diretório de seus scripts .tex utilizados
na construção de seu documento. No entanto, quando seu documento cresce em complexidade, é natural
perceber que seu diretório tornar-se-á cada vez mais denso e desorganizado, uma vez que arquivos de
vários tipos estão todos presentes num só lugar, dificultando possíveis buscas e, portanto, violando o
Princípio da Organização, conforme explicado na Subseção 2.1.

Diante deste cenário, a prevenção a um possível futuro caótico é feito da seguinte maneira: considerando
que todas as suas figuras estão na subpasta de nome PASTAdeFIGURAS, coloque no preâmbulo o comando

\graphicspath{{"PASTAdeFIGURAS/"}}

Trata-se de um comando global que informa ao LATEX o diretório contendo todas as figuras utilizadas no
documento que está sendo construído. Dessa forma, seu ambiente de trabalho (Overleaf ou localmente
em seu computador) e seu diretório contendo todos os arquivos de seu projeto serão melhor gerenciáveis
em caso de alterações futuras.

18 de julho de 2021 Página 56


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

7.2 Inserindo Figuras lado a lado


Há 3 possibilidades para inserção de figuras nesta modalidade:

7.2.1 Ambiente minipage


O ambiente minipage divide uma região da página em pequenas regiões, passando a serem dedicadas à
inserção de figuras. O usuário deve ter em mente qual fração da largura da página será suficiente para couber
sua figura. Em geral, a estrutura para a inserção de figuras usando minipage segue o modelo descrito a seguir.
Porteriormente, mostra-se um exemplo de aplicação e seu resultado gerado:

Estrutura
\begin{figure}[!htb]
\begin{minipage}[b]{0.45\linewidth}
\centering
\includegraphics{FIGURA DA ESQUERDA}
\caption{Legenda da figura da esquerda.}
\end{minipage}\hfill
\begin{minipage}[b]{0.45\linewidth}
\centering
\includegraphics{FIGURA DA DIREITA}
\caption{Legenda da figura da direita.}
\end{minipage}
\end{figure}

Observação
A inserção de figuras via ambiente minipage ocorre de tal maneira que as figuras são referenciadas de
forma independente; logo, cada figura terá sua própria legenda. Esta opção não atende ao requisito de
inserir uma mesma legenda para duas ou mais figuras simultaneamente.

18 de julho de 2021 Página 57


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
\begin{figure}[!htb]
\begin{minipage}[b]{0.45\linewidth}
\centering
\includegraphics[scale = 0.4]{lionCTAN.png}
\caption{Mascote do \LaTeX.}
\end{minipage}\hfill
\begin{minipage}[b]{0.45\linewidth}
\centering
\includegraphics[scale = 0.3]{UNIONJACKflag.png}
\caption{\textit{Union Jack}, bandeira do Reino Unido.}
\end{minipage}
\end{figure}

Figura 3: Union Jack, bandeira do Reino


Figura 2: Mascote do LATEX. Unido.

18 de julho de 2021 Página 58


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

7.2.2 Ambiente subfigure


O ambiente subfigure é outra opção existente no LATEX para inserção de figuras lado a lado. Para uso dos
seus comandos, é necessário inserir no preâmbulo a package subfigure (\usepackage{subfigure}). Diferente do
caso anterior, é possível inserir tanto legendas para cada figura quanto uma legenda comum a todas as figuras. A
estrutura geral para uso deste ambiente é mostrado a seguir:

Estrutura
\begin{figure}[!htb]
\centering
\subfigure[Legenda da Figura da Esquerda.]{\includegraphics{FIGURA DA ESQUERDA}} \qquad
\subfigure[Legenda da Figura da Direita.]{\includegraphics{FIGURA DA DIREITA}}
\caption{LEGENDA COMUM ÀS DUAS FIGURAS.}
\end{figure}

Exemplo
\begin{figure}[!htb]
\centering
\subfigure[Mascote do \LaTeX.]{
\includegraphics[scale = 0.4]{lionCTAN.png}
} \qquad
\subfigure[\textit{Union Jack}, bandeira do Reino Unido.]{
\includegraphics[scale = 0.3]{UNIONJACKflag.png}
}
\caption{Exemplo de duas figuras lado a lado usando o ambiente
\verb!subfigure!.}
\end{figure}

(a) Mascote do LATEX. (b) Union Jack, bandeira do


Reino Unido.

Figura 4: Exemplo de duas figuras lado a lado usando o ambiente subfigure.

18 de julho de 2021 Página 59


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
\begin{figure}[!htb]
\centering
\subfigure[Mascote do \LaTeX.]{
\includegraphics[scale = 0.4,angle=45]{lionCTAN.png}
} \qquad
\subfigure[\textit{Union Jack}, bandeira do Reino Unido.]{
\includegraphics[scale = 0.3]{UNIONJACKflag.png}
}
\caption{Exemplo de duas figuras lado a lado usando o ambiente
\verb!subfigure!.}
\end{figure}

(a) Mascote do LATEX. (b) Union Jack, bandeira do


Reino Unido.

Figura 5: Exemplo de duas figuras lado a lado usando o ambiente subfigure.

Exemplo
\begin{figure}[!htb]
\centering
\subfigure[Tamanho menor.]{
\includegraphics[scale = 0.3]{lionCTAN.png}
} \qquad
\subfigure[Tamanho mediano.]{
\includegraphics[scale = 0.4]{lionCTAN.png}
}
\subfigure[Tamanho maior.]{
\includegraphics[scale = 0.5]{lionCTAN.png}
}
\caption{Exemplo de três figuras lado a lado e diferentes
tamanhos usando \texttt{subfigure}.}
\end{figure}

18 de julho de 2021 Página 60


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

(a) Tamanho menor. (b) Tamanho mediano. (c) Tamanho maior.

Figura 6: Exemplo de três figuras lado a lado e diferentes tamanhos usando subfigure.

Exemplo
\begin{figure}[!htb]
\centering
\includegraphics[scale = 0.4]{lionCTAN.png}
\qquad
\includegraphics[scale = 0.5]{lionCTAN.png}
\caption{Figuras lado a lado com a mesma legenda.}
\end{figure}

Figura 7: Figuras lado a lado com a mesma legenda.

18 de julho de 2021 Página 61


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

7.3 Figuras e textos juntos


Usa-se a package wrapfug (\usepackage{wrapfig}) para inserir figuras junto com textos. O ambiente
wrapfigure possui três parâmetros:

• linhas - Número de linhas dedicado à figura;

• alinhamento - Disposição da figura. Pode ser à direita (r) ou à esquerda (l);

• largura - Espaço horizontal destinado à figura.

A seguir, mostra-se uma estrutura genérica do ambiente wrapfigure:

Estrutura
\begin{wrapfigure}[linhas]{alinhamento}{largura}
Inserir figura usando \includegraphics[]{}
\end{wrapfigure}

Exemplo
\begin{wrapfigure}[8]{l}{0.25\textwidth}
\includegraphics[scale = 0.3]{lionCTAN.png}
\caption{Legenda.}
\end{wrapfigure}
\lipsum[5-6]

Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla


a faucibus semper, leo velit ultricies tellus, ac venenatis arcu wisi vel nisl. Ves-
tibulum diam. Aliquam pellentesque, augue quis sagittis posuere, turpis lacus
congue quam, in hendrerit risus eros eget felis. Maecenas eget erat in sapien
mattis porttitor. Vestibulum porttitor. Nulla facilisi. Sed a turpis eu lacus
commodo facilisis. Morbi fringilla, wisi in dignissim interdum, justo lectus sa-
gittis dui, et vehicula libero dui cursus dui. Mauris tempor ligula sed lacus. Duis
Figura 8: Legenda. cursus enim ut augue. Cras ac magna. Cras nulla. Nulla egestas. Curabitur a
leo. Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.
Suspendisse vel felis. Ut lorem lorem, interdum eu, tincidunt sit amet, laoreet vitae, arcu. Aenean faucibus
pede eu ante. Praesent enim elit, rutrum at, molestie non, nonummy vel, nisl. Ut lectus eros, malesuada sit amet,
fermentum eu, sodales cursus, magna. Donec eu purus. Quisque vehicula, urna sed ultricies auctor, pede lorem
egestas dui, et convallis elit erat sed nulla. Donec luctus. Curabitur et nunc. Aliquam dolor odio, commodo
pretium, ultricies non, pharetra in, velit. Integer arcu est, nonummy in, fermentum faucibus, egestas vel, odio.

18 de julho de 2021 Página 62


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

7.4 Inserindo Tabelas em LATEX


Toda tabela é inserida com uso do ambiente tabular:

Estrutura
\begin{tabular}{formato das colunas}
Inserção de linhas...
\end{tabular}

Opções para formato das colunas:

• Alinhamento:

– l - Coluna alinhada à esquerda (l - left).


– r - Coluna alinhada à direita (r - right).
– c - Coluna centralizada (c - center).
– p{tamanho} - Coluna personalizada em cm (p - personal)

• Bordas:

– | - Desenha uma linha vertical.


– || - Desenha duas linhas verticais.

As opções adicionais inerentes a qualquer tabelas são explicadas a seguir:

• Os elementos das linhas são separados pelo caracter &, o término de uma linha é sinalizado com o caracter
de quebra de linha \\;

• \hline - Consiste em colocar uma linha horizontal entre duas linhas da tabela. Imprime-se uma linha de
mesmo comprimento da tabela;

• \cline{a-b} - Desenha uma linha horizontal entre as colunas a e b;

• \multicolumn{x}{formatação}{texto} - Efetua a concatenação de x colunas em uma só. O parâmetro


formatação diz respeito ao alinhamento do conteúdo do texto, e contém 3 (três) possibilidades:

– l - Alinhamento à esquerda – r - Alinhamento à direita – c - Alinhamento centrali-


(l - left). (r - right). zado (c - center).

Também podem ser inseridas as bordas entre colunas usando | ou ||.

• \multirow{x}{largura}{texto} - Efetua a concatenação de x linhas, sendo possível também ajustar a


largura das linhas.

Observação
Para a inserção do comando \multirow{x}{largura}{texto}, é necessário adicionar no preâmbulo
a package multirow (\usepackage{multirow}).

18 de julho de 2021 Página 63


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Observação
Para aumentar o espaçamento entre linhas, usa-se o comando
\renewcommand{\arraystretch}{fator de mudança} antes de \begin{table}. Caso seja colo-
cado no preâmbulo de seu documento, terá seus efeitos incidentes sobre todas as tabelas, já que passou a
ser um comando de caráter global.

Observação
Para alterar apenas uma linha em particular, pode-se usar o comando \rule de comprimento zero e altura
desejada como segundo parâmetro. Exemplo: \rule{0pt}{25pt}.

Observação
Um comando similar para quebra de linha é \\[x], onde x indica o espaçamento desejado entre as linhas.

Observação
Caso sua tabela tenha grandes dimensões, de modo que seja necessário escrevê-la em formato paisagem,
chame no preâmbulo a package lscape (\usepackage{lscape}) e escreva a sua tabela no interior do
ambiente \begin{landscape}...\end{landscape}. Dessa forma, sua tabela será impressa em formato
paisagem (do inglês “landscape”). Este ambiente fica a disposição do usuário para qualquer modificação
futura, seja para inserir texto, figuras, equações matemáticas ou tabelas.

7.4.1 Exemplos de construção de tabelas


Tabela simples:

Exemplo
\begin{tabular}{|r|c|l|}
\hline
A & B & C \\
A B C
\hline
1 2 3
1 & 2 & 3 \\
\hline
\end{tabular}

18 de julho de 2021 Página 64


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Aumentando a altura de uma linha acima do texto:

Exemplo
\begin{tabular}{|r|c|l|}
\hline
A & B & C \\ A B C
\hline
\rule{0pt}{25pt} 1 & 2 & 3 \\ 1 2 3
\hline
\end{tabular}

Aumentando a altura de uma linha abaixo do texto:

Exemplo
\begin{tabular}{|r|c|l|}
\hline
A B C
A & B & C \\
1 2 3
\hline
1 & 2 & 3 \\[25pt]
\hline
\end{tabular}

Aumentando uniformemente todas as alturas das linhas:

Exemplo
\renewcommand{\arraystretch}{2}
\begin{tabular}{|r|c|l|}
\hline
A & B & C \\ A B C
\hline
1 & 2 & 3 \\ 1 2 3
\hline
\end{tabular}
\renewcommand{\arraystretch}{1}

Aumentando a largura de uma coluna:

Exemplo
\begin{tabular}{|r|c|p{2cm}|}
\hline
A & B & C \\
A B C
\hline
1 2 3
1 & 2 & 3 \\
\hline
\end{tabular}

18 de julho de 2021 Página 65


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Observação
A construção da tabela no exemplo anterior fez com que a última coluna não ficasse centralizada. Para
inserir largura e ao mesmo tempo centralizar o conteúdo, coloque no preâmbulo os seguintes comandos:

\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}

Feito isso, insere-se a instrução P{2cm} para esta coluna, como mostrado no exemplo a seguir:

Exemplo
\begin{tabular}{|r|c|P{2cm}|}
\hline
A & B & C \\
A B C
\hline
1 2 3
1 & 2 & 3 \\
\hline
\end{tabular}

18 de julho de 2021 Página 66


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Controle de largura de uma coluna usando o comando \scalebox:

Exemplo
\centering
\scalebox{0.7}{
\begin{tabular}{|l|l|l|p{5cm}|}
\hline
Dia & Min. Temp. & Max. Temp. & Resumo \\ \hline
Segunda & 11C & 22C & Um dia claro com muito sol. No entanto, a brisa forte
fará descer as temperaturas.\\ \hline
Terça & 9C & 19C & Nublado com chuva, através de muitas regiões do norte.
Pontos claros na maior parte da Escócia e Irlanda do Norte, mas a chuva chega
ao extremo noroeste.\\ \hline
Quarta & 10C & 21C & A chuva ainda se prolongará pela manhã. As condições irão
melhorar no início da tarde e continuarão durante toda a noite.\\
\hline
\end{tabular}
}

Dia Min. Temp. Max. Temp. Resumo


Segunda 11C 22C Um dia claro com muito sol.
No entanto, a brisa forte fará
descer as temperaturas.
Terça 9C 19C Nublado com chuva, através
de muitas regiões do norte.
Pontos claros na maior parte
da Escócia e Irlanda do Norte,
mas a chuva chega ao extremo
noroeste.
Quarta 10C 21C A chuva ainda se prolongará
pela manhã. As condições irão
melhorar no início da tarde
e continuarão durante toda a
noite.

Observe que as três primeiras colunas não ficaram alinhadas verticamente.

18 de julho de 2021 Página 67


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Controle de largura de colunas usando \scalebox e \parbox:

Exemplo
\centering
\scalebox{0.7}{
\begin{tabular}{|l|l|l|l|}
\hline
Dia & Min. Temp. & Max. Temp. & Resumo \\ \hline
Segunda & 11C & 22C & \parbox[c][1.5cm]{5cm}{Um dia claro com muito sol.
No entanto, a brisa forte fará descer as temperaturas.} \\ \hline
Terça & 9C & 19C & \parbox[c][3cm]{5cm}{Nublado com chuva, através de muitas
regiões do norte. Pontos claros na maior parte da Escócia e Irlanda do Norte,
mas a chuva chega ao extremo noroeste.}\\ \hline
Quarta & 10C & 21C & \parbox[c][2.4cm]{5cm}{A chuva ainda se prolongará
pela manhã. As condições irão melhorar no início da tarde e continuarão
durante toda a noite.} \\
\hline
\end{tabular}
}

Dia Min. Temp. Max. Temp. Resumo


Um dia claro com muito sol.
Segunda 11C 22C No entanto, a brisa forte fará
descer as temperaturas.
Nublado com chuva, através
de muitas regiões do norte.
Pontos claros na maior parte
Terça 9C 19C
da Escócia e Irlanda do Norte,
mas a chuva chega ao extremo
noroeste.
A chuva ainda se prolongará
pela manhã. As condições irão
Quarta 10C 21C melhorar no início da tarde
e continuarão durante toda a
noite.

Note que as duas primeiras colunas ficaram alinhadas verticalmente, e sem necessidade de usar o comando
\multirow.

18 de julho de 2021 Página 68


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

7.4.2 Uso do comando multicolumn


Exemplo
\begin{tabular}{ccccc}
\hline
\multicolumn{2}{c}{Método A} & & \multicolumn{2}{c}{Método B} \\
\cline{1-2} \cline{4-5}
CPU & Iterações & & CPU & Iterações \\
20 & 35 & & 18 & 30 \\
\hline
\end{tabular}

Método A Método B
CPU Iterações CPU Iterações
20 35 18 30

7.4.3 Alterando a espessura das linhas


Importa-se a package booktabs (\usepackage{booktabs}) para usar os comandos \toprule, \cmidrule
e \bottomrule. Para cada um deles, é possível alterar a espessura das linhas.

Exemplo
\begin{tabular}{ccccc}
\toprule[1.2pt]
\multicolumn{2}{c}{Método A} & & \multicolumn{2}{c}{Método B} \\
\cmidrule{1-2} \cmidrule{4-5}
CPU & Iterações & & CPU & Iterações \\
20 & 35 & & 18 & 30 \\
\bottomrule[1.2pt]
\end{tabular}

Método A Método B
CPU Iterações CPU Iterações
20 35 18 30

18 de julho de 2021 Página 69


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

7.4.4 Uso do comando multirow


Importa-se a package multirow para uso do comando de mesmo nome, caso deseje escrever em múltiplas
linhas.

Exemplo
\begin{tabular}{cccc}
\toprule
\multirow{2}{*}{Método A} & CPU & 20 & 18 \\
& Iter.& 35 & 45 \\
\midrule
\multirow{2}{*}{Método B} & CPU & 45 & 14 \\
& Iter.& 25 & 30 \\
\bottomrule
\end{tabular}

CPU 20 18
Método A
Iter. 35 45
CPU 45 14
Método B
Iter. 25 30

7.4.5 Cores em tabelas


As cores em tabelas são adicionadas mediantes inserção prévia de packages e alguns comandos específicos.
Para isso, siga os seguintes passos:

1. Adicione no preâmbulo as packages color e colortbl (\usepackage{color,colortbl});

2. Defina no preâmbulo as cores desejadas para o preenchimento nas tabelas. Por exemplo,

\definecolor{CyanClaro}{rgb}{0.88,1,1}

3. Para colorir uma linha inteira, coloque após a quebra de linha (\\) o comando \rowcolor{Nome da Cor};

4. Para colorir alguma coluna, coloque no preâmbulo ou antes de \begin{tabular} o comando

\newcolumntype{g}\{>{\columncolor{Nome da Cor}}c}

Nessas condições, onde aparecer g na definição da tabela, significa que terá uma cor definida e texto centra-
lizado devido ao comando c;

5. Para definir a cor de uma célula, coloque o comando \cellcolor{Nome da Cor} na célula desejada.

18 de julho de 2021 Página 70


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
\begin{tabular}{ccccc}
\hline
\multicolumn{2}{c}{Método A} & & \multicolumn{2}{c}{Método B} \\
\cline{1-2} \cline{4-5}
CPU & Iterações & & CPU & Iterações \\ \rowcolor{CyanClaro}
20 & 35 & & 18 & 30 \\
22 & 31 & & 10 & 42 \\ \rowcolor{CyanClaro}
18 & 25 & & 14 & 53 \\
\hline
\end{tabular}

Método A Método B
CPU Iterações CPU Iterações
20 35 18 30
22 31 10 42
18 25 14 53

Exemplo
\newcolumntype{g}{>{\columncolor{CyanClaro}}c}
\begin{tabular}{cgccg}
\hline
\multicolumn{2}{c}{Método A} & & \multicolumn{2}{c}{Método B} \\
\cline{1-2} \cline{4-5}
CPU & Iterações & & CPU & Iterações \\
20 & 35 & & 18 & 30 \\
22 & 31 & & 10 & 42 \\
18 & 25 & & 14 & 53 \\
\hline
\end{tabular}

Método A Método B
CPU Iterações CPU Iterações
20 35 18 30
22 31 10 42
18 25 14 53

18 de julho de 2021 Página 71


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
\begin{tabular}{ccccc}
\hline
\multicolumn{2}{c}{Método A} & & \multicolumn{2}{c}{Método B} \\
\cline{1-2} \cline{4-5}
CPU & Iterações & & CPU & Iterações \\
\cellcolor{CyanClaro} 20 & 35 & & 18 & 30 \\
22 & 31 & & 10 & 42 \\
\cellcolor{CyanClaro} 18 & 25 & & 14 & 53 \\
\hline
\end{tabular}

Método A Método B
CPU Iterações CPU Iterações
20 35 18 30
22 31 10 42
18 25 14 53

Exemplo
\begin{tabular}{ccccc}
\arrayrulecolor{VerdeShamrock}\toprule[1.2pt]
\multicolumn{2}{c}{Método A} & & \multicolumn{2}{c}{Método B} \\
\arrayrulecolor{VerdeShamrock}\cmidrule[1.1pt]{1-2} \cmidrule[1.1pt]{4-5}
CPU & Iterações & & CPU & Iterações \\
20 & 35 & & 18 & 30 \\
\arrayrulecolor{VerdeShamrock}\bottomrule[1.2pt]
\end{tabular}

Método A Método B
CPU Iterações CPU Iterações
20 35 18 30

18 de julho de 2021 Página 72


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

7.4.6 Produção de Tabelas de acordo com a largura


As packages array e tabularx podem ser utilizadas em conjunto para produzir tabelas de acordo com a
largura especificada pelo usuário. Neste caso, cada coluna é assinalada com X e se ajusta automaticamente. A
seguir, mostra-se uma estrutura geral a ser empregada, seguida de exemplos:

Estrutura
% -----------------------------------------------------------------------
% Configurações a colocar no preâmbulo ou antes de uma tabela específica
% -----------------------------------------------------------------------
\newcolumntype{S}{>{\raggedright\arraybackslash}X} % Alinhamento à direita
\newcolumntype{R}{>{\raggedleft\arraybackslash}X} % Alinhamento à esquerda
\newcolumntype{Y}{>{\centering\arraybackslash}X} % Alinhamento centralizado
% -----------------------------------------------------------------------
\begin{tabularx}{LARGURA}{ALINHAMENTO}
Coloque aqui os elementos separados por &
Linhas separadas por \\
Se quiser, pode adicionar cores ou
linhas horizontais.
\end{tabularx}

Exemplo
\begin{center}
\begin{tabularx}{0.8\textwidth}{ | X | X | X | X | }
\hline
label 1 & label 2 & label 3 & label 4 \\
\hline
item 1 & item 2 & item 3 & item 4 \\
\hline
\end{tabularx}
\end{center}

label 1 label 2 label 3 label 4


item 1 item 2 item 3 item 4

18 de julho de 2021 Página 73


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

7.4.7 Observações adicionais sobre tabelas

Observação

É possível definir o número de colunas de forma mais elegante: em vez de cccccc, escreva *{6}{c}. De
uma maneira geral, a forma alternativa é *{numero}{alinhamento}, onde numero indica a quantidade
de linhas ou colunas, e c representa o tipo de alinhamento do texto na tabela (à esquerda, à direita ou
centralizado).

Observação
Para controlar o tamanho da fonte de uma tabela, pode-se fazer:

{ \footnotesize % Tamanho do texto


INSIRA A SUA
TABELA AQUI.
}

Neste caso, tudo que estiver entre chaves, será escrito com o tamanho \footnotesize. Para informações
sobre tamanho da fonte, consulte a Subseção 3.2.

Observação
Os editores locais TEXStudio e TEXMaker contém assistentes de tabela para ajudar na inserção da estru-
tura básica, e o usuário preocupar-se apenas em preencher as linhas ou detalhes adicionais, como cores,
caso deseje. No Overleaf, a inserção é automática por padrão.

Observação
O site para construção de tabelasa mostra uma possibilidade de formar tabelas de forma mais intuitiva.
Nela, você constrói sua tabela como desejar, e recebe na saída o respectivo código em LATEX. Também é
possível efetuar importação a partir do Excel.
a
Site: https://www.tablesgenerator.com/

8 Dia 06 - Inserindo Figuras, Tabelas e Bibliografia em LATEX, Parte 02


8.1 Lista de Figuras e Lista de Tabelas
Use o comando \listoffigures para exibir automaticamente a lista de todas as figuras do documento.
Para mudar o nome do título da lista de figuras, coloque \renewcommand{\listfigurename}{Lista de Figuras}
no preâmbulo ou antes de \listoffigures. Após qualquer modificação futura, é recomendável compilar pelo
menos duas vezes. Uma para atualizar o texto; a segunda para atualizar os detalhes como o sumário.
Use o comando \listoftables para exibir automaticamente a lista de todas as tabelas do documento.
Para mudar o nome do título da lista de tabelas, coloque \renewcommand{\listtablename}{Lista de Tabelas}
no preâmbulo ou antes de \listoftables. Após qualquer modificação futura, é recomendável compilar pelo menos
duas vezes. Uma para atualizar o texto; a segunda para atualizar os detalhes como o sumário.

18 de julho de 2021 Página 74


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

8.2 Legendas e Referências Cruzadas em Figuras e Tabelas


A inserção de legendas em figuras ocorre com uso do comando \caption{}. Por outro lado, para referênciar
uma figura em um texto, usa-se o par de comandos \label{} e ref{}, conforme visto na Subseção 4.8.3. A seguir,
mostra-se a estrutura geral de uso desses comandos e, sem seguida, um exemplo de uso:

Estrutura
Abaixo, mostra-se a Figura \ref{fig: RÓTULO DA FIGURA}:
\begin{figure}[h!]
\centering
\includegraphics[configurações]{NOME DA FIGURA}
\caption{Legenda da Figura.}
\label{fig: RÓTULO DA FIGURA}
\end{figure}

Exemplo
A bandeira do Reino Unido, conhecida popularmente como \textit{Union Jack}, é o símbolo da
União das Três Coroas Britânicas após a assinatura do Ato de União, em 1801. A Figura
\ref{fig: UNION_JACK_UK} mostra a sua configuração, que destaca as Cruzes de São Jorge
(Inglaterra), Santo André (Escócia) e São Patrício (Irlanda do Norte).

\begin{figure}[h!]
\centering
\includegraphics[scale = 0.3]{UNIONJACKflag.png}
\caption{\textit{Union Jack}, bandeira do Reino Unido.}
\label{fig: UNION_JACK_UK}
\end{figure}

A bandeira do Reino Unido, conhecida popularmente como Union Jack, é o símbolo da União das Três
Coroas Britânicas após a assinatura do Ato de União, em 1801. A Figura 9 mostra a sua configuração,
que destaca as Cruzes de São Jorge (Inglaterra), Santo André (Escócia) e São Patrício (Irlanda do Norte).

Figura 9: Union Jack, bandeira do Reino Unido.

Para inserir legendas em tabelas, é necessário que a tabela esteja dentro do ambiente table. As mes-
mas configurações de posição para as figuras valem para as tabelas. A inserção de referência é feita pelo par
\label - \ref: \label{} contém o rótulo da tabela, enquanto que \ref{} é o termo inserido no texto para
referenciar a tabela.

18 de julho de 2021 Página 75


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Estrutura
\begin{table}[posição]
\caption{Legenda da Tabela.}
\begin{tabular}
Dados da Tabela
\end{tabular}
\label{tab: rotulo_da_tabela}
\end{table}

Exemplo
A Tabela \ref{tab: TABELA_METODOS} mostra os resultados do uso de dois métodos iterativos.
\centering
\begin{table}
\begin{tabular}{cccc}
\toprule
\multirow{2}{*}{Método A} & CPU & 20 & 18 \\
& Iter.& 35 & 45 \\
\midrule
\multirow{2}{*}{Método B} & CPU & 45 & 14 \\
& Iter.& 25 & 30 \\
\bottomrule
\end{tabular}
\captionof{table}{Exemplo de Tabela.}
\label{tab: TABELA_METODOS}
\end{table}

A Tabela 4 mostra os resultados do uso de dois métodos iterativos.

CPU 20 18
Método A
Iter. 35 45
CPU 45 14
Método B
Iter. 25 30

Tabela 4: Exemplo de Tabela.

Observação
Podem existir situações em que a simples adição do comando \caption{} não resulte no aparecimento
da legenda. Isso pode acontecer em situações específicas, como por exemplo, dentro de um ambiente
minipage. Para resolver este caso, adicione no preâmbulo a package caption (\usepackage{caption})
e use o comando \captionof{TIPO}{LEGENDA DO OBJETO}, onde TIPO depende do objeto inserido: figure
para figuras e table para tabelas.

18 de julho de 2021 Página 76


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

8.3 Bibliografias em LATEX


Uma das grandes vantagens do LATEX é a praticidade no manuseio de referências bibliográficas. Isso
acontece porque, como será visto a seguir, a inserção das informações detalhadas é feita em um script separado, e a
citação no texto é feita de forma similar ao par de referências cruzadas \label{}-\ref{}. Além disso, por padrão,
LATEX não exibirá em seu documento referências que não foram citadas, exceto se o usuário indicar o contrário.

8.3.1 O arquivo de extensão .bib


O arquivo de extensão .bib é o script que conterá todas as informações detalhadas de cada referência
bibliográfica, tais como título, autor, ano, editora, etc. Cada tipo de referência bibliográfica (artigos científicos,
livros, dissertações, teses, etc.) contém campos obrigratórios e campos optativos. Não é necessário preencher os
optativos, mas os campos obrigatórios devem ser preenchidos, sob pena de ocorrerem erros durante a compilação do
seu documento. Em linhas gerais, convenciona-se chamar este arquivo de referencias.bib. A seguir, mostra-se
exemplos de campos referentes a artigos e livros inseridos no arquivo .bib:

Exemplo
@book{KOTTWITZ-2011-BEGIN,
title = {LaTeX Beginner’s Guide},
author = {Stefan Kottwitz},
publisher = {Packt Publishing},
isbn = {1847199860,9781847199867},
year = {2011},
series = {},
edition = {},
volume = {},
url = {http://gen.lib.rus.ec/book/index.php?md5=8e3171bdc4790ac765995b0b22e1dc1d}
}

Exemplo
@article{STOTT-1974,
doi = {10.1109/tpas.1974.293985},
title = {Fast Decoupled Load Flow},
author = {Stott, B.; Alsac, O.},
journal = {IEEE Transactions on Power Apparatus and Systems},
issn = {0018-9510},
year = {1974},
volume = {PAS-93},
issue = {3},
pages = {859--869},
url = {http://doi.org/10.1109/tpas.1974.293985}
}

18 de julho de 2021 Página 77


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Observação
Não é necessário que o usuário saiba ou deva preencher todos os campos de qualquer referência. Nor-
malmente, já estão disponíveis em sites especializados. Adiante, serão mostradas dicas de como acessar
gratuitamente essas informações, bastando apenas copiar e colar em seu documento .bib.

Observação
Nos exemplos anteriores, os termos KOTTWITZ-2011-BEGIN e STOTT-1974 são chamadas marcas das refe-
rências. Informalmente, são os “apelidos” a serem utilizados para efetuar a citação no texto. Convenciona-
se escrever em letras maiúsculas e o ano, separados por traço. Convenciona-se também adicionar uma
palavra-chave a mais caso se deseje diferenciar duas referências escritas pelo mesmo autor ou autores com
mesmo nome ou sobrenome.

Observação
Os editores locais TEXStudio e TEXMaker contêm assistentes de inserção de campos bibliográficos de
acordo com o tipo de referência desejada. Inclusive, são capazes de indicar os campos obrigatórios e os
campos optativos.

8.3.2 Estilo de citação e bibliografia


Juntamente com a inserção do script contendo as referências utilizadas no seu texto, é necessário inserir o
estilo, isto é, a forma como serão escritas as citações e referências no seu texto. LATEX, por padrão, disponibiliza
7 (sete) estilos bibliográficos:

• abbrv • apalike • siam


• acm • ieeetr
• alpha • plain • unsrt

Cada um desses estilos contém formas específicas de impressão da citação ao longo do texto, bem como
a maneira como disporá todas as referências ao final do seu texto. A página de estilos de bibliografia4 mostra
exemplos de impressão de cada um dos estilos acima. É possível que o usuário esteja em busca de uma forma
específica de uma universidade ou sociedade acadêmica. Neste caso, há possibilidade de que já foram desenvolvidas
formas específicas cujas packages podem ser encontradas no site da CTAN5 .

4
Site: https://www.overleaf.com/learn/latex/Bibtex_bibliography_styles
5
Site: https://ctan.org/

18 de julho de 2021 Página 78


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

8.3.3 Como é feita a inserção das referências no texto ?


Considerando que suas referências tem suas informações detalhadas disponíveis no arquivo
referencias.bib, escreva no final de seu documento (logo, antes de \end{document}) o comando de invocação do
estilo bibliográfico e o comando que invoca o arquivo contendo todas as referências utilizadas no texto, conforme
mostrado a seguir:

Estrutura
\begin{document}
...
O contéudo do seu documento está aqui...
...
% -----------------------------
% FIM DO CONTEÚDO DO DOCUMENTO
% -----------------------------
\bibliographystyle{ESTILO} % Estilo de Bibliografia
\bibliography{ARQUIVO .bib} % Lista de Referências Bibliográficas
\end{document}

O termo ESTILO é o estilo de bibliografia escolhido pelo usuário, cujos estilos-padrão foram mostrados
na Subseção 8.3.2. Por outro lado, o termo ARQUIVO .bib é o nome do script que contém as informações deta-
lhadas das referências bibliográficas, conforme explicado na Subseção 8.3.1. Não é necessário escrever a extensão
.bib. Durante a escrita do texto, a citação é feita usando o comando \cite{NOME DA MARCA DA REFERÊNCIA}.
Caso o usuário deseje ocultar a citação, mas deseja imprimí-la na lista de referências utilizadas, use o comando
\nocite{NOME DA MARCA DA REFERÊNCIA}.
Para o arquivo empregado no documento corrente, utilizou-se os seguintes comandos:

Exemplo
\bibliographystyle{ieeetr} % Estilo de Bibliografia -> IEEEtr
\bibliography{referencias} % Lista de Referências Bibliográficas

A seguir, mostra-se exemplos utilizando as bibliografias mostradas na Subseção 8.3.1:

Exemplo
As referências \cite{KOTTWITZ-2011-BEGIN} e \cite{KOTTWITZ-2015-COOKBOOK} são livros de
Stefan Kottwitz que oferecem boas explicações de comandos em \LaTeX~para usuários
iniciantes. Outra referência exemplar é o livros dos autores costarriquenhos Alexander
Borbón \& Walter Mora \cite{BORBON-2017}. Por fim, no artigo de Stott e Alsaç, estuda-se
o Método de Fluxo de Carga Desacoplado Rápido \cite{STOTT-1974}.

As referências [1] e [2] são livros de Stefan Kottwitz que oferecem boas explicações de comandos em
LATEX para usuários iniciantes. Outra referência exemplar é o livros dos autores costarriquenhos Alexander
Borbón & Walter Mora [3]. Por fim, no artigo de Stott e Alsaç, estuda-se o Método de Fluxo de Carga
Desacoplado Rápido [4].

18 de julho de 2021 Página 79


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Observação

Se você estiver trabalhando em editores locais como TEXStudio ou TEXMaker, sempre compile (ou re-
compile) seu documento com referências bibliográficas usando as teclas de atalho na seguinte ordem da
esquerda para a direita:

F6 - F8 - F6 - F6 - F7

onde as teclas de atalho têm os seguintes significados:

• F6 - Compila o documento.

• F8 - Compila o BibTEX.

• F7 - Mostra o documento após compilado.

As duas sequências F6 após F8 são necessárias para fazer a atualização tanto das referências cruzadas
quanto das referências bibliográficas, principalmente se o usuário efetuou alguma modificação, seja de
inclusão ou exclusão de objetos ou bibliografias.

Cuidado com a tecla de atalho F5. Sua função é compilar e, em seguida, mostrar o documento compilado.
No entanto, esta tecla vai compilar o estado anterior. Ou seja, se você começou a construir um documento
contendo 10 referências citadas e apertar F5, vai aparecer as 10 referências. Mas se, em seguida, você
modificar o seu documento de modo que passe a ter mais ou menos que 10 referências citadas, e apertar F5,
seu documento continuará a exibir apenas 10 referências, pois vai compilar o estado anterior. Portanto,
por via das dúvidas, após toda e qualquer modificação envolvendo referências bibliográficas, recomenda-se
seguir a sequência de teclas de atalho informadas anteriormente.

18 de julho de 2021 Página 80


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

8.3.4 Melhorias na citação das referências


Alguns estilos bibliográficos como plainmat e abbrvnat permitem a inserção de algumas informações
adicionais como página, ano e autores. Para isso, é necessário carregar no preâmbulo a package natbib
(\usepackage{natbib}). A Tabela 5 mostra os comandos disponíveis e seus resultados:

Tabela 5: Comandos da package natbib.

Comando Ação
\citet{} Citação textual no meio da frase.
\citep{} Citação entre parênteses e no final da frase.
\citet*{} Igual a \citet{}, mas no caso de múltiplos autores, todos os nomes serão impressos.
\citep*{} Igual a \citep{}, mas no caso de múltiplos autores, todos os nomes serão impressos.
\citeauthor{} Imprime somente o nome do autor.
\citeyear{} Imprime somente o ano da publicação.

8.3.5 Como inserir as referências no Sumário ?


Originalmente, a inserção das bibliografias não insere a lista de referências no seu sumário. Para que
isso aconteça, simplesmente adicione o comando \usepackage[nottoc,notlof,notlot]{tocbibind}. Nesta con-
figuração, aparecerá no seu sumário apenas os capítulos (se a classe for book), seções, subseções e referências
bibliográficas. As configurações colocadas entre colchetes significam:

• nottoc - not table of contents - Não exibirá no sumário o próprio sumário;

• notlof - not list of figures - Não exibirá no sumário a lista de figuras;

• notlot - not list of tables - Não exibirá no sumário a lista de tabelas;

Caso o usuário deseje exibir algum desses itens, basta remover das configurações sua respectiva palavra-
chave.

18 de julho de 2021 Página 81


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

8.3.6 Como pesquisar campos BibTEX na internet ?


Há 3 possibilidades de pesquisa de campos BibTEX usando a Internet. A seguir, mostra-se o passo-a-passo
de cada um deles, considerando a busca pela seguinte referência:

Exemplo
Título: FACTS: MODELLING & SIMULATION IN POWER NETWORKS

Autores: ENRIQUE ACHA, CLAUDIO FUERTE-ESQUIVEL, HUGO AMBRIZ-PÉREZ, CÉSAR ANGELES-CAMACHO

Editora: JOHN WILEY & SONS

Google Acadêmico

1. Acesse o site do Google Acadêmico: https://scholar.google.com/ e digite o nome da bibliografia desejada.


Neste momento de busca, pode-se digitar apenas o título ou autor ou ano. Quanto mais palavras-chave
associadas à referência desejada, mais refinada tende a ser a busca.

2. Identifique a referência desejada (em quadrado verde). Observe as aspas e selecione-os (destacado em ver-
melho):

18 de julho de 2021 Página 82


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

3. Será exibido um quadro de referências (em quadrado verde). Para acessar os campos BibTEX, selecione
BibTeX (destacado em vermelho):

4. Será exibida uma nova página contendo os campos BibTEX, prontos para copiar a colar em seu arquivo .bib:

18 de julho de 2021 Página 83


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Libgen

1. Acesse o site do LibGen: https://libgen.is/ e digite o nome da bibliografia desejada. Se for livro,
selecione a opção LibGen (Sci-Tech); se for artigo científico, selecione a opção Scientific articles. O
sistema de busca deste site é sensível às palavras digitadas; portanto, certifique se escreveu as palavras-chave
corretamente. Após preencher os campos, selecione Search:

2. Identifique sua bibliografia corretamente (destacada em vermelho). Muitas vezes, exibe-se a mesma referência
com as diferenças apenas em edições/ano. Selecione o nome da referência desejada (destacada com a linha
preta):

18 de julho de 2021 Página 84


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

3. Serão exibidas informações sobre a referência. Observe o nome BibTeX (destacado em vermelho). Selecione
Link (sublinhado em verde):

4. Será exibido um link contendo todos os campos BibTEX prontos para serem copiados para o seu arquivo de
referências .bib:

18 de julho de 2021 Página 85


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

CAFe CAPES

1. Acesse o site do Portal de Periódicos da CAPES: https://www-periodicos-capes-gov-br.ezl.periodic


os.capes.gov.br/index.php?. Observe o nome ACESSO CAFE disponível na parte superior (destacada em
vermelho):

2. Será exibida a página do CAFe CAPES (Comunidade Acadêmica Federada). Antes´, verifique se a sua
instituição é filiada a esse programa da CAPES (destacado em verde). Em caso positivo, deixe evidente o
nome da sua instituição e selecione ENVIAR:

18 de julho de 2021 Página 86


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

3. Será exibida uma página solicitando login e senha. Digite o mesmo login e senha que você utiliza para acessar
o sistema acadêmico de sua universidade. Em seguida, selecione login:

4. Após a autenticação, será exibida uma página solicitando autorização de envio de informações pessoais
vinculadas à universidade (nome e email). Selecione I agree to send my information this time. e, em
seguida, selecione Accept:

18 de julho de 2021 Página 87


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

5. Será exibida uma página onde é possível buscar a base de dados de sua área de conhecimento. A partir deste
momento, significa que você está autorizado a acessar qualquer documento científico desejado, inclusive o
BibTEX. Neste caso, o acesso ao BibTEX varia de acordo com a base,e cada caso é um caso.

Observação
Em relação às buscas efetuadas nos sites do Google Acadêmico e LibGen , recomenda-se efetuar duas
alterações após copiar e colar para o seu arquivo .bib:

• Mude o rótulo (ou marca) da sua referência. No exemplo dado, mudou-se de acha2004facts para
ACHA-2004-BOOK. Isso porque este autor contém outras referências semelhantes em artigos científicos,
daí a identificação desta referência como livro BOOK. Trata-se de uma modificação para facilitar a
sua identificação posteriormente.

• Caso a referência contenha mais de um autor, substitua as vírgulas separadoras de autor pela
conjunção and. Dependendo da distribuição utilizada em seu computador, seja no Overleaf ou
localmente, há possibilidade da compilação do BibTEX gerar warnings. Esta alteração evita este
infortúnio.

Os passos e observações acima também valem para a busca de artigos científicos.

Observação
Referências muito específicas nem sempre são encontradas usando Google Acadêmico ou LibGen. O acesso
via CAFe CAPES é para atender estas lacunas.

18 de julho de 2021 Página 88


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

9 Dia 07 - Beamer, Parte 01


9.1 Introdução
O Beamer é uma classe de documentos do LATEX para criação de apresentações no formato .pdf, tornando-
os altamente portáveis. Sua estrutura é a mesma do LATEX, com algumas caractertísticas específicas do Beamer. É
possível desenvolver apresentações dinâmicas com sobreposições e transições animadas entre os quadros (frames).
Em linhas gerais, as vantagens de usar Beamer em relação ao MS-PowerPoint e ferramentas similares são
as mesmas de usar LATEX para desenvolver documentos:
• A grande maioria dos comandos em LATEX funcionam também no Beamer. Logo, usuários capazes de escrever
documentos em LATEX também o são para elaborar uma apresentação em Beamer;

• Como o LATEX, Beamers oferecem mais facilidade para inserção de comandos matemáticos, bibliografia e
estruturação em seções/subseções;

• Também são multiplataforma, isto é, podem ser utilizados em diversos sistemas operacionais;

• Camadas, sobreposições e efeitos dinâmicos são inseridos com alguns poucos comandos, podendo ter incidên-
cia local ou global;

• É possível criar um sumário dinâmico, com links para cada seção ou subseção elaborada;

• Pode-se escolher temas que melhor se adequem ao propósito de sua apresentação. Os temas são desenvolvidos
para serem legíveis e úteis, de modo a facilitar a compreensão da audiência e inserir aparência mais profissional
à apresentação;

• Existe controle sobre o layout, cores e fontes, que podem ser alterados para todo o documento. Isso permite
modificações repentinas sem nenhum efeito adverso;

• Da mesma forma que os documentos LATEX, os scripts elaborados apresentam versatilidade e flexibilidade.

9.2 Primeiros comandos em Beamer


Igualmente aos documentos LATEX, os documentos em beamer têm seus scripts divididos em prêambulo
e corpo do documento. A grande maioria das packages empregadas em documentos LATEX podem ser carregadas
para a construção de beamers. Abaixo, mostra-se o exemplo mais simples para a construção de uma apresentação:

Exemplo

% INFORMAÇÕES COLOCADAS NO PREÂMBULO


\documentclass[10pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{brazil}{babel}

\title[Título Resumido]{TÍTULO DA APRESENTAÇÃO}


\author[Nome Resumido]{NOME COMPLETO}
\logo{SÍMBOLO DA INSTITUIÇÃO}
\institute[Nome Abreviado]{NOME DA INSTITUIÇÃO}
\date{DATA}

% CORPO DO DOCUMENTO
\begin{document}
Aqui, serão construídos os seus frames....
\end{document}

18 de julho de 2021 Página 89


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

As informações resumidas (colocadas entre colchetes) serão mostradas ao longo dos frames. Por outro
lado, as informações completas serão colocadas no frame de capa.
Dentro do corpo do documento, inicia-se a formulação dos frames de sua apresentação. A seguir, mostra-se
os comandos de inserção da capa e sumário:

Estrutura
% Comandos do preâmbulo já inseridos aqui...
\begin{document}
\frame{\titlepage} % Inserindo a capa
\tableofcontents % Inserindo sumário
\frame{ % Forma 1 de criação de frame
Insira seu conteúdo...
}
\begin{frame}{Título do frame} % Forma 2 de criação de frame
Insira seu conteúdo...
\end{frame}
\end{document}

Observação
Todos os comandos básicos, comandos matemáticos, inserção de figuras e tabelas são inseridos usando-se
os mesmos comandos e carregando as mesmas packages que são usados para a construção de documentos
em LATEX. Ocorre que, nesta modalidade de documentos, é necessário ter cuidado com as dimensões dos
elementos inseridos, uma vez que a dimensão dos frames são diferentes dos documentos LATEX. Reforça-se
este cuidado porque caso o seu elemento extrapole o espaço útil dos frames, erros serão gerados.

9.3 Sumário em cada seção


Entre seções ou entre subseções, é útil apresentar um frame destacando em que momento se situa a
apresentação, bem como se destaca qual será o assunto a ser apresentado. Os comandos abaixo, quando colocados
no preâmbulo, mostram como isso é possível:

Estrutura
% Mostra o sumário após o término de uma seção
\AtBeginSection[]{
\begin{frame}
\frametitle{Sumário}
\tableofcontents[currentsection]
\end{frame}
}

% Mostra o sumário após o término de uma subseção


\AtBeginSubsection[]{
\begin{frame}
\frametitle{Sumário}
\tableofcontents[currentsection]
\end{frame}
}

18 de julho de 2021 Página 90


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

% Mostra o sumário após o término de uma subsubseção


\AtBeginSubsubsection[]{
\begin{frame}
\frametitle{Sumário}
\tableofcontents[currentsection]
\end{frame}
}

9.4 Estilos de letras


Beamers são flexíveis a ponto de permitir mudanças de estilos de letras. Para isso, coloque no preâmbulo
o comando:

Estrutura
\usefonttheme{NOME DA FONTE}

Há outras fontes disponíveis, elencadas a seguir:

• serif • bookman • mathtime • palatino

• helvet • chancery • mathptm


• pifont
• avant • charter • mathptmx

• times • euler • newcent • utopia

Fica a critério do usuário qual fonte usar. Recomenda-se fazer testes com essas fontes, e escolher qual é a
mais adequada para seus propósitos.

Observação
Para inserir a mesma fonte padrão empregada em documentos LATEX, use a dupla de comandos mostrada
a seguir:

\usefonttheme{professionalfonts} % Using non standard fonts for beamer


\usefonttheme{serif} % Default family is serif

9.5 Algumas observações


Observação
Para chamar a atenção do espectador a algum trecho de texto, pode-se usar o comando \alert{}. Por
padrão, o texto será impresso na cor vermelha.

18 de julho de 2021 Página 91


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Observação
Para justificar os textos de todos os slides, usa-se os seguintes comandos no preâmbulo:

\usepackage{ragged2e}
\apptocmd{\frame}{}{\justifying}{}

Observação
Para inserir trechos de códigos-fonte, e aqui inclui textos inseridos nos comandos \verb ou o ambiente
verbatim, necessita-se que cada frame tenha a seguinte estrutura:

Estrutura
\begin{frame}[fragile]{TÍTULO DO FRAME}
Insira aqui seu código e informações...
\end{frame}

9.6 Ambientes block


Blocos são úteis para evidenciar uma informação que o orador julga particularmente importante em relação
aos demais trechos do mesmo frame. Há três tipos de blocos pré-definidos, onde em cada um deles é possível inserir
o título do bloco:

Estrutura
% Bloco genérico
\begin{block}{Título do bloco genérico}
Informação no bloco...
\end{block}

% Bloco de exemplo
\begin{example}{Título do bloco de exemplo}
Exemplo no bloco...
\end{example}

% Bloco de alerta
\begin{alertblock}{Título do bloco de alerta}
Alerta no bloco...
\end{alertblock}

18 de julho de 2021 Página 92


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Observação
Em relação ao bloco example, é necessário inserir no preâmbulo os comandos para que o nome seja
impresso em português:

Estrutura
\uselanguage{portuguese}
\languagepath{portuguese}
\deftranslation[to=portuguese]{Example}{Exemplo}

Observação
Os comandos de teoremas, proposições, lemas, corolários, etc. produzirão blocos quando inseridos em
documentos beamer.

9.7 Divisão do frame por colunas


Utiliza-se os ambientes columns e column, conforme descrito a seguir:

Estrutura
\begin{columns}[posição]
\begin{column}{largura}
% Coluna da esquerda
\end{column}
\begin{column}{largura}
% Coluna da direita
\end{column}
\end{columns}

18 de julho de 2021 Página 93


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Exemplo
\begin{columns}[t]
\begin{column}{0.5\textwidth}
% Coluna da esquerda
\begin{itemize}
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
\end{column}
\begin{column}{0.5\textwidth}
% Coluna da direita
\begin{enumerate}
\item Elemento 1
\item Elemento 2
\item Elemento 3
\end{enumerate}
\end{column}
\end{columns}

10 Dia 08 - Beamer, Parte 02


10.1 Caixas de texto
Os comandos de caixas de texto utilizados em LATEX podem ser perfeitamente empregados em documentos
beamer. Destaca-se apenas que o usuário tenha cuidado com as dimensões dessas caixas para que não extrapolem
a área útil de seu frame, sob pena de gerarem erros durante a compilação. Abaixo, mostra-se um exemplo:

Exemplo
% Dentro do ambiente frame, coloque:
\begin{center}
\framebox[7cm]{\parbox[c]{6.8cm}{\centering}
Pedro Álvares Cabral descobriu o Brasil. Thomas Jefferson &
Benjamin Franklin são dois dos Pais Fundadores dos EUA.
}
\end{center}

18 de julho de 2021 Página 94


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Também é possível inserir caixas de texto coloridas usando os comandos combinados \fcolorbox e
\parbox. Para isso, é necessário carregar a package xcolor no preâmbulo (\usepackage{xcolor}).

Exemplo
\begin{center}
\fcolorbox{blue!20}{blue!20}{\parbox[c]{\centering
\textcolor{red}{Pedro Álvares Cabral descobriu o Brasil. Thomas Jefferson &
Benjamin Franklin são dois dos Pais Fundadores dos EUA.
}
}
}
\end{center}

10.2 Overlays e Transparências


Durante as apresentações, é comum o orador dar mais ênfase a algum trecho do frame que outros durante
as suas explicações. Os beamers possuem comandos que ajudam não somente a focalizar o interesse da audiência
como também ajudam o orador a organizar seus frames de forma apropriada. Esses comandos são genericamente
conhecidos como overlays.
Dois dos comandos mais utilizados são o \only<>{} e \uncover<>{}, cujas estruturas são mostradas a
seguir:

Estrutura
% Comando \only<>{}
\only<ORDEM>{
Texto inserido.
}
% Comando \uncover<>{}
\uncover<ORDEM>{
Texto inserido.
}

Enquanto que \only mostra apenas o texto destacado em todo o frame, o comando \uncover mostra os
textos de forma escalonada e com diferentes graus de transparência entre si.
O parâmetro <ORDEM> recebe argumentos numéricos e indica a ordem com que os textos serão mostrados
no frame. Já o parâmetro {Texto inserido} mostra o texto a ser mostrado de acordo com a ordem estabelecida
pelo usuário no script.

18 de julho de 2021 Página 95


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

As listas ordenadas e não-ordenadas são controladas de uma forma levemente diferente, conforme mostrado
a seguir:

Estrutura
% Overlay com enumerate
\begin{enumerate}[<+->]
\item Item 1
\item Item 2
\item Item 3
\end{enumerate}

% Overlay com itemize


\begin{itemize}[<+->]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}

Da forma como está mostrado acima, exibir-se-á cada item de forma sequencial, sem ocultar os anteriores.
Se o usuário desejar ter ainda mais controle sobre a exibição dos itens, pode-se retirar o termo [<+->] e, em cada
\item, adicione <NUMERO> (sem espaço), onde NUMERO é a ordem com que os itens serão exibidos.
Alternativamente, pode-se colocar o comando \pause ao final de cada item. A cada clique, exibe-se um
novo item.
O usuário tem a possibilidade de controlar o grau de tranparência dos textos ou itens que ainda não foram
mostrados. Para isso, usa-se no preâmbulo o comando

Estrutura
\setbeamercovered{transparent = x}

onde x é o grau de opacidade dos elementos ainda não exibidos na tela. Varia entre 0 e 100 e, quanto mais
próximo de 0, menos evidente ficarão os elementos; quanto mais próximo de 100, mais evidentes ficarão.
Outra possibilidade para o comando \setbeamercovered é o parâmetro highly dynamic:

Estrutura
\setbeamercovered{highly dynamic}

Neste caso, os elementos são exibidos de forma escalonada, cujo grau de opacidade aumenta à medida que
se aproxima do item a ser exibido.

10.3 Temas de apresentação


Beamer possui diferentes temas pré-definidos, cada um com cores, fontes e área útil bem definidos. Para
alterar os temas, insira no preâmbulo

Estrutura
\usetheme{NOME DO TEMA}

18 de julho de 2021 Página 96


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

onde o parâmetro NOME DO TEMA varia de acordo a preferência do usuário. Alguns exemplos de temas são:

• Boadilla • Madrid • Hannover • AnnArbor

• Bergen • Antibes • CambridgeUS • Warsaw

Os temas foram definidos dando nomes a cidades ou regiões, geralmente em homenagem ao lugar onde
nasceu o tema. Outras opções fora do grupo padrão podem ser encontrados no site da CTAN.
Outras opções de temas padrão podem ser vistos em

https://deic-web.uab.cat/~iblanes/beamer_gallery/index_by_theme.html

Observação
Recomenda-se ao usuário conhecer cada um dos temas expostos, e verificar qual ou quais melhor atendem
às suas demandas.

10.4 Personalização de cores em temas


O usuário é capaz de alterar as cores de qualquer tema previamente escolhido para elaborar suas apresen-
tações. Para isso, segue-se as seguintes etapas:

1. Defina as suas cores no preâmbulo da mesma forma que foi definido na Subseção 3.3. O site de cores em
LATEX mostra vários exemplos de combinações RGB, que podem ser úteis para seu propósito.

2. Em seguida-usa as seguintes instruções no preâmbulo:

Estrutura
\setbeamercolor{palette primary}{bg = NOME DA COR, fg = white}
\setbeamercolor{palette secondary}{bg = NOME DA COR, fg = white}
\setbeamercolor{palette terciary}{bg = NOME DA COR, fg = white}
\setbeamercolor{palette quaternary}{bg = NOME DA COR, fg = white}
\setbeamercolor{structure}{fg = NOME DA COR} % Listas
\setbeamercolor{section in toc}{fg = NOME DA COR} % Seções

onde bg é a cor de fundo (background ) e fg é a cor de preenchimento (fillground ).

Observação
Tudo é uma questão de testes. Recomenda-se ao usuário testar diferentes combinações de cores e escolher
aquela que é melhor em termos visuais.

10.5 Layouts
Todas as apresentações possuem três tipos de layouts: infolines, miniframes, split. O que difere
um do outro é a maneira como exibe as informações nas partes superior e inferior. Para alterar o tipo de layout,
coloca-se no preâmbulo

18 de julho de 2021 Página 97


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Estrutura
\useoutertheme{NOME DO LAYOUT}

Assim como a personalização de cores, é recomendável ao usuário testar as três possibilidades e escolher
qual atende melhor aos seus propósitos.

Observação
Outros temas, alterações de layout e cores podem ser encontrados em:

https://deic-web.uab.cat/~iblanes/beamer_gallery/index.html

Uma vez escolhidas as palavras-chave para tema, cor e fonte, insira no preâmbulo as respectivas instruções:

\usetheme{AnnArbor}
\usefonttheme{structureitalicserif}
\usecolortheme{crane}
\setbeamerfont*{frametitle}{size=\huge}

10.6 Impressão de beamers


Quando se deseja fazer impressões ou divulgar aos estudantes, pode-se efetuar uma forma alternativa de
impressão. Para isso, aplica-se no preâmbulo o seguinte conjunto de instruções:

Estrutura
\documentclass[handout]{beamer}
\usepackage{pdfpages}
\pdfpagesuselayout{4 on 1}{a4paper,landscape, border shrink = 5mm}

As instruções acima resultarão na impressão de 4 frames por folha em formato paisagem e com espaça-
mento de 5 mm entre cada slide.

10.7 Hyperlinks
É uma forma de facilitar a navegação entre os frame, principalmente no que diz respeito a ir para um
frame após apertar um “botão de atalho” previamente definido. Sua estrutura é:

Estrutura
\hyperlink{marca}{\beamergotobutton{NOME DO BOTÃO}}
\hyperlink{marca}{\beamerskipbutton{BOTÃO DE AVANÇO}}
\hyperlink{marca}{\beamerreturnbutton{BOTÃO DE RETORNO}}

onde marca é o rótulo a ser inserido no frame onde se deseja ir. Então, no frame-alvo, digita-se
framehyperlink, e a instrução
\hyperlink{framehyperlink}{\beamerreturnbutton{Clique aqui}}
volta-se ao frame que se fez a referência.

18 de julho de 2021 Página 98


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

10.8 Inserção de referências bibliográficas


A inserção de referências bibliográficas segue as mesmas regras de inserção em documentos LATEX. A única
diferença é a maneira como será chamada em um frame para exibição das referências. Para isso, acrescenta-se as
seguintes instruções no final do corpo de seu documento:

Estrutura
\frame[allowframebreaks]{
\frametitle{Referências}
\bibliographystyle{ESTILO DE BIBLIOGRAFIA}
\normalsize{
\bibliography{ARQUIVO .bib DE REFERENCIAS}
}
}

A definição do estilo de bibliografia e nome do arquivo .bib de referências bibliográficas seguem as mesmas
regras vistas na Subseção 8.3.

10.9 Algumas referências biliográficas específicas para Beamer


A seguir, entrega-se ao leitor alguns sites contendo referências específicas para Beamer:

• https://alineagc.wordpress.com/2008/08/04/fazendo-uma-apresentacao-com-latex-introducao-ao
-beamer/

• http://www2.informatik.uni-freiburg.de/~frank/ENG/latex-course/latex-course-3/latex-cours
e-3_en.html

• https://ctan.dcc.uchile.cl/info/portuguese/beamer/tutorialbeamer.pdf

18 de julho de 2021 Página 99


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

11 Dia 09 & Dia 10 - PGFPlots


11.1 Introdução
Ao longo do aperfeiçoamento do sistema TEX/LATEX, foram desenvolvidas muitas packages de forma co-
laborativa, sempre com a finalidade de tornar cada vez mais prática a elaboração de documentos com qualidade
tipográfica. Dentre os milhares de pacotes elaborados e disponibilizados na CTAN, destaca-se o TikZ e o PGF-
Plots. Ambas são inovadoras em virtude da capacidade de elaborar desenhos dos mais variados tipos usando linhas
de comando. O TikZ nasceu para elaboração de figuras e, a partir dele, desenvolveu-se um ramo especializado
denominado PGFPlots, com o objetivo de produzir gráficos dos mais variados tipos. A seguir, elenca-se algumas
vantagens de uso destas packages durante o desenvolvimento de seus documentos:

• Elevada qualidade tipográfica, uma vez que os desenhos elaborados são do tipo vetoriais. Dessa forma,
aplicando um zoom, sobre a figura, não se perde qualidade na visualização;

• A formatação dessas figuras segue o mesmo padrão estabelecido para o texto do documento; logo, não há
perda de uniformidade;

• Não é necessário abrir outros softwares numéricos para elaborar os gráficos; tudo é feito dentro do sistema
TEX/LATEX;

• Da mesma forma que o LATEX, as modificações podem ser efetuadas com a adição ou alteração de alguns
poucos comandos;

• Possibilidade de importação de dados brutos a partir de algum arquivo externo, como .txt ou .xls;

• É livre, isto é, não fornece ônus financeiro aos usuários.

Abaixo, elenca-se exemplos de gráficos possíveis de serem elaborados pelo conjunto TikZ/PGFPlots:

• Gráficos de funções de uma variável;

• Gráficos de curvas parametrizadas;

• Gráficos de funções de duas variáveis;

• Gráficos de barras;

• Gráficos de setores, conhecidos popularmente como Gráficos de Pizza;

• Gráficos usando dados externos;

• Gráficos em coordenadas polares ou escalas logarítmicas;

• Quando combinados com algumas outras packages, é possível elaborar animações

• Tanto TikZ quanto PGFPlots contém subpackages para finalidades específicas como: Diagrama de Feynman
(Física), Diagramas Ladder (Engenharia Elétrica e Automação), Redes Bayesianas, Mapas de Karnaugh,
entre outros.

11.2 Algumas referências específicas para Tikz/PGFPlots


Seguem abaixo algumas referências bibliográficas específicas para as packages de desenho vetorial.
Recomenda-se ao usuário explorar cada um dos links com calma, paciência e dedicação, para assim explorar
o melhor forma de aprendizado possível:

• https://www.overleaf.com/learn/latex/Pgfplots_package

• https://www.ctan.org/pkg/pgf

18 de julho de 2021 Página 100


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

• https://ctan.org/pkg/pgfplots

• https://texample.net/

• https://latex-cookbook.net/tag/pgfplots/

• https://cnxiekun.github.io/2017/03/30/How-to-use-pgfplots-in-LaTeX/

• https://pgfplots.net/

• https://latex-cookbook.net/function-plot/

• http://pgfplots.sourceforge.net/gallery.html

• http://www.maths.adelaide.edu.au/anthony.roberts/LaTeX/pgfplotBasics.pdf

Observação

O manejo de comandos em TikZ/PGFPlots requer paciência e disciplina, haja vista a existência de muitos
detalhes. Embora os manuais de ambas as packages, disponíveis no site da CTAN, ofereçam um bom norte
para a formulação de seus próprios gráficos, as quantidades de informações lá presentes são extensivamente
densas. Dessa forma, recomenda-se aos usuários iniciantes que efetuem também buscas em sites, usando
nos buscadores como Google e DuckDuckGo combinações de palavras-chave em inglês; dessa forma, suas
buscas serão mais refinadas, e a probabilidade de encontrar o que deseja será maior. Por exemplo, para
encontrar um exemplo de gráfico de uma função definida por mais de uma sentença, pode-se colocar no
site de busca pgfplots + piecewise function.

11.3 Estrutura básica para construção de gráficos em PGFPlots


Em linhas gerais, os gráficos são construídos dentro do ambiente tikzpicture, acrescidos de configurações
gerais associadas ao gráfico em geral, e as configurações específicas de cada curva elaborada:

Estrutura
\begin{tikzpicture}[CONFIGURAÇÕES DE TIKZPICTURE]
\begin{axis}[CONFIGURAÇÕES DOS EIXOS]
Coloque os comandos para plotar gráficos aqui.
\end{axis}
\end{tikzpicture}

Há muitos parâmetros associados às configurações e comandos para o traçado de curvas. Para tornar mais
fácil o aprendizado, mostrar-se-á os comandos nas próximas subseções por meio de exemplos:

18 de julho de 2021 Página 101


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

11.4 Exemplo 01 - Gráfico de função exponencial e função trigonométrica


Exemplo
\begin{tikzpicture}[scale=0.8]
\begin{axis}[xmin = 0, xmax = 30,ymin = -1.5, ymax = 2.0, xtick distance = 2.5,
ytick distance = 0.5, grid = both, xlabel=$x$, ylabel=$y$,
minor tick num = 1, major grid style = {lightgray},
minor grid style = {lightgray!25},
legend style={at={(0.5,1.03)},anchor=south,legend columns = 2},
width = \textwidth, height = 0.45\textwidth]
\addplot[domain = 0:30, samples = 200, smooth, thick, blue]
{exp(-x/10)*( cos(deg(x)) + sin(deg(x))/10 )};
\addplot[domain = 0:30, samples = 200, smooth, thick, red, dashed]
{cos(0.5*deg(x))};
\legend{$ f(x)=e^{-x/10}(\cos x + \sen x) $,$ g(x)=\cos(x/2) $}
\end{axis}
\end{tikzpicture}

Os parâmetros colocados entre colchetes e ao lado do ambiente axis incidem sobre o gráfico como um
todo. A seguir, mostra-se a explicação de cada um deles:

Parâmetros de configuração geral do gráfico (axis)

• xmin = 0, xmax = 30, ymin = -1.5, ymax = 2.0 - Consistem nos valores máximo e mínimo dos eixos das
abcissas e ordenadas;

• xtick distance = 2.5, ytick distance = 0.5 - São as distâncias a serem estabelecidas entre as marcas
de cada eixo. No eixo das abcissas, dois pontos têm uma distância de 2.5 entre si; no eixo das orde-
nadas, essa distância é de 0.5. Um comando similar para ambos os casos é xtick={0,2.5,...,30} e
ytick={-1.5,-1,...,2}. A diferença é que, nestes dois casos, o usuário define que pontos deseja marcar
nos eixos coordenados, podendo seguir uma sequência ou não; xlabel = $ x $, ylabel = $ y $ - Nome
dos eixos das abcissas e ordenadas. Pode-se inserir texto.

• grid = both, minor tick num = 1 - Insere uma malha em ambos os eixos coordenados e define o número
de subdivisões da malha mais fina entre dois pontos dos eixos;

• major grid style = {lightgray}, minor grid style = {lightgray!25} - Define os estilos de cores das
grades maior e menor. Há uma pequena diferença de tonalidade de cinza justamente para diferenciá-los
visualmente;

• legend style={at={(0.5,1.03)},anchor=south,legend columns = 2} - Informa o estilo de legenda a ser


inserido no gráfico. Ficará na posição (0.5,1.03), com as curvas mais ao Sul em relação à legenda, e esta
ocupando duas colunas;

• width = \textwidth, height = 0.45\textwidth - São, respectivamente, a largura e a altura do gráfico.


Toma como referência a altura e a largura definida para texto (\textwidth);

18 de julho de 2021 Página 102


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Parâmetros referentes às curvas (\addplot)


• domain = 0:30 - Domínio da função;
• samples = 200 - Número de amostras utilizadas para formar a curva. Recomenda-se um bom senso nesta
quantidade, pois valores muito elevados podem levar à extrapolação da memória, e assim, erro de compilação;
• smooth - Deseja-se que a curva seja suave;
• thick - Deseja que a curva seja espessa. Caso deseje uma curva ainda mais espessa, use o parâmetro
ultra thick;
• red - Cor da curva. Pode-se definir qualquer cor, inclusive usando combinações RGB ou definindo as cores
no preâmbulo de seu documento;
• dashed - Deseja-se uma curva tracejada;
• {exp(-x/10)*( cos(deg(x)) + sin(deg(x))/10 )} ; {cos(0.5*deg(x))} - Descreve-se entre chaves a
função que se deseja colocar no gráfico. Para cada função, um comando \addplot. Neste caso, foram
compiladas as seguintes funções:
!
x
f (x) = e(−x/10) cos x + sen
10
g (x) = cos (0.5x)

Observação
As funções trigonométricas do PGFPlots recebem argumentos em graus. Para transformar para
radiano, usa-se a função deg(x).

Parâmetros referentes ao comando \legend Insere-se a legenda de cada curva que foi plotada. Neste caso,
descreveu-se a função de cada curva do gráfico. É importante ressaltar que a ordem de escrita segue a mesma
ordem de plotagem dos gráficos.

Observação
Pode-se adicionar quantos gráficos o usuário achar necessário. Cada gráfico deve estar atrelado a um
comando \addplot.

Estrutura
Para adicionar legenda e referência cruzada, basta envolver toda a figura em um ambiente center e colocar
essas informações, conforme descrito abaixo:

\begin{center}
\begin{tikzpicture}
Gráfico aqui....
\end{tikzpicture}
\captionof{figure}{LEGENDA DA FIGURA.}
\label{fig: RÓTULO DA FIGURA}
\end{center}

18 de julho de 2021 Página 103


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

11.5 Exemplo 02 - Curvas parametrizadas


Deseja-se plotar duas curvas cujas equações paramétricas são:

(
x = cos t
, 0 ≤ t ≤ 2π
y = sen t
 !
 R−r
x = (R − r) cos t + r cos t


r

! , 0 ≤ t ≤ 2π
 R−r
y = (R − r) sen t − r sen t


r

Exemplo
\begin{center}
\def\R{1}
\begin{tikzpicture}[scale=0.8]
\begin{axis}[xmin = -1.5, xmax = 1.5, ymin = -1.5, ymax = 1.5,
xtick distance = 1, ytick distance = 1,
ylabel near ticks, xlabel=$ x $, ylabel=$ y $,
samples = 401, width = 0.6\textwidth,
height = 0.6\textwidth]

\addplot[densely dotted,thick]({\R*sin(deg(x))},{\R*cos(deg(x))});

\foreach \r/\w in {0.1/10,0.25/30,0.2/50,0.125/90} {


\edef\temp{\noexpand%
\addplot[thick, color=red!\w!blue] (
{(\R-\r)*cos(deg(x)) + \r*cos(deg((\R-\r)*x/\r))},
{(\R-\r)*sin(deg(x)) - \r*sin(deg((\R-\r)*x/\r))}
);
}\temp
}
\end{axis}
\end{tikzpicture}
\end{center}

• \def\R{1} - Define-se o valor de R em R = 1;

• ylabel near ticks - Faz com que o nome do eixo das ordenadas fique próximo às marcações desse eixo;

• Estrutura \foreach - Trata-se de um laço iterativo, com a finalidade de executar um mesmo comando (neste
caso, gerar curvas) para diferentes valores de r;

18 de julho de 2021 Página 104


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

11.6 Exemplo 03 - Gráfico de função descontínua


Quando se trata de descontinuidades, traça-se o gráfico de cada parte contínua separadamente. Neste caso,
efetua-se as alterações em cada domínio da função, cujos limites máximo e mínimo são estabelecidos em ponto
suficientes para se obter boas visualizações. A seguir, mostra-se o exemplo de como gerar o gráfico da função

x − 1.5
f (x) = +1
x2 − 1

Exemplo
\begin{center}
\begin{tikzpicture}[font=\scriptsize]
\begin{axis}[thick, smooth, axis lines=middle, width=0.9\textwidth,
height=0.5\textwidth, xmin=-5, xmax=5, ymin=-5, ymax=5,
every axis x label/.style={ at={(ticklabel* cs:1.03)}},
every axis y label/.style={ at={(ticklabel* cs:1.05)}},
xlabel=$x$, ylabel=$y$, ytick distance=1, samples=400 ]

% Curvas do gráfico
\addplot[blue,domain=-5:-1.01] {(x-1.5)/(x^2-1) + 1};
\addplot[blue,domain=-0.99:0.99] {(x-1.5)/(x^2-1) + 1};
\addplot[blue,domain=1.01:5] {(x-1.5)/(x^2-1) + 1};

% Assíntotas
\addplot[densely dashed,domain=-5:5] ({1},{x});
\addplot[densely dashed,domain=-5:5] ({-1},{x});
\addplot[densely dashed,domain=-5:5] {1};

% Pontos específicos
\addplot[mark=*,mark size=2pt,fill=white] coordinates {(2,1.17)};
\node[label={90:{$(2,f(2))$}}] at (axis cs:2,1.17) {};
\end{axis}
\end{tikzpicture}
\end{center}

• every axis x label/.style={ at={(ticklabel* cs:1.03)}} - Define como será a impressão do tamanho
das marcações no eixo das abcissas;

• every axis y label/.style={ at={(ticklabel* cs:1.05)}} - Define como será a impressão do tamanho
das marcações no eixo das ordenadas;

• \addplot[mark=*,mark size=2pt,fill=white] coordinates {(2,1.17)}; - É uma maneira de imprimir


pontos específicos do gráfico. Se fill = white, será bola aberta; se fill = blue, será bola fechada;

• \node[label={90:{$(2,f(2))$}}] at (axis cs:2,1.17) {}; - É uma maneira de imprimir uma informa-


ção específica no gráfico. O que se deseja escrever é colocado após label = ; A localização do será escrito é
definido em at (axis cs:2,1.17) {}, onde (axis cs:2,1.17) denota a coordenada do gráfico.

18 de julho de 2021 Página 105


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

11.7 Exemplo 04 - Gráfico de duas funções trigonométricas


Exemplo
\begin{center}
\begin{tikzpicture}[font=\scriptsize]
\begin{axis}[thick,smooth,axis lines=middle,width=0.9\textwidth,
height=0.5\textwidth, xmin=-6.5, xmax=6.55, ymin=-1.5, ymax=1.5,
every axis x label/.style={at={(ticklabel* cs:1.03)}},
every axis y label/.style={at={(ticklabel* cs:1.05)}},
xtick={-6.28318, -4.7123889, ..., 6.28318},
xticklabels={$-2\pi$, $-\frac{3\pi}{2}$, $-\pi$ , $-\frac{\pi}{2}$,
$\frac{\pi}{2}$, $\pi$ , $\frac{3\pi}{2}$, $2\pi$}, xlabel=$x$,
ylabel=$y$, ytick distance=0.5, samples=400]

\addplot[blue,domain=-2*pi:2*pi] {cos(deg(x))}
node[above,xshift=-0.5cm]{$\cos x$};
\addplot[red,domain=-2*pi:2*pi] {sin(deg(x))}
node[above,xshift=-0.5cm]{$\sen x$};
\end{axis}
\end{tikzpicture}
\end{center}

Atenção para a diferença entre xtick e xticklabels. Enquanto que o primeiro apenas indica ao PGFPlots
os pontos a serem marcados no gráfico, o segundo diz o que será impresso nos pontos marcados.

18 de julho de 2021 Página 106


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

11.8 Exemplo 05 - Preenchendo a área entre dois gráficos


Inicialmente, deve-se importar no preâmbulo a package especifica fillbetween:

\usepgfplotslibrary{fillbetween}

Exemplo
\begin{tikzpicture}[font=\scriptsize]
\begin{axis}[thick, smooth, axis lines=middle, width=0.5\textwidth,
height=0.5\textwidth, xmin=0, xmax=4, ymin=0, ymax=2,
every axis x label/.style={at={(ticklabel* cs:1.05)}},
every axis y label/.style={at={(ticklabel* cs:1.05)}},
xlabel=$x$, ylabel=$y$, ytick distance=0.5]

\addplot[samples=300, name path=A, black, domain=0:4]


{sqrt(x)} node[pos=0.5,above,sloped]{$f(x)=\sqrt{x}$};

\addplot[samples=300, name path=B, black, domain=0:4] {sqrt(x/2)}


node[pos=0.5,below,sloped]{$g(x)=\sqrt{x/2}$};

\addplot[blue!50, opacity=0.5] fill between[of=A and B];


\end{axis}
\end{tikzpicture}

• axis lines = middle - define que os eixos cartesianos serão posicionados de modo a evidenciar o ponto
(0,0) como ponto de intersecção;

• name path = A / name path = B - são os rótulos definidos dentro do PGFPlots para cada curva elaborada.
Estes parâmetros são necessários para o comando fill between;

• fill between é um comando acionado ao lado de \addplot, cuja sintaxe é fill between[of = A and B],
onde A e B são os nomes das curvas internamente definidas.

18 de julho de 2021 Página 107


Curso de Extensão em LATEX Prof. Clóvis Melo Júnior

Referências
[1] S. Kottwitz, LaTeX Beginner’s Guide. Packt Publishing, 2011.

[2] S. Kottwitz, LaTeX Cookbook: Over 100 hands-on recipes to quickly prepare LaTeX documents of various
kinds to solve challenging tasks. Packt Publishing, 2015.

[3] W. M. Alexander Borbón, Edicion de textos cientificos en LaTeX. Instituto Tecnológico de Costa Rica, 2017.

[4] O. Stott, B.; Alsac, “Fast decoupled load flow,” IEEE Transactions on Power Apparatus and Systems, vol. PAS-
93, pp. 859–869, 1974.

18 de julho de 2021 Página 108

Você também pode gostar