Introducao LATEX PDF

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 120

Introdução ao LATEX 2ε

X SACSIS

Rodrigo Smarzaro
[email protected]

Universidade Federal de Viçosa


Campus Rio Paranaíba
X SACSIS

2018-1
Objetivos

Objetivos da apresentação

Mostrar quais são os problemas/limitações dos processadores de


texto convencionais
Apresentar o TEX e o LATEX 2ε e suas vantagens para documentos
acadêmicos
Mostrar quais os componentes necessários para se configurar um
ambiente de trabalho LATEX 2ε
Mostrar os recursos principais para documentos: formatação, figuras
e tabelas
Referências Bibliográficas: formato BibTeX.
Padrão ABNT: A classe AbnTEX2
Prática em Laboratório.

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 2 / 128


Editores WYSIWYG Motivação

Motivação

Situação hipotética 1
Você está escrevendo sua monografia de 150 páginas cheia de figuras e
tabelas. Após passar um dia inteiro ajustando cada figura e tabela na
posição correta você percebe que na primeira página de texto há um erro
em um parágrafo que, após corrigido, faz com que todas as figuras e
tabelas saiam dos seus lugares planejados.

Situação hipotética 2
Na mesma monografia de 150 páginas seu orientador pediu para que você
ajustasse vários trechos, o que causou a inclusão ou exclusão de várias
citações no texto. Agora você terá que revisar suas referências e o texto
para ter certeza que cada citação está nas referências e cada referência
possui ao menos uma citação no texto.

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 3 / 128


Editores WYSIWYG Motivação

Editores WYSIWYG

Editores WYSIWYG acabam distraindo o autor na preocupação com


a formatação
Autor deve se preocupar com o texto!!
→ Imaginem Shakespeare usando o Word e parando para pensar se o
título deve ser tamanho 12, 14, negrito. . .
Os algoritmos de tipografia sacrificam a qualidade em benefício da
velocidade para ajustar o resultado em tempo real para o usuário.
→ A qualidade final do layout do texto é prejudicada
WYSIWYG acaba fazendo o autor não estruturar o documento de
maneira lógica
→ Ex. É comum as pessoas diferenciarem títulos de capítulos ou
seções no Word apenas pela formatação e não pela estrutura

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 5 / 128


Parte I

Introdução
Introdução ao LATEX 2ε Histórico

Breve Histórico

TEX é um programa tipográfico criado por Donald E. Knuth no final


dos anos 70
Knuth estava escrevendo seus livros (The Art of Computer
Programming) e não estava satisfeito com a qualidade tipográfica
Knuth criou um que o satisfizesse: → TEX
Criada especialmente para máxima qualidade tipográfica das fontes
e fórmulas matemáticas
Desde então Knuth oferece um “dólar hexadecimal” (10016 = 2.5610 )
para cada erro encontrado no código do TEX (ou em algum de seus
livros)

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 7 / 128


Introdução ao LATEX 2ε Histórico

Breve Histórico

O TEX tem muita flexibilidade, mas sua


sintaxe é em muito “baixo nível”3
Da necessidade de simplificar o uso do TEX
surgiu o LATEX
LATEX é um conjunto de macros que são
executadas por cima do TEX
Criada por Leslie Lamport em 1985
Sua versão mais recente é a LATEX 2ε (1994)
A versão 3 do LATEX já está em
desenvolvimento há vários anos

3
Mais próxima da linguagem do computador do que da humana
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 8 / 128
Introdução ao LATEX 2ε Histórico

Por que usar o LATEX 2ε ?

Gratuito
Qualidade visual no documento final
Estabilidade (Vem sendo usado desde os anos 805 )
Portabilidade (Unix, Linux, Windows, MacOS, DOS,. . . )
Controle preciso do documento. Nada de editor com “vontade
própria”
Estabilidade no formato do arquivo (texto puro)
Sem problemas entre versões como editores convencionais (Word6 ×
Office 95, 97, 2000, 2003, 2007, 2013 . . . )
Sem pressão por upgrades
Sem vírus (arquivo de texto puro)
Sem erros de arquivos corrompidos/ilegíveis (a não ser por falha de
hardware)

5
O engine do TEX está “congelado” desde 1978
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 11 / 128
Introdução ao LATEX 2ε Histórico

Por que usar o LATEX 2ε ?

Excelente para textos longos


Separação entre conteúdo e estilo
Facilidade na geração de sumário, bibliografia, índices, . . .
Pode separar facilmente um texto longo em vários arquivos para serem
gerenciados mais facilmente

Flexibilidade: Pacotes para diversas finalidades. O CTAN tem 5513


pacotes (em 18/05/2018)
Só para se trabalhar com códigos-fonte de linguagens de programação
há 54 pacotes diferentes6

Já falei que é gratuito? :-)

6
http://www.ctan.org/topic/listing
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 12 / 128
Introdução ao LATEX 2ε Exemplos

7
Exemplos de documentos gerados com LATEX 2ε

7
http://www.slideshare.net/XEmacs/latex-introduction-for-word-users
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 13 / 128
Introdução ao LATEX 2ε Exemplos

Exemplos: Fórmulas matemáticas

Código LATEX 2ε
\dfrac{\dfrac{1}{x}+\dfrac{1}{y}}{y-z}

Resultado LATEX 2ε
1 1
+
x y
y −z

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 14 / 128


Introdução ao LATEX 2ε Exemplos

Exemplos: Fórmulas matemáticas 2

Código LATEX 2ε
\sum_{k=1}^n k^2 = \frac{1}{2} n (n+1)

Resultado LATEX 2ε
n
X 1
k 2 = n(n + 1)
k=1
2

Código LATEX 2ε
\int_0^R \frac{2x\,dx}{1+x^2} = \log(1+R^2)

Resultado LATEX 2ε
Z R
2x dx
= log(1 + R 2 )
0 1 + x2
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 15 / 128
Introdução ao LATEX 2ε Exemplos

Exemplos: Fórmulas químicas (Pacote chemfig)


Código LATEX 2ε
\chemfig{A*6(-B-C-D-E-F-)}
\chemfig{*6(=-=-=-)}
\chemfig{*6((-HO)-=-(-(<[::60]OH)-[::-60]-[::-60,,,2]
HN-[::+60]CH_3)=-(-HO)=)}

Resultado LATEX 2ε
OH

E HO
F D

A C HN
B HO CH3
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 16 / 128
Introdução ao LATEX 2ε Exemplos

Citações e Referências Bibliográficas

As citações e referências bibliográficas são uma grande dor de cabeça


nos documentos acadêmicos
Gasta-se muito tempo na formatação e verificação das referências
O LATEX 2ε gerencia as referências por meio de um arquivo separado
(também em formato texto puro) de entradas bibliográficas
Podemos facilmente modificar a formatação e estilo das citações e
referências de maneira automática
O padrão para entradas bibliográficas do LATEX é chamado bibtex
Formato praticamente universal. Suportado pelos principais
periódicos e ferramentas de consulta bibliográfica

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 17 / 128


Introdução ao LATEX 2ε Exemplos

Exemplo: Google Scholar

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 18 / 128


Introdução ao LATEX 2ε Exemplos

Por que não é usado por mais gente se é essa maravilha?

Curva de aprendizado mais lenta


Necessário um conhecimento básico para se iniciar (Daí o motivo
desse curso :-) )
Uma vez que se pegue o jeito há enorme economia de tempo (e
paciência)
Pode ficar em torno de 2 meses de economia com formatação do texto
em uma tese de doutorado8

