Introducao LATEX PDF
Introducao LATEX PDF
Introducao LATEX PDF
X SACSIS
Rodrigo Smarzaro
[email protected]
2018-1
Objetivos
Objetivos da apresentaçã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.
Editores WYSIWYG
Introdução
Introdução ao LATEX 2ε Histórico
Breve Histórico
Breve Histórico
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
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
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
Código LATEX 2ε
\dfrac{\dfrac{1}{x}+\dfrac{1}{y}}{y-z}
Resultado LATEX 2ε
1 1
+
x y
y −z
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
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
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ε
Distribuições LATEX 2ε
Principais Editores
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
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/
Conceitos Gerais
Conceitos Gerais Espaços em Branco
Espaços em Branco
No documento LATEX
Esses espaços em branco são ignorados
Resultado
Esses espaços em branco são ignorados
Espaços em Branco
No documento LATEX
Quebras de
linha são tratadas como
espaço.
Resultado
Quebras de linha são tratadas como espaço.
Precisa pular uma linha para criar um parágrafo.
Comentários em LATEX
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
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>}
\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
Exemplo
\documentclass[12pt,twoside,a4paper]{article}
% cria um artigo, com fonte tamanho 12 e
% que será impresso dos dois lados
% de folhas tamanho A4
\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.
Por padrão a numeração das seções vai até a subsection, mas isso pode
ser alterado. Veja Slide 40
\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}
Opa. . .
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
\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}
Opa (cont.). . .
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
\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}
\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}
\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}
\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
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
Famílias 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
Referências Cruzada
Considerações
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
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
Estruturas de Listas
Alinhamentos de Texto
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
Alinhamentos de Texto
Alinhar à direita
\begin{flushright}
Texto que será\\ centralizado Texto que será
centralizado
Outro parágrafo para
centralizar Outro parágrafo para
\end{flushright} centralizar
Alinhamentos de Texto
Alinhar à esquerda
\begin{flushleft}
Texto que será\\ centralizado Texto que será
centralizado
Outro parágrafo para
centralizar Outro parágrafo para
\end{flushleft} centralizar
Ambiente Tabular
\begin{tabular}{especificação da tabela}
l justifica à esquerda
c centraliza o texto
r justifica à direita
| adiciona uma linha vertical
|| Adiciona linha vertical dupla
Resultado
1 2 3
4 5 6
7 8 9
Resultado
1 2 3
4 5 Vou colocar muito texto nessa célula para causar um erro
7 8 9
Resultado
Esticar essa coluna 2 3
4 5 Esticar essa coluna
7 Essa tb 9
Resultado
Esticar essa coluna 2 3
4 5 Esticar essa coluna
7 Essa tb 9
\multicolumn{'num. colunas'}{'alinhamento'}{'conteudo'}
Tabela “Profissional”
Tabela “Profissional”
Tabela “Profissional”
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
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/
Figuras no LATEX
\includegraphics[opcoes]{imagem}
Figuras
Exemplo 1: includegraphics
\includegraphics{Figuras/logoufv.png}
Resultado
Figuras
Resultado
Figuras
Resultado
Figuras
Resultado
Figuras
Resultado
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
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/
Ambientes Flutuantes
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
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
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
A B C
10 20 500
30 40 100
Modos Matemáticos
Modos Matemáticos
Modos Matemáticos
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
Modos Matemáticos
Resultado
Destacado
kn+1 = n2 + kn2 − kn−1
do texto
Destacado
kn+1 = n2 + kn2 − kn−1
do texto
Modos Matemáticos
Resultado
!
n! n
= (1)
k!(n − k)! k
Modos Matemáticos
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
Pacote 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
Formato bibtex
17
http://jabref.sourceforge.net/
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 101 / 128
Referências Bibliográficas Formato bibtex
18
http://www.mendeley.com
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 102 / 128
Referências Bibliográficas 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
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
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
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}
Lista de Símbolos
Ambiente: simbolos
\begin{simbolos}
\item[$ \Gamma $] Letra grega Gama
\item[$ \Lambda $] Lambda
\item[$ \zeta $] Letra grega minúscula zeta
\item[$ \in $] Pertence
\end{simbolos}
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
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
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}
Apêndices
Ambiente: apendicesenv
\begin{apendicesenv} % inicia a seção de apêndices
\partapendices % imprime uma página de título dos apêndices
Anexos
Ambiente: anexosenv
\begin{anexosenv} % inicia a seção de anexos
\partanexos % imprime uma página de título dos anexos
Índices
Citações no AbnTEX2
\usepackage[alf]{abntex2cite}
Citações Implícitas
Exemplo 1: cite
O LaTeX salva a vida em documentos acadêmicos \cite{smarzaro2014}
Citações Explícitas
Exemplo 1: citeonline
\citeonline{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
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}
Acento bibtex
Considerações Finais
29
https://tex.stackexchange.com/
Rodrigo Smarzaro (X SACSIS) Introdução ao LATEX 2ε 2018-1 126 / 128
Considerações Finais
Referências I