Falta de algumas facilidades


Corretor ortográfico/gramatical
Alguns editores para LATEX 2ε possuem recursos de verificação
ortográfica

1
Peter Flynn, http://www.silmaril.ie/cgibin/blog/
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 19 / 128
Introdução ao LATEX 2ε Iniciando com LATEX 2ε

O que é necessário para começar?

Primeira coisa, a pronúncia. :-)


TEX se fala “Téqui”
LATEX se fala “Lá-Téqui” ou “Lei-Téqui”
LATEX 2ε se fala “Lá-Téqui-tchu-í” ou “Lei-Téqui-tchu-í”

Segundo passo: Instalar uma distribuição

Terceiro Passo: Instalar um editor. Em princípio qualquer editor de


texto serve, mas um específico irá facilitar muito o trabalho

Quarto Passo: começar a usar.

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 20 / 128


Introdução ao LATEX 2ε Iniciando com LATEX 2ε

Distribuições LATEX 2ε

Opções para praticamente todos os Sistemas Operacionais


Windows (MiKTeX) → http://www.miktex.org/
Linux → http://tug.org/texlive/
MacOS → http://tug.org/mactex/
Para o caso do Windows eu recomendo baixar a versão básica do
MikTeX.

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 21 / 128


Introdução ao LATEX 2ε Iniciando com LATEX 2ε

Principais Editores

Freeware TexMaker, TeXnicCenter, TeXWorks, Kile, TeXstudio, . . .


Shareware Winedt, MicroIMP, Personal Tex Inc, 3B2, . . .
Online Overleaf9 . Gratuito para uso. Recursos mais avançados
disponíveis em conta paga.
Online Overleaf v2.010 . Resultado da fusão com o ShareLaTeX.

Sugestões
TeXstudio. Freeware. code-completion, dicionário português-BR já
instalado, visualizador PDF integrado, altamente configurável
Winedt. Shareware. Um dos mais utilizados. Suporte excelente para
macros e outras distribuições diferentes do LATEX 2ε

9
https://www.overleaf.com/
10
https://v2.overleaf.com
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 22 / 128
Links Úteis

Kit Básico para o LATEX 2ε

Documentação de referência
(Não tão) Pequena Introdução ao LATEX 2ε
http://mirrors.ctan.org/info/lshort/portuguese-BR/
lshortBR.pdf
LATEX Wikibook
http://en.wikibooks.org/wiki/LaTeX
Links Úteis
CTAN -The Comprehensive TEX Archive Network
http://www.ctan.org
TEX Users Group
http://www.tug.org
The LATEX project
http://www.latex-project.org/

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 23 / 128


Parte II

Conceitos Gerais
Conceitos Gerais Espaços em Branco

Espaços em Branco

O LATEX trata espaços em branco em sequência como um único espaço


O fim de linha é interpretado como um espaço
Para iniciar um novo parágrafo é necessário pular pelo menos uma
linha
Muitas linhas em branco entre parágrafos são tratadas como uma
única linha em branco

No documento LATEX
Esses espaços em branco são ignorados

Resultado
Esses espaços em branco são ignorados

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 25 / 128


Conceitos Gerais Espaços em Branco

Espaços em Branco

No documento LATEX
Quebras de
linha são tratadas como
espaço.

Precisa pular uma linha para criar um parágrafo.

Resultado
Quebras de linha são tratadas como espaço.
Precisa pular uma linha para criar um parágrafo.

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 26 / 128


Conceitos Gerais Comentários

Comentários em LATEX

Os comentários em documentos LATEX são iniciados pelo caractere


“%”
Quando o LATEX encontra um “%” ele ignora todo o conteúdo até o
final da linha
Se houver necessidade de comentários mais extensos, com várias
linhas, uma opção é utilizar o pacote verbatim que implementa o
ambiente comment
O mais comum é se utilizar o “%” nas várias linhas consecutivas

Exemplo de comentários
Este é um parágrafo em \LaTeX\ % a partir daqui é tudo comentário
Posso continuar o parágrafo nessa linha
% aqui é um comentário
% espalhado
% em várias linhas

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 28 / 128


Estrutura de um Arquivo LATEX Classes de Documentos

Estrutura do arquivo
Um arquivo LATEX começa pela definição do tipo de documento que se
vai criar por meio do comando:

\documentclass[<opcao>]{<classe documento>}

Classes de documento padrão


book Para livros
report “Tipo book” mas sem part11
article Sem part e chapter

Em seguida vem a seção onde se pode incluir os pacotes que serão


utilizados e outras configurações do documento
Após esta seção se inicia o documento pelo comando

\begin{document}
11
Detalhes no Slide 33
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 29 / 128
Estrutura de um Arquivo LATEX Classes de Documentos

Principais Opções das Classes de Documentos

As opções de documentclass afetam o documento como um todo


Tamanho da página a4paper, a5paper, b5paper, letterpaper,
legalpaper, executivepaper
Tamanho da fonte 10pt, 11pt, 12pt
Número de colunas onecolumn, twocolumn. Especifica se o documento
terá layout em uma ou duas colunas
Lados impressos oneside, twoside. Classes article e report utilizam,
por padrão, a opção oneside, enquanto a classe book
utiliza a twoside
Nova página após título titlepage, notitlepage. A classe article não
inicia nova página após o título, por padrão, mas a classe
report e book iniciam

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 30 / 128


Estrutura de um Arquivo LATEX Classes de Documentos

Principais Opções das Classes de Documentos

Início do capítulo openright, openany. Define se um novo capítulo deve


iniciar sempre em uma nova página à direita, ou em qualquer
nova página. Classe report começa, por padrão, na
próxima disponível, a classe book inicia capítulo sempre em
uma nova página à direita.

Exemplo
\documentclass[12pt,twoside,a4paper]{article}
% cria um artigo, com fonte tamanho 12 e
% que será impresso dos dois lados
% de folhas tamanho A4

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 31 / 128


Estrutura de um Arquivo LATEX Exemplo Mínimo

Exemplo Mínimo de um arquivo LATEX

\documentclass[a4paper,11pt]{article}
% O espaço entre o \documentclass e o \begin{document}
% é chamado preâmbulo de um arquivo LaTeX
% Todos os pacotes e configurações do documento
% são carregados aqui
\begin{document}
Aqui vai todo o texto do artigo.

Esse é o segundo parágrafo


\end{document}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 32 / 128


Estrutura de um Arquivo LATEX Divisões do Documento

Tipos de Classes Padrão

Podemos organizar de maneira lógica o documento usando os comandos:

\part{...} % só para classe book


\chapter{...} % para report e book
\section{...} % para article, report e book
\subsection{...} % subseção ex. 1.2
\subsubsection{...} % outro nível de subseção.
\paragraph{...} % raramente usado
\subparagraph{...} % raramente usado

Por padrão a numeração das seções vai até a subsection, mas isso pode
ser alterado. Veja Slide 40

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 33 / 128


Estrutura de um Arquivo LATEX Divisões do Documento

Exemplo da estrutura de um documento

\documentclass[a4paper,11pt]{book}

\begin{document}

\chapter{Capítulo}

\section{Section}

\subsection{Subsection}

\subsubsection{SubSubSection}

\paragraph{Parágrafo}
texto do parágrafo \dots

\subparagraph{Subparágrafo}
texto do subparágrafo \dots

\end{document}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 34 / 128


Estrutura de um Arquivo LATEX Divisões do Documento

Opa. . .

Há alguns problemas no exemplo


“Capítulo” apareceu em inglês (chapter )
Caracteres acentuados não apareceram
Precisamos indicar ao LATEX que o documento:
será em português-BR, e
deve usar uma codificação de caracteres com suporte aos acentos,
cedilhas, etc. . .

Suporte ao português no documento: Pacote Babel12


\usepackage[brazil]{babel}

O pacote Babel traduz todas as strings sensíveis ao idioma, tais como


capítulo, seção, figura, tabela, equação, etc. . .

1
http://www.ctan.org/pkg/babel
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 35 / 128
Estrutura de um Arquivo LATEX Divisões do Documento

Exemplo com o pacote babel

\documentclass[a4paper,11pt]{book}
\usepackage[brazil]{babel}
\begin{document}

\chapter{Capítulo}

\section{Section}

\subsection{Subsection}

\subsubsection{SubSubSection}

\paragraph{Parágrafo}
texto do parágrafo \dots

\subparagraph{Subparágrafo}
texto do subparágrafo \dots

\end{document}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 36 / 128


Estrutura de um Arquivo LATEX Divisões do Documento

Opa (cont.). . .

Ainda é necessário compatibilizar a tabela de caracteres


Devemos considerar duas tabelas de codificação: entrada e saída.
A de entrada faz o LATEX entender a codificação usada no arquivo
.tex
A de saída pega o código do caractere lido e mapeia para fonte de
saída
Problema 1: a codificação de saída padrão do LATEX usa OT1 que não
possui caracteres acentuados e outros necessários ao Português
Problema 2: A fonte padrão (Computer Modern) também não possui
caracteres acentuados e usa combinação de caracteres para imprimir
acentos ou cedilhas13 (ex. c + , = ç)
Resolvemos os problemas indicando ao LATEX para usar a codificação
T1 como saída e a fonte Latin Modern

13
Isto pode causar problemas na hifenação e na busca por palavras acentuadas em documentos PDF
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 37 / 128
Estrutura de um Arquivo LATEX Divisões do Documento

Pacotes: inputenc, fontenc, lmodern

Codificação de entrada: Pacote inputenc


\usepackage[utf8]{inputenc}

Codificação de saída: Pacote fontenc


\usepackage[T1]{fontenc}

Fonte de saída: Pacote Latin Modern


\usepackage{lmodern}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 38 / 128


Estrutura de um Arquivo LATEX Divisões do Documento

Exemplo: babel, inputenc, fontenc, lmodern

\documentclass[a4paper,11pt]{book}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{T1]{fontenc}

\begin{document}
\chapter{Capítulo}
\section{Section}
\subsection{Subsection}
\subsubsection{SubSubSection}
\paragraph{Parágrafo}
texto do parágrafo \dots

\subparagraph{Subparágrafo}
texto do subparágrafo \dots
\end{document}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 39 / 128


Estrutura de um Arquivo LATEX Alterando Numeração de Seções

Alterando Numeração de Seções

Podemos alterar até que nível de seção será numerada ajustando os


contadores do LATEX
Nesse momento os contadores de interesse são secnumdepth e
tocdepth

Controlar até que nível numerar no documento: secnumdepth


% Numera até o terceiro nível.
% Nível 0 são os capítulos
\setcounter{secnumdepth}{3}

Controlar até que nível incluir no sumário: tocdepth


% Inclui no Sumário até o segundo nível.
% Nível 0 são os capítulos
\setcounter{tocdepth}{2}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 40 / 128


Estrutura de um Arquivo LATEX Alterando Numeração de Seções

Exemplo 1: Alterando Numeração de Seções

\documentclass[a4paper,11pt]{book}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{T1]{fontenc}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{2}
\begin{document}
\tableofcontents
\chapter{Capítulo}
\section{Section}
\subsection{Subsection}
\subsubsection{SubSubSection}
\paragraph{Parágrafo}
texto do parágrafo \dots

\subparagraph{Subparágrafo}
texto do subparágrafo \dots
\end{document}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 41 / 128


Estrutura de um Arquivo LATEX Alterando Numeração de Seções

Exemplo 2: Alterando Numeração de Seções

\documentclass[a4paper,11pt]{book}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{T1]{fontenc}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{2}
\begin{document}
\tableofcontents
\chapter{Capítulo}
\section{Section}
\subsection{Subsection}
\subsubsection{SubSubSection}
\paragraph{Parágrafo}
texto do parágrafo \dots

\subparagraph{Subparágrafo}
texto do subparágrafo \dots
\end{document}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 42 / 128


Estrutura de um Arquivo LATEX Usando vários arquivos em um mesmo projeto

Comandos include e input

Quando o arquivo em que estamos trabalhando é muito grande pode


ser interessante separá-lo em vários menores
A separação também é útil quando um mesmo trecho de código LATEX
pode ser utilizado em vários locais em um mesmo documento, ou em
documentos diferentes
São dois comandos básicos para usar esse recurso: include e input
Sintaxe
\include{arquivo} % "arquivo.tex"

\input{outroarquivo} % "outroarquivo.tex"

A diferença entre eles é que o include gera uma nova página quando
é executado e o input simplesmente processa o conteúdo do arquivo

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 43 / 128


Título e Sumário

Título e Sumário

Título
Para produzir o título deve-se informar alguns dados antes como o
próprio título do documento, o autor e opcionalmente a data.
Os comandos correspondentes são \title{}, \author{} e
\date{}, respectivamente
Estas informações são utilizadas pelo comando \maketitle para
produzir o título
o comando \tableofcontents produz o sumário

Exemplo
\author{Rodrigo Smarzaro} % Define o nome do autor
\title{Introdução ao \LaTeX} % Título do documento
\date{\today} % Data (\today = hoje)
\maketitle % Produz o título
\tableofcontents % Gera o Sumário

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 47 / 128


Formatação Básica Estilos de Fontes

Famílias de Fontes

\textrm{Fonte Romana} → Fonte Romana


\textsf{Fonte Sans Serif} → Fonte Sans Serif
\texttt{TypeWriter} → TypeWriter
\textsc{Small Caps} → Small Caps
\textbf{Texto em Negrito} → Texto em Negrito
\textit{Texto em Itálico} → Texto em Itálico
\emph{Texto destacado} → Texto destacado

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 48 / 128


Formatação Básica Tamanho de Fontes

Tamanhos de Fontes

\tiny{tiny} → tiny

\scriptsize{scriptsize} → scriptsize
\footnotesize{footnotesize} → footnotesize
\small{small} → small
\normalsize{normalsize} → normalsize
\large{large} → large
\Large{Large} → Large
\LARGE{LARGE} → LARGE
\huge{huge} → huge
\Huge{Huge} → Huge

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 49 / 128


Formatação Básica Referência Cruzada

Referências Cruzada

Quando se quer referenciar uma figura, tabela, equação ou seção


utilizamos os comandos de referência cruzada.
Há três comandos básicos para se trabalhar com referência cruzada
no documento.

Referência Cruzada no Documento


use \label → Para criar rótulos que podem ser referenciados
use \pageref → para referenciar o número da página
use \ref → para referenciar o número da seção

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 50 / 128


Formatação Básica Considerações

Considerações

O conteúdo dessa parte permite começar a escrever documentos


usando o LATEX
Cada usuário aprende o LATEX sob demanda, de acordo com suas
necessidades
Como vocês vão perceber, o tempo “gasto” para se aprender a
utilizar um pacote levará à uma grande economia de trabalho nas
próximas vezes em que precisar do mesmo recurso
Próxima parte: Estruturas de Listas, fórmulas matemáticas,
ambientes flutuantes (tabelas e figuras), equações e alguns
comandos para personalizar o layout (margens, espaçamento entre
parágrafos, etc. . . )

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 51 / 128


Parte III

Conceitos Intermediários
Formatação Básica Estruturas de Listas

Estruturas de Listas
O LATEX possui por padrão três tipos de ambientes para criar listas:
itemize, enumerate e description

Ambiente itemize
\begin{itemize} Primeiro item
\item Primeiro item
\item Segundo item Segundo item
\item Terceiro item
\end{itemize} Terceiro item

Ambiente enumerate
\begin{enumerate} 1 Primeiro item
\item Primeiro item
\item Segundo item 2 Segundo item
\item Terceiro item
\end{enumerate}
3 Terceiro item

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 53 / 128


Formatação Básica Estruturas de Listas

Estruturas de Listas

Ambiente description
\begin{description} Primeiro Primeiro item
\item [Primeiro] Primeiro item
\item [Segundo] Segundo item Segundo Segundo item
\item [Terceiro] Terceiro item
\end{description} Terceiro Terceiro item

É permitido aninhamento até quatro níveis


\begin{enumerate} 1 Primeiro item
\item Primeiro item
\begin{itemize} Primeiro subitem
\item Primeiro subitem Segundo subitem
\item Segundo subitem
\end{itemize}
2 Segundo item
\item Segundo item
\item Terceiro item
3 Terceiro item
\end{enumerate}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 54 / 128


Formatação Básica Estruturas de Listas

Estruturas de Listas

O ambiente de listas gera resultados diferentes de acordo com a


classe do documento. Por exemplo, as listas utilizadas nos exemplos
produziram o resultado para a classe beamer que cria slides.

Pode-se personalizar espaçamento entre itens, contadores, símbolos e


diversos outros itens dos ambientes. Para algumas opções, veja em
http://en.wikibooks.org/wiki/LaTeX/List_Structures.

Caso seja necessário mais de quatro níveis pode-se utilizar o pacote


easylist que implementa várias formas de se criar e personalizar listas.

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 55 / 128


Formatação Básica Alinhamento de Texto

Alinhamentos de Texto

Podemos alinhar um determinado conteúdo de texto usando os ambientes


center, flushright e flushleft, para alinhar ao centro, à direita e à
esquerda, respectivamente

Alinhar ao centro
\begin{center}
Texto que será\\ centralizado Texto que será
centralizado
Outro parágrafo para
centralizar Outro parágrafo para
\end{center} centralizar

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 56 / 128


Formatação Básica Alinhamento de Texto

Alinhamentos de Texto

Podemos alinhar um determinado conteúdo de texto usando os ambientes


center, flushright e flushleft, para alinhar ao centro, à direita e à
esquerda, respectivamente

Alinhar à direita
\begin{flushright}
Texto que será\\ centralizado Texto que será
centralizado
Outro parágrafo para
centralizar Outro parágrafo para
\end{flushright} centralizar

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 57 / 128


Formatação Básica Alinhamento de Texto

Alinhamentos de Texto

Podemos alinhar um determinado conteúdo de texto usando os ambientes


center, flushright e flushleft, para alinhar ao centro, à direita e à
esquerda, respectivamente

Alinhar à esquerda
\begin{flushleft}
Texto que será\\ centralizado Texto que será
centralizado
Outro parágrafo para
centralizar Outro parágrafo para
\end{flushleft} centralizar

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 58 / 128


Tabelas Ambiente Tabular

Ambiente Tabular

O ambiente padrão para estruturas tabulares no LATEX é o tabular


A sintaxe padrão do ambiente é:

\begin{tabular}{especificação da tabela}

Especificação da tabela: define o formato da tabela, onde:

l justifica à esquerda
c centraliza o texto
r justifica à direita
| adiciona uma linha vertical
|| Adiciona linha vertical dupla

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 59 / 128


Tabelas Ambiente Tabular

Ambiente Tabular — Exemplo 1

Na definição da tabela especificamos o alinhamento e a quantidade de


colunas
Cada coluna é delimitada por um &

Exemplo 1: 3 linhas × 3 colunas Resultado


\begin{tabular}{lcr} 1 2 3
1 & 2 & 3 \\
4 & 5 & 6 \\ 4 5 6
7 & 8 & 9 \\ 7 8 9
\end{tabular}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 60 / 128


Tabelas Ambiente Tabular

Ambiente Tabular — Exemplo 2

Na definição da tabela especificamos o alinhamento e a quantidade de


colunas
Cada coluna é delimitada por um &

Exemplo 2: Linhas verticais


\begin{tabular}{l|c||r}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{tabular}

Resultado
1 2 3
4 5 6
7 8 9

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 61 / 128


Tabelas Ambiente Tabular

Ambiente Tabular — Exemplo 3

\hline: Cria linhas horizontais na tabela

Exemplo 3: Linhas horizontais Resultado


\begin{tabular}{l|c||r} 1 2 3
\hline
1 & 2 & 3 \\ 4 5 6
4 & 5 & 6 \\ 7 8 9
7 & 8 & 9 \\
\hline
\end{tabular}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 62 / 128


Tabelas Ambiente Tabular

Ambiente Tabular — Exemplo 4

\cline{i-j}: Cria uma linha horizontal da coluna i até a coluna j

Exemplo 4: Linhas horizontais Resultado


\begin{tabular}{l|c||r} 1 2 3
\hline
1 & 2 & 3 \\ 4 5 6
4 & 5 & 6 \\ \cline{2-3} 7 8 9
7 & 8 & 9 \\
\hline
\end{tabular}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 63 / 128


Tabelas Ambiente Tabular

Ambiente Tabular — Exemplo 5

Um “problema” das tabelas no LATEX é que as quebras de linhas não é


feitas por padrão

Exemplo 5: Conteúdo de células muito largo


\begin{tabular}{l|c||r}
\hline
1 & 2 & 3 \\
4 & 5 & Vou colocar muito texto nessa célula para causar um erro\\
7 & 8 & 9 \\
\hline
\end{tabular}

Resultado
1 2 3
4 5 Vou colocar muito texto nessa célula para causar um erro
7 8 9

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 64 / 128


Tabelas Ambiente Tabular

Ambiente Tabular — Exemplo 6


O problema pode ser corrigido especificando a largura da coluna
Pode ser utilizado p{largura}, m{largura}, ou b{largura}
Alinhamento vertical das células: p - topo, m - meio, b - embaixo
Exemplo 6: Conteúdo de células muito largo
\begin{tabular}{p{4cm}|c|c}
\hline
Este texto deve ter 4cm alinhado no topo & 2 & 3 \\ \hline
4 & 5 & 6\\ \hline
7 & 8 & 9\\
\hline
\end{tabular}

Resultado: Conteúdo de células muito largo


Este texto deve ter 4cm alinhado 2 3
no topo
4 5 6
7 8 9

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 65 / 128


Tabelas Ambiente Tabularx

Ambiente Tabularx — Exemplo 7

Uma outra possibilidade para resolver o problema anterior é usar o


pacote tabularx

O pacote define um ambiente tabularx, semelhante ao tabular,


mas com um parâmetro e um especificador adicionais

Podemos definir a largura total da tabela, e

Usar o especificador de largura de coluna “X”, que define que a


coluna pode ser “esticada” até chegar à largura total para a tabela

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 66 / 128


Tabelas Ambiente Tabularx

Ambiente Tabularx — Exemplo 7

Exemplo 7: exemplo anterior usando tabularx


\begin{tabularx}{\textwidth}{X|X|X}
\hline
Esticar essa coluna & 2 & 3 \\ \hline
4 & 5 & Esticar essa coluna\\ \hline
7 & Essa tb & 9 \\
\hline
\end{tabularx}

Resultado
Esticar essa coluna 2 3
4 5 Esticar essa coluna
7 Essa tb 9

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 67 / 128


Tabelas Ambiente Tabulary

Ambiente Tabulary — Exemplo 8

Um problema no tabularx é deixar muito espaço em branco se não


houver conteúdo para encher as colunas no tamanho especificado
para a tabela

O pacote tabulary procura balancear a largura das colunas

O pacote define um ambiente tabulary, semelhante ao tabularx, mas


os parâmetros são L, C, R e J

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 68 / 128


Tabelas Ambiente Tabulary

Ambiente Tabulary — Exemplo 8

Exemplo 8: exemplo anterior usando tabulary


\begin{tabulary}{\textwidth}{C|R|L}
\hline
Esticar essa coluna & 2 & 3 \\ \hline
4 & 5 & Esticar essa coluna\\ \hline
7 & Essa tb & 9 \\
\hline
\end{tabulary}

Resultado
Esticar essa coluna 2 3
4 5 Esticar essa coluna
7 Essa tb 9

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 69 / 128


Tabelas Pacotes Adicionais

Pacotes adicionais para tabelas

Há vários outros pacotes e ambientes para permitir opções na


formatação de tabelas
O ambiente tabular* é uma variação do tabular que permite
informar uma largura preferencial para a tabela.
O pacote xcolor permite se trabalhar com cores nas células das
tabelas

Exemplo: pacote xcolor Resultado


% Tabela papagaiada 1 2 3
\rowcolors{1}{red}{yellow}
\begin{tabular}{lcr} 4 5 6
1 & 2 & 3 \\ 7 8 9
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{tabular}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 70 / 128


Tabelas Pacotes Adicionais

Pacotes adicionais para tabelas

Para mesclar colunas utiliza-se o multicolumn

\multicolumn{'num. colunas'}{'alinhamento'}{'conteudo'}

Exemplo: multicolumn Resultado


\begin{tabular}{|l|c|r|} Coluna Mesclada
\hline
1 2 3
\multicolumn{3}{|c|}{Coluna
Mesclada}\\ 4 5 6
\hline 7 8 9
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\hline
\end{tabular}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 71 / 128


Tabelas Aparência Profissional

Tabela “Profissional”

Procure observar nos artigos e livros o estilo das tabelas

Algumas boas práticas observadas:


Não possuem linhas verticais (se possuem são poucas);
Poucas linhas horizontais (geralmente para separar o título e o final da
tabela)
Números alinhados no ponto decimal

Podemos usar dois pacotes para conseguir um excelente resultado:


booktabs: fornece linhas de separação mais elegantes;
siunitx: Um novo tipo de alinhamento (“S”) de coluna no ponto
decimal

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 72 / 128


Tabelas Aparência Profissional

Tabela “Profissional”

Exemplo: booktabs, siunitx


\begin{tabular}{llS}
\toprule % pacote booktabs
Animal & Description & \multicolumn{1}{l}{Price (\$)}\\
\midrule % pacote booktabs
Gnat & per gram & 13.65 \\
& each & 0.1 \\
Gnu & stuffed & 192.50 \\
Emu & stuffed & 33.33 \\
Armadillo & frozen & 8.9987 \\
\bottomrule %pacote booktabs
\end{tabular}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 73 / 128


Tabelas Aparência Profissional

Tabela “Profissional”

Resultado: booktabs, siunitsx


Animal Description Price ($)
Gnat per gram 13.65
each 0.1
Gnu stuffed 192.50
Emu stuffed 33.33
Armadillo frozen 8.9987

Percebam que as linhas horizontais possuem espessuras diferentes


A terceira coluna apresenta os números alinhados no ponto decimal

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 74 / 128


Tabelas Aparência Profissional

Tabela “Profissional” - Outro Exemplo14

X(m) ◦
m <{X(m)} −={X(m)} X(m) 23 Am ϕ(m) /
1 16.128 8.872 16.128 1.402 1.373 −146.6
2 3.442 −2.509 3.442 0.299 0.343 133.2
3 1.826 −0.363 1.826 0.159 0.119 168.5
4 0.993 −0.429 0.993 0.086 0.08 25.6
5 1.29 0.099 1.29 0.112 0.097 −175.6
6 0.483 −0.183 0.483 0.042 0.063 22.3
7 0.766 −0.475 0.766 0.067 0.039 141.6
8 0.624 0.365 0.624 0.054 0.04 −35.7
9 0.641 −0.466 0.641 0.056 0.045 133.3
10 0.45 0.421 0.45 0.039 0.034 −69.4
11 0.598 −0.597 0.598 0.052 0.025 92.3

14
http://tex.stackexchange.com/questions/112343/beautiful-table-samples
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 75 / 128
Tabelas Ferramentas

Ferramentas para criação de tabelas

Excel2Latex:
http://www.ctan.org/tex-archive/support/excel2latex/
Calc2Latex: http://calc2latex.sourceforge.net/
Online table editor: http://truben.no/latex/table/
LaTeX Table Generator: http://www.tablesgenerator.com/

Ainda há um grande números de pacotes e ambientes a se explorar


longtable - Permite criar uma tabela que ocupe mais de uma página
ctable - criação de notas de rodapé e ajuste de espaçamento na
legenda da tabela
arydshln - cria linhas pontilhadas verticais ou horizontais

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 76 / 128


Figuras Figuras no LATEX

Figuras no LATEX

O LATEX não reconhece diretamente as figuras. O que ele faz é criar


um espaço reservado para incluir a imagem importada
A qualidade da imagem fica por conta do autor do trabalho
Como frequentemente é necessário redimensionar a imagem para
ajustar o layout, a recomendação é se utilizar imagens vetoriais ao
invés de imagens raster (bitmap)
O pacote que dá suporte a inserção de imagens é o graphicx
O comando para inserir uma figura é:

\includegraphics[opcoes]{imagem}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 77 / 128


Figuras Figuras no LATEX

Figuras

Exemplo 1: includegraphics
\includegraphics{Figuras/logoufv.png}

Resultado

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 78 / 128


Figuras Figuras no LATEX

Figuras

Exemplo 2: Especificando largura absoluta


\includegraphics[width=4cm]{Figuras/logoufv.png}

Resultado

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 79 / 128


Figuras Figuras no LATEX

Figuras

Exemplo 3: Especificando altura e largura


\includegraphics[height=2cm,width=4cm]{Figuras/logoUFV.png}
\includegraphics[height=3cm,width=2cm]{Figuras/logoUFV.png}
\includegraphics[width=4cm,height=4cm]{Figuras/logoUFV.png}

Resultado

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 80 / 128


Figuras Figuras no LATEX

Figuras

Exemplo 4: Especificando largura relativa


\includegraphics[width=.4\textwidth]{Figuras/logoUFV.png}

Resultado

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 81 / 128


Figuras Figuras no LATEX

Figuras

Exemplo 5: Usando escala para redimensionar


\includegraphics[scale=.4]{Figuras/logoUFV.png}
\includegraphics[scale=.5]{Figuras/logoUFV.png}
\includegraphics[scale=.6]{Figuras/logoUFV.png}

Resultado

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 82 / 128


Figuras Figuras no LATEX

Figuras

Exemplo 6: Rotacionando
\includegraphics[scale=.4,angle=30]{Figuras/logoUFV.png}
\includegraphics[scale=.4,angle=45]{Figuras/logoUFV.png}
\includegraphics[scale=.4,angle=60]{Figuras/logoUFV.png}

Resultado

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 83 / 128


Figuras Ferramentas Gráficas

Sugestões de Ferramentas Gráficas

Sugestões de Ferramentas
Dia http://live.gnome.org/Dia
Inkscape http://www.inkscape.org/
TpX http://tpx.sourceforge.net/
TeXCAD http://texcad.sourceforge.net/
Gnuplot http://www.gnuplot.info/
GIMP http://www.gimp.org/
WinFIG http://winfig.com/
Xfig http://www.xfig.org/

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 84 / 128


Ambientes Flutuantes Tipos de Ambientes

Ambientes Flutuantes

Figuras e Tabelas podem ser colocadas em ambientes flutuantes no


texto
São dois ambientes flutuantes básicos: table e figure
Damos uma indicação ao LATEX de onde desejamos o posicionamento
do ambiente

Opção Descrição
h here - aqui
t top - topo da página
p page - página de objetos flutuantes
b bottom - parte de baixo da página
! sobrepõe a preferência do LATEX

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 85 / 128


Ambientes Flutuantes Ambiente Figure

Ambiente Flutuante

Exemplo 1: Figura
\begin{figure}[htbp]
\label{fig:exemplo1}
\includegraphics[width=2.5cm]{Figuras/logoUFV.png}
\caption{Esta é a legenda da figura}
\end{figure}

Resultado

Figura 1: Esta é a legenda da figura

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 86 / 128


Ambientes Flutuantes Ambiente Table

Ambiente Flutuante
Exemplo 2: Tabela
\begin{table}[htbp]
\caption{Legenda da tabela fica na parte superior}
\begin{tabular}{rrr} \toprule
A & B & C \\ \midrule
10 & 20 & 500\\
30 & 40 & 100 \\ \bottomrule
\end{tabular}
\end{table}

Resultado

Tabela 1: Legenda da tabela fica na parte superior

A B C
10 20 500
30 40 100

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 87 / 128


Modos matemáticos

Modos Matemáticos

A impressão de fórmulas matemáticas com máxima qualidade


tipográfica foi um dos grandes motivos para a criação do TEX
Geralmente o conjunto padrão de comandos fornecidos pelo LATEX já
resolve nossos problemas de representação matemática
Se for necessário algo mais robusto temos como dois pacotes
principais para símbolos e fórmulas matemáticas o amsmath e o
mathtools
O mathtools utiliza o amsmath internamente (se usá-lo não
carregue o amsmath novamente)
o LATEX trabalha com exibição de símbolos/fórmulas matemáticas de
duas maneiras: text ou displayed

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 88 / 128


Modos matemáticos Diferentes modos Matemáticos

Modos Matemáticos

Em modo text, a fórmula é apresentada como parte do texto, como


essa: limx →∞ exp(−x ) = 0
Uma forma de melhorar a exibição em modo texto é utilizar o
displaystyle quando a fórmula possuir alguns operadores com
subscrito ou sobrescrito. A fórmula anterior ficaria assim:
lim exp(−x ) = 0
x →∞
Se você deseja esse comportamento para todas as fórmulas do
documento pode adicionar no preâmbulo o comando
\everymath{\displaystyle}
Em modo displayed a fórmula aparece destacada do texto, assim a
fórmula:
lim exp(−x ) = 0
x →∞

aparece separada do texto.


Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 89 / 128
Modos matemáticos Diferentes modos Matemáticos

Modos Matemáticos

Modo matemático texto


No meio \begin{math}k_{n+1} = n^2 + k_n^2 - k_{n-1}\end{math} do texto

No meio $k_{n+1} = n^2 + k_n^2 - k_{n-1}$ do texto

No meio \(k_{n+1} = n^2 + k_n^2 - k_{n-1}\) do texto

Resultado
No meio kn+1 = n2 + kn2 − kn−1 do texto
No meio kn+1 = n2 + kn2 − kn−1 do texto
No meio kn+1 = n2 + kn2 − kn−1 do texto

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 90 / 128


Modos matemáticos Diferentes modos Matemáticos

Modos Matemáticos

Modo matemático displayed


Destacado \begin{displaymath}k_{n+1} = n^2 + k_n^2 - k_{n-1}
\end{displaymath} do texto

Destacado \[k_{n+1} = n^2 + k_n^2 - k_{n-1}\] do texto

Resultado
Destacado
kn+1 = n2 + kn2 − kn−1
do texto
Destacado
kn+1 = n2 + kn2 − kn−1
do texto

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 91 / 128


Modos matemáticos Diferentes modos Matemáticos

Modos Matemáticos

Modo matemático displayed e numerado automaticamente


\begin{equation}
{n! \over k!(n-k)!} = {n \choose k}
\end{equation}

Resultado
!
n! n
= (1)
k!(n − k)! k

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 92 / 128


Modos matemáticos Diferentes modos Matemáticos

Modos Matemáticos

A sintaxe LATEX para matemática se tornou um padrão


A wikipedia, por exemplo, utiliza em seus textos
Há alguns softwares que auxiliam na criação de fórmulas de maneira
gráfica (ex. MathType15 )

15
http://www.dessci.com/en/products/mathtype/
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 93 / 128
Ajustes no documento Comandos de dimensões

Comandos de dimensões

Principais dimensões
\textwidth Largura do corpo do texto
\textheight Altura do corpo do texto
\parident Indentação no início dos parágrafos
\parskip Espaçamento entre parágrafos
\rightmargin Margem a direita da página
\leftmargin Margem a esquerda da página
\topmargin Margem superior da página
\linewidth Largura da linha de texto no ambiente

Para modificar podemos usar o setlength


\setlength{\leftmargin}{4cm} % margem esquerda em 4cm
\setlength{\rightmargin}{2cm} % margem direita em 2cm

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 94 / 128


Ajustes no documento Comandos de dimensões

Pacote geometry

Pacote geometry16 facilita o ajuste de layout dos documentos

Exemplo: Pacote geometry


\usepackage[a4paper, left=4cm, right=2cm, top=2cm, bottom=2cm]{geometry}

16
http://www.ctan.org/pkg/geometry
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 95 / 128
Referências Bibliográficas
Referências Bibliográficas Formato bibtex

Formato bibtex

As entradas bibliográficas no LATEX são organizados em um arquivo de


formato bibtex (.bib)
Cada entrada no arquivo possui um tipo da bibliografia e dados
associados
Exemplo da entrada no arquivo de bibliografia para um livro

Exemplo de uma entrada bibtex


@BOOK{Wazlawick2008,
title = {Metodologia de Pesquisa para Ciência da Computação},
publisher = {Elsevier},
year = {2008},
author = {Raul Sidnei Wazlawick},
pages = {159}}

A primeira linha é a chave de identificação da entrada bibliográfica


(Wazlawick2008)
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 97 / 128
Referências Bibliográficas Formato bibtex

Importação de referência - ACM Library


Os principais periódicos e serviços de indexação de artigos possuem
recursos de exportação das referências para o formato bibTeX

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 98 / 128


Referências Bibliográficas Formato bibtex

Importação de referência - Google Acadêmico

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 99 / 128


Referências Bibliográficas Formato bibtex

Formato bibtex

O bibtex possui suporte para vários tipos de referências: article,


book, inbook, mastersthesis, phdthesis, proceedings, inproceedings,
misc, . . .
O bibtex é muito versátil, mas apresenta duas desvantagens:
Não é fácil modificar um estilo de bibliografia
Suporte para idiomas diferentes do inglês não é muito bom (ex.
caracteres acentuados)
Solução Proposta → BibLaTeX
O BibLaTeX utiliza um novo compilador (biber) que possui suporte
nativo à codificação UTF8
Suporte para se trabalhar com vários arquivos .bib no mesmo
documento, ordenações personalizadas, novos campos e tipos de
referência bibliográficas (ex. “Online”), subdivisão das
referências por partes do documento, por tópicos, . . .

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 100 / 128


Referências Bibliográficas Formato bibtex

Formato bibtex - Jabref


Os arquivos .bib são de texto puro
O trabalho de edição é facilitado utilizando editores específicos como
o Jabref17

17
http://jabref.sourceforge.net/
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 101 / 128
Referências Bibliográficas Formato bibtex

Formato bibtex - Mendeley

O Mendeley18 também oferece suporte para criar arquivos .bib.


Pode-se manter arquivos .bib sincronizados com seus documentos

18
http://www.mendeley.com
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 102 / 128
Referências Bibliográficas Formato bibtex

Formato bibtex - Mendeley


Exportação de uma referência do Mendeley para o formato BibTeX

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 103 / 128


Referências Bibliográficas Formato bibtex

Formato bibtex - Recomendações

Trabalhar com o bibtex e os softwares (jabref, Mendeley e


equivalentes) para gerenciar as referências bibliográficas em trabalhos
acadêmicos é um “caminho sem volta”

Minhas recomendações são as seguintes:


Mendeley para gerenciar seus arquivos (pdf) de artigos e as
respectivas informações bibliográficas
Jabref para manipular o arquivo (.bib) sendo utilizado para seu
trabalho acadêmico
Caso tenha livros em formato ebook, use o calibre19 que também
exporta referência em formato BibTeX

19
http://calibre-ebook.com/
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 104 / 128
Parte IV

ABNT no LATEX
A classe AbnTEX2 Histórico

A Classe AbnTEX2

Desenvolvida para dar suporte ao formato ABNT20 de trabalhos


acadêmicos
Está em sua segunda versão (versão 1 esteve “dormindo” durante
alguns anos
Projeto foi retomado em 2012
A primeira versão não era integrada à distribuição padrão LATEX. Para
sua instalação eram necessários vários passos
O AbnTEX2 agora faz parte do CTAN21 e vem disponível na
distribuição LATEX

20
Também chamada de ABsurdas Normas Técnicas :-)
21
Comprehensive TEX Archive Network
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 106 / 128
A classe AbnTEX2 Histórico

Normas ABNT suportadas pelo AbnTEX2

ABNT NBR 6022:2003 Artigo em publicação periódica científica impressa -


Apresentação
ABNT NBR 6023:2002 Referência - Elaboração
ABNT NBR 6024:2012 Numeração progressiva das seções de um documento -
Apresentação
ABNT NBR 6027:2012 Sumário - Apresentação
ABNT NBR 6028:2003 Resumo - Apresentação
ABNT NBR 6034:2004 Índice - Apresentação
ABNT NBR 10520:2002 Citações
ABNT NBR 10719-2011 Relatório técnico e-ou científico - Apresentação
ABNT NBR 14724:2011 Trabalhos acadêmicos - Apresentação
ABNT NBR 15287:2011 Projeto de pesquisa - Apresentação

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 107 / 128


A classe AbnTEX2 Comandos e Ambientes AbnTEX2

Comandos e ambientes da classe AbnTEX2

A classe AbnTEX2 foi criada a partir da classe memoir22 como base.


Todos os comandos da classe memoir estão disponíveis
Alguns outros comandos e ambientes definidos ou carregados pela
classe AbnTEX2 facilitam o trabalho de formatação em documentos
acadêmicos

Comando: \autoref
O \autoref funciona de maneira parecida ao \ref, mas adiciona o
rótulo do elemento
Se o label se refere à uma figura, o \autoref{label} irá produzir
Figura X, onde X é o número da figura que seria produzida pelo
comando \ref convencional

22
http://www.ctan.org/tex-archive/macros/latex/contrib/memoir/
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 108 / 128
A classe AbnTEX2 Comandos e Ambientes AbnTEX2

Lista de Siglas e Abreviaturas

A lista de siglas e abreviaturas é elemento opcional


A classe AbnTEX2 fornece o ambiente siglas para facilitar a geração
dessa seção
Basta inserir o ambiente no local apropriado da lista de siglas no
documento

Ambiente: siglas
\begin{siglas}
\item[ABNT] Absurdas Normas Técnicas
\item[UFV] Universidade Federal de Viçosa
\item[CRP] \emph{Campus} de Rio Paranaíba
\end{siglas}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 109 / 128


A classe AbnTEX2 Comandos e Ambientes AbnTEX2

Lista de Símbolos

A lista de símbolos é elemento opcional


A classe AbnTEX2 fornece o ambiente simbolos para facilitar a
geração dessa seção
Basta inserir o ambiente no local apropriado da lista de símbolos no
documento

Ambiente: simbolos
\begin{simbolos}
\item[$ \Gamma $] Letra grega Gama
\item[$ \Lambda $] Lambda
\item[$ \zeta $] Letra grega minúscula zeta
\item[$ \in $] Pertence
\end{simbolos}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 110 / 128


A classe AbnTEX2 Comandos e Ambientes AbnTEX2

Comandos e ambientes da classe AbnTEX2

Comando: \subsubsubsection
A norma ABNT NBR 14724:2011 indica que os níveis de sumário
devem ser numerados até o quinto nível
A classe AbnTEX2 adicionou o comando \subsubsubsection para
criar esse nível no documento
equivale ao nível do \paragraph
Não é por que é possível que deve ser feito. Geralmente até o terceiro
nível de hierarquia é mais do que o suficiente para deixar o
documento acadêmico bem estruturado

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 111 / 128


A classe AbnTEX2 Tabelas Padrão IBGE

Comandos e ambientes da classe AbnTEX2

Tabela padrão IBGE: legenda, fonte, nota (opcional),


anotações (opcional) alinhados aos limites da tabela
fonte e nota podem ser utilizados em ambiente figure também

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 112 / 128


A classe AbnTEX2 Tabelas Padrão IBGE

Comandos e ambientes da classe AbnTEX2


Comando: \IBGEtab, \fonte, \nota
\begin{table}[htb]
\IBGEtab{%
\caption{Um Exemplo de tabela alinhada que pode ser longa ou curta,
conforme padrão IBGE.}%
\label{tabela-ibge}
}{%
\begin{tabular}{ccc}
\toprule
Nome & Nascimento & Documento \\
\midrule \midrule
Maria da Silva & 11/11/1111 & 111.111.111-11 \\
\bottomrule
\end{tabular}%
}{%
\fonte{Produzido pelos autores}%
\nota{Esta é uma nota, que diz que os dados são baseados na
regressão linear.}%
\nota[Anotações]{Uma anotação adicional, seguida de várias outras.}%
}
\end{table}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 113 / 128


A classe AbnTEX2 Tabelas Padrão IBGE

Citações diretas longas

Citações diretas com mais de três linhas devem ser destacadas do


texto com recuo de 4cm da margem esquerda, com letra menor que a
do texto e sem aspas23
Para incluir citações desse tipo o AbnTEX2 disponibiliza o ambiente
\citacao

Ambiente: citacao
\begin{citacao}
Dentre as características de qualidade de trabalhos acadêmicos,
ao lado da pertinência do tema e dos aspectos relativos ao conteúdo
abordado no trabalho, consta também o resultado da editoração final
\end{citacao}

23
ABNT NBR 10520:2002
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 114 / 128
A classe AbnTEX2 Tabelas Padrão IBGE

Listas

A classe AbnTEX2 fornece três ambientes para listas: alineas e


subalineas, incisos
Na prática são equivalentes e podem ser aninhados para criar níveis
nas listas
Recomendo usar sempre as alineas

Ambiente: alineas
\begin{alineas}
\item primeiro item;
\begin{alineas} a) primeiro item;
\item um subitem do - um subitem do item acima.
item acima. b) segundo item;
\end{alineas} c) terceiro item.
\item segundo item;
\item terceiro item.
\end{alineas}

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 115 / 128


A classe AbnTEX2 Tabelas Padrão IBGE

Apêndices

A seção de apêndices é opcional e é um elemento pós-textual


A classe AbnTEX2 tem suporte à criação de apêndices pelo ambiente
apendicesenv

Ambiente: apendicesenv
\begin{apendicesenv} % inicia a seção de apêndices
\partapendices % imprime uma página de título dos apêndices

\chapter{Primeiro} % Cada chapter abre um novo apêndice


% conteúdo do apêndice
\end{apendicesenv} % Finaliza o ambiente

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 116 / 128


A classe AbnTEX2 Tabelas Padrão IBGE

Anexos

A seção de Anexos também é opcional e um elemento pós-textual


A classe AbnTEX2 tem suporte à criação de anexos pelo ambiente
anexossenv

Ambiente: anexosenv
\begin{anexosenv} % inicia a seção de anexos
\partanexos % imprime uma página de título dos anexos

\chapter{Primeiro} % Cada chapter abre um novo anexo


% conteúdo do anexo
\end{anexosenv} % Finaliza o ambiente

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 117 / 128


A classe AbnTEX2 Índice Remissivo

Índices

Índice é um item opcional e dificilmente é exigido em trabalhos


acadêmicos
Está previsto na ABNT NBR 14724:2011
O LATEX permite facilmente a criação de um índice remissivo usando
três comandos:
index{palavra} Adiciona a palavra ao índice
printindex Imprime o índice
makeindex Instrui o LATEX a compilar o índice. Deve ser colocado
no preâmbulo do documento

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 118 / 128


A classe AbnTEX2 Citações

Citações no AbnTEX2

As referências bibliográficas são uma grande dor de cabeça na


produção de documentos acadêmicos
Em um editor de texto convencional, a cada edição em texto
envolvendo citações as referências devem ser verificadas
Felizmente o LATEX cuida disso automaticamente e o pacote AbnTEX2
coloca tudo no padrão da ABNT
Os TCCs utilizam o sistema de referências Autor-Data, para isso
usamos:

\usepackage[alf]{abntex2cite}

No sistema autor-data, as chamadas poder ser feitas de duas formas


básicas: implícita ou explícita

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 119 / 128


A classe AbnTEX2 Citações

Citações Implícitas

As citações implícitas são as referências que não “fazem parte” do


texto
Devem aparecer entre parênteses
O comando que cria uma citação implícita é o cite

Exemplo 1: cite
O LaTeX salva a vida em documentos acadêmicos \cite{smarzaro2014}

Exemplo 2: Informando o número da página24


O LaTeX salva a vida em documentos acadêmicos \cite[p.~15]{smarzaro2014}

O caractere “~” impede que aconteça uma quebra onde o “p.”


ficaria em uma linha e o “15” em outra
24
Obrigatório quando é citação direta
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 120 / 128
A classe AbnTEX2 Citações

Citações Explícitas

As citações explícitas são referências que fazem parte do corpo do


texto
Ex. Segundo Smarzaro (2014), o LATEX pode . . .
O comando que cria uma citação explícita é o citeonline

Exemplo 1: citeonline
\citeonline{smarzaro2014} afirma que o LaTeX salva a vida em documentos
acadêmicos

Exemplo 2: Informando o número da página25


\citeonline[p.~15]{smarzaro2014} afirma que o LaTeX salva a vida em documentos
acadêmicos

25
Obrigatório quando é citação direta
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 121 / 128
A classe AbnTEX2 Citações

Citação de citação - apud e apudonline

A citação de citação pode ser gerada pelo comando apud e


apudonline

Exemplo 1: apud
\apud[p.~3]{Souza}{Abreu} % Souza citado por Abreu na página 3

Exemplo 2: apudonline
De acordo com \apudonline[p.~3]{Souza}{Abreu}

As duas entradas passadas como parâmetro devem fazer parte do


arquivo .bib

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 122 / 128


A classe AbnTEX2 Citações

AbnTEX2 + BibLaTeX → abnTEX3

Já existe estilo ABNT para o BibLaTeX (biblatex-abnt)


O abnTEX3 deve usar exclusivamente o BibLaTeX

Para usar o biblatex-abnt: Preâmbulo


\usepackage[style=abnt]{biblatex}
\addbibresource{arquivo.bib} % Seus arquivos de Bibliografia
\addbibresource{outroarquivo.bib} % sõ incluídos com estes comandos

Para usar o biblatex-abnt: No local das referências


\printbibliography

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 123 / 128


A classe AbnTEX2 Citações

A Classe AbnTEX2 - Template UFV

A classe AbnTEX2 faz praticamente todo o trabalho de formatação


Para a UFV criei uma personalização da classe AbnTEX226
Devido ao abuso de conversões de maiúsculas nas normas ABNT,
algumas vezes é necessário usar a forma padrão do LATEX para
caracteres acentuados no arquivo .bib

Acento bibtex

àáã \`a \'a \~a


í {\'\i}
ç {\c c}

Consulte a documentação da classe AbnTEX227 para conhecer todas


as opções de ajustes
26
https://bitbucket.org/smarzaro/abntex2-ufv/downloads
27
https://code.google.com/p/abntex2/wiki/Download
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 124 / 128
Considerações Finais

Considerações Finais

O LATEX 2ε é extremamente versátil, mas possui uma curva de


aprendizado mais lenta no início do que editores de texto
convencionais
É difícil criar um “modelo” para publicação do zero usando LATEX 2ε
mas isso raramente é necessário
Principais congressos e periódicos disponibilizam templates em
LATEX 2ε
Comunidade de usuários muito ativa
→ Stackoverflow29 é um paraíso
Editores online, como o Overleaf, facilitam muito o uso por usuários
iniciantes no LATEX 2ε ou menos “proficientes em tecnologia”

29
https://tex.stackexchange.com/
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 126 / 128
Considerações Finais

Referências I

ABNTEX2. Como customizar o abnTeX2. 2013. Wiki do abnTeX2.


DONGEN, M. R. C. van. LaTeX and Friends. Springer, jan. 2012.
IBGE. Normas de apresentação tabular. 3. ed. Rio de Janeiro: Centro
de Documentação e Disseminação de Informações. Fundação Intituto
Brasileiro de Geografia e Estatística, 1993.
LAMPORT, Leslie. LaTeX: A Document Preparation System. TBS,
jul. 1994.
MITTELBACH, Frank et al. The LaTeX Companion. Addison-Wesley,
mai. 2004.
WILSON, Peter; MADSEN, Lars. The Memoir Class for Configurable
Typesetting - User Guide. Normandy Park, WA, 2010.

Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 128 / 128

Você também pode gostar