O documento apresenta uma introdução básica sobre o LaTeX, incluindo:
1) Por que usar o LaTeX? Ele produz documentos bonitos e formatados, especialmente com conteúdo matemático.
2) Como funciona o LaTeX? Você escreve o documento em texto com comandos que descrevem a estrutura e significado. O programa compila o texto em um documento formatado.
3) Ferramentas para edição e compilação do LaTeX.
2. Cr´editos
Material adaptado de An Interactive Introduction to LATEX,
elaborado por Dr John D. Lees-Miller.
https://github.com/jdleesmiller/latex-course
3. Por que LATEX?
Ele faz documentos bonitos e bem formatados
Especialmente com conte´udo matem´atico
Ele foi criado por cientistas, para cientistas
H´a uma grande e ativa comunidade
Ele ´e poderoso — e vocˆe pode estendˆe-lo
Existem pacotes para artigos, apresenta¸c˜oes, planilhas
eletrˆonicas, . . .
4. Vantagens ao usar LATEX?
O padr˜ao matem´atico em TEX gera equa¸c˜oes e fun¸c˜oes corretamente
formatadas. Em Word, o editor de equa¸c˜oes est´a longe de ser ideal.
TEX n˜ao tem bugs — o Word, como sabemos, est´a recheado de bugs.
TEX ´e gratuito e livre.
Em TEX, vocˆe pode comentar o seu c´odigo/texto no mesmo espa¸co em que seu
conte´udo ´e gerado.
TEX oferece uma linguagem completa. Ou seja: vocˆe pode criar fun¸c˜oes que
efetuam um procedimento para vocˆe (muitas dessas fun¸c˜oes n˜ao podem ser
criadas via macros em Word).
N˜ao h´a v´ırus de macros em TEX. Ou seja: maior seguran¸ca.
N˜ao h´a incompatibilidade de vers˜oes: se vocˆe criou um arquivo TEX em 1995,
conseguir´a abri-lo perfeitamente hoje.
LATEX oferece uma maneira independente de lidar com bibliografias. Nada de
comprar EndNote ou algo parecido: toda a sua biblioteca de referˆencias ´e
mantida em um simples arquivo, ao qual vocˆe conecta cita¸c˜oes.
Documentos em TEX s˜ao pequenos (em bytes).
LATEX ´e o padr˜ao cient´ıfico/acadˆemico em diversas ´areas do conhecimento — e
nos maiores centros acadˆemicos do mundo.
LATEX gera documentos mais aprimorados esteticamente, com menos
hifeniza¸c˜oes e menos espa¸camentos exagerados entre palavras.
Seu pdf ´e gerado com uma estrutura interna, em que vocˆe acessa se¸c˜oes via
links — isso ´e feito automaticamente com um pacote espec´ıfico.
5. Ajuste de atitude
Use comandos para descrever ‘o que ´e’, n˜ao ‘como parece’.
Foque no conte´udo.
Deixe que o LATEX fa¸ca o trabalho.
6. Como ele funciona?
Vocˆe escreve seu documento em texto puro com comandos
que descrevem a estrutura e significado do texto.
O programa latex processa seu texto e comandos para
produzir um documento bem formatado e bonito.
A chuva na Espanha cai emph{principalmente}
na plan’icie.
latex
A chuva na Espanha cai principalmente na plan´ıcie.
7. Inconveniente
Por padr˜ao, os acentos n˜ao s˜ao como em editores de texto :(
Lembrem-se que foi incialmente desenvolvido para Inglˆes (n˜ao
h´a acentos)
Devemos usar caracteres de escape para acentuar palavras:
seguido do s´ımoblo que representa o acento, seguido da letra
que deve ser acentuada. Exemplo:
’a, ~a, ^a, ‘a ´a, ˜a, ˆa, `a
8. Mais exemplos de comandos e suas respectivas sa´ıdas . . .
begin{itemize}
item Ch’a
item Leite
item Biscoito
end{itemize}
Ch´a
Leite
Biscoito
begin{figure}
includegraphics{chick}
end{figure}
begin{equation}
alpha + beta + 1
end{equation}
α + β + 1 (1)
Image from http://www.andy-roberts.net/writing/latex/importing_images
9. Ferramentas para edi¸c˜ao
writeLATEX ... online e colaborativo
TexMaker ... free
TEXworks ... padr˜ao do MikTEX
WinShell ... free
TexNicCenter ... free
WinEdt ... pago :(
. . .
10. Ferramentas para compila¸c˜ao
MikTEX - Windows
TEXLive ou tetex - *nix
MacTEX - Mac OS
ou use o writeLATEX para n˜ao se incomodar com a instala¸c˜ao
da plataforma!
11. Come¸cando
Um documento LATEX m´ınimo:
documentclass{article}
begin{document}
Ol´a Mundo! % seu coment´ario vai aqui...
end{document}
Comandos come¸cam com backslash .
Todo documento coma¸ca com um comando
documentclass.
O argumento dentro das chaves { } representam que tipo
de documento LATEX estamos criando: um article.
O s´ımbolo de percentual % ´e usado para marcar o in´ıcio de
coment´arios — o LATEX vai ignorar o restante da linha.
12. Come¸cando com writeLATEX
writeLATEX ´e um website para escrita de documentos em LATEX.
Ele ‘compila’ seu c´odigo LATEX automaticamente para te
mostrar o resultado.
Clique aqui para abrir um exemplo de documento no writeLATEX
Ou v´a para essa URL: http://bit.ly/WU0bMU
Para melhores resultados, por favor use Google Chrome ou uma vers˜ao recente
do FireFox.
Conforme passamos pelos pr´oximos slides, teste os exemplos
os digitando no documento de exemplo no writeLATEX.
N˜ao agora. Vocˆe deve test´a-los conforme vamos
passando pelos exemplos!
13. Compondo o Texto
Digite seu texto entre begin{document} e end{document}.
Para a maior parte, vocˆe pode apenas digitar seu texto
normalmente.
Palavras s~ao separadas por um ou
mais espac{c}os.
Par’agrafos s~ao separados por uma
ou mais linhas em branco.
Palavras s˜ao separadas por
um ou mais espa¸cos.
Par´agrafos s˜ao separados
por uma ou mais linhas em
branco.
Espa¸cos no arquivo fonte s˜ao truncados no arquivo de sa´ıda.
A chuva na Espanha
cai principalmente na plan’icie.
A chuva na Espanha cai
principalmente na plan´ıcie.
14. Compondo o Texto: Cuidado
Aspas s˜ao um pouco complicadas: use crase ` `a esquerda e
ap´ostrofe ´ `a direita.
Aspas simples: ‘texto’.
Aspas duplas: ‘‘texto’’.
Aspas simples: ‘texto’.
Aspas duplas: “texto”.
Em LATEX alguns caracteres comuns s˜ao especiais :
% s´ımbolo percentual
# cerquilha
& e-comercial
$ cifr˜ao
Se vocˆe apenas digit´a-los, ter´a um erro como resultado. Se vocˆe
quer que um desses caracteres apare¸ca na sa´ıda, ter´a que usar um
caractere de escape como prefixo: a barra invertida .
$%&#! $%&#!
15. Tratando Erros
O compilador LATEX pode se confundir quando estiver tentanto
compilar o seu documento. Se isso acontecer, ele para e
apresenta um erro, o qual vocˆe deve corrigir antes que ele
possa produzir o arquivo de sa´ıda.
Por exemplo, se vocˆe digitar erroneamente emph como
meph, o LATEX vai parar com o erro “undefined control
sequence”, pois “meph” n˜ao ´e um dos comandos conhecidos.
Dicas em caso de erros
1. Don’t panic! Erros acontecem.
2. Corrija assim que eles aparecerem — se o que vocˆe acabou de
digitar causou um erro, vocˆe pode debuggar a partir desse
ponto.
3. Se existem m´ultiplos erros, comece com o primeiro — a causa
pode estar acima dele :(
16. Compondo o Texto - Exerc´ıcio 1
Digite isso em LATEX: 1
In March 2006, Congress raised that ceiling an additional $0.79
trillion to $8.97 trillion, which is approximately 68% of GDP. As of
October 4, 2008, the “Emergency Economic Stabilization Act of
2008” raised the current debt ceiling to $11.3 trillion.
Clique no writeLATEX para abrir esse exerc´ıcio
Dica: cuidado com os caracteres com significado especial!
Uma vez que vocˆe tenha tentando,
clique aqui para ver a solu¸c˜ao .
1
http://en.wikipedia.org/wiki/Economy_of_the_United_States
17. Compondo Equa¸c˜oes Matem´aticas: Cifr˜ao
Por que o caracteter cifr˜ao $ ´e especial? Porque usamos esse
caractere para marcar elementos matem´aticos no texto.
% ruim:
Considere a e b inteiros positivos
distintos, e considere c = a - b + 1
% melhor:
Considere $a$ e $b$ inteiros positivos
distintos, e considere $c = a - b + 1$
Considere a e b inteiros
positivos distintos, e
considere c = a - b + 1
Considere a e b inteiros
positivos distintos, e
considere c = a − b + 1
Sempre use o cifr˜ao em pares — um para come¸car e outro
para finalizar o conte´udo matem´atico.
LATEX trata espa¸cos automaticamente; ele ignora seus espa¸cos.
Seja $y=mx+b$ ldots
Seja $y = m x + b$ ldots
Seja y = mx + b . . .
Seja y = mx + b . . .
18. Aten¸c˜ao: Caracteres e s´ımbolos especiais
Alguns caracteres tem significado especial em TEX. Se precisar
deles, deve-se entrar como comando do TEX.
Caractere Significado Comando
in´ıcio de comando $backslash$
nota: = nova linha
$ muda para modo matem´atico $
& tabulador &
% comenta a linha %
# #
˜ textasciitilde
| linhas verticais em tabelas textbar
define subescrito (xy ) _
ˆ define superescrito (xy ) textasciicircum
{ } delimitador de comando { }
[ ] delimitador de comando $[ ]$
“ ” aspas ‘‘ ’’
19. Compondo Equa¸c˜oes Matem´aticas: Nota¸c˜ao
Use circunflexo ^ para sobrescritos e underscore para
subscritos.
$y = c_2 x^2 + c_1 x + c_0$ y = c2x2 + c1x + c0
Use chaves { } para agrupar sobrescritos e subscritos.
$F_n = F_n-1 + F_n-2$ % oops!
$F_n = F_{n-1} + F_{n-2}$ % ok!
Fn = Fn − 1 + Fn − 2
Fn = Fn−1 + Fn−2
Existem comandos para letras do alfabeto Grego e nota¸c˜ao
comum.
$mu = A e^{Q/RT}$
$Omega = sum_{k=1}^{n} omega_k$
µ = AeQ/RT
Ω = n
k=1 ωk
20. Compondo Equa¸c˜oes Matem´aticas: Exemplos de recursos
matem´aticos
x5
x2 + 3
√
y
1
x2+y2+z2
x+y
n
n−k
n
i=1 ai
∞
−∞
x3
$x^5$
$sqrt{x^2+sqrt[3]{y}}$
$frac{1}{frac{x^2+y^2+z^2}{x+y}}$
${nchoose {n-k}}$
$sum_{i=1}^{n}a_i$
$int limits_{-infty}^{infty}x^3$
21. Compondo Equa¸c˜oes Matem´aticas: Mostrando Equa¸c˜oes
Se for uma equa¸c˜ao grande e assustadora, mostre-a em uma
linha “pr´opria” usando o comando begin{equation} e
end{equation}.
As ra’izes de um equac{c}~ao
quadrada s~ao dadas por
begin{equation}
x = frac{-b pm sqrt{b^2 - 4ac}}
{2a}
end{equation}
onde $a$, $b$ e $c$ s~ao ldots
As ra´ızes de um equa¸c˜ao
quadrada s˜ao dadas por
x =
−b ±
√
b2 − 4ac
2a
(2)
onde a, b e c s˜ao . . .
Aten¸c˜ao: LATEX ignora espa¸cos em elementos matem´aticos, mas n˜ao aceita linhas
em branco em equa¸c˜oes — n˜ao coloque linhas em brano nas suas equa¸c˜oes.
22. Compondo Equa¸c˜oes Matem´aticas: Mostrando Equa¸c˜oes
if $a$ and $b$ are legs of a
right-angled triangle and $c$
the hypotenuse, then
begin{equation}
c^2=a^2+b^2
end{equation}
(Theorem of Pythagoras).
if a and b are legs of a
right-angled triangle and c
the hypotenuse, then
c2
= a2
+ b2
(3)
(Theorem of Pythagoras).
24. Listas de elementos - Ambientes
equation ´e um ambiente — um contexto.
Um mesmo comando pode produzir sa´ıdas distintas em
diferentes contextos.
Podemos escrever
$ Omega = sum_{k=1}^{n} omega_k $
no corpo do texto, ou podemos escrever
begin{equation}
Omega = sum_{k=1}^{n} omega_k
end{equation}
para mostrar a equac{c}~ao.
Podemos escrever
Ω = n
k=1 ωk no corpo do
texto, ou podemos escrever
Ω =
n
k=1
ωk (4)
para mostrar a equa¸c˜ao.
Observe como o comando Σ ´e maior dentro do ambiente
equation, e como os sub-escritos e super-escritos aparecem
em posi¸c˜oes diferentes, ainda que sejam o mesmo comando.
De fato, poder´ıamos ter escrito $...$ como begin{math}...end{math}.
25. Listas de elementos - Ambientes
Os comandos begin e end s˜ao usados para criar muitos
ambientes diferentes.
Os ambientes itemize e enumerate s˜ao usados para gerar
listas.
% para marcadores com s’imbolos
begin{itemize}
item Biscoitos
item Ch’a
end{itemize}
% para marcadores num’ericos
begin{enumerate}
item Biscoitos
item Ch’a
end{enumerate}
Biscoitos
Ch´a
1. Biscoitos
2. Ch´a
26. Internacionaliza¸c˜ao - Pacote babel
O pacote babel ´e utilizado para internacionaliza¸c˜ao.
Este pacote ´e utilizado para trˆes funcionalidades especiais:
Hifeniza¸c˜ao e separa¸c˜ao sil´abica.
Regras ortogr´aficas espec´ıficas de cada idioma. Em Francˆes,
por exemplo, ´e obrigat´orio colocar um espa¸co antes do s´ımbolo
: .
Tradu¸c˜ao de termos j´a conhecidos no ambiente, por exemplo
section.
Configura¸c˜ao:
usepackage[english,brazil]{babel}
nesse caso o ´ultimo idioma est´a ativo por default.
Mudar o idioma default:
selectlanguage{languageA}
27. Internacionaliza¸c˜ao - Pacote babel
Mudar temporariamente:
foreignlanguage{english}{Text in another language}
begin{otherlanguage}{english}
Text in language B. This environment switches
all language-related definitions, like the
language specific names for figures, tables etc.
to the other language.
end{otherlanguage}
28. Aten¸c˜ao - hyphenation
E se o babel n˜ao souber seperar/hifenar alguma palavra?
Use o comando hyphenation no preˆambulo do documento.
hyphenation{fortran, er-go-no-mi-a}
Nesse caso, a palavra “fortran” n˜ao deve ser dividida, ao
passo que “ergonomia” deve ser dividida (quando necess´ario)
seguindo o padr˜ao de divis˜ao de s´ılabas especificado pelo
s´ımbolo - .
alternativa:
Programadores mbox{fortran} foram
os primeiros a sofrerem com problemas
de er-go-no-mi-a
o mbox n˜ao permite que a palavra seja dividida.
29. Aten¸c˜ao - codifica¸c˜ao de caracteres
Percebe-se que alguns caracteres s˜ao tratados como especiais
pelo LATEX. Por exemplo o ¸c .
documentclass{article}
usepackage[brazil]{babel}
begin{document}
Teste de codifica¸c~ao
de caracteres e acentos.
end{document}
Teste de codificao de caracteres e acentos.
30. Aten¸c˜ao - codifica¸c˜ao de caracteres
Para n˜ao ter dor de cabe¸ca com isso:
documentclass{article}
usepackage[brazil]{babel}
% codificacao de entrada .
% certifique-se de ter salvo
% seu arquivo no formato utf8
usepackage[utf8]{inputenc}
% codificacao da fonte
usepackage[T1]{fontenc}
begin{document}
Teste de codifica¸c~ao
de caracteres e acentos.
end{document}
Teste de codicação de caracteres e acentos.
31. Mais comandos matem´aticos - Pacote amsmath
Todos os comandos e ambientes usados at´e agora est˜ao
presentes na distribui¸c˜ao b´asica do LATEX.
Pacotes s˜ao bibliotecas com comandos e ambientes extras.
Existem centenas de pacotes dispon´ıveis (free).
´E necess´ario carregar todos os pacotes de interesse usando o
comando usepackage no preˆambulo do documento.
Exemplo: amsmath da American Mathematical Society.
documentclass{article}
usepackage{amsmath} % preamble
begin{document}
% agora podemos usar os comandos
% definidos em amsmath ...
end{document}
32. Mais comandos matem´aticos - Pacote amsmath
Al´em de carregar o pacote de interesse, ´e poss´ıvel especificar
elementos de configura¸c˜ao que s˜ao opcionais.
A sintaxe para a importa¸c˜ao e configura¸c˜ao de um pacote ´e:
usepackage[op¸c~oes]{nome do pacote}
documentclass{article}
usepackage{amsmath} %
usepackage[brazil]{babel} % configurado para Portugues brasileiro
usepackage[utf8]{inputenc} % configurado para codificacao utf8
ldots
begin{document}
% agora podemos usar os comandos
% definidos em amsmath ...
% alem disso, alguns elementos
% padrao do latex serao traduzidos
% para Portugues brasileiro
end{document}
33. Mais comandos matem´aticos - Pacote amsmath: Exemplos
Use equation* (“equation-star”) para remover a numera¸c˜ao
das equa¸c˜oes.
begin{equation*}
Omega = sum_{k=1}^{n} omega_k
end{equation*}
Ω =
n
k=1
ωk
34. Mais comandos matem´aticos - Pacote amsmath: Exemplos
LATEX trata letras adjacentes como multiplica¸c˜ao de vari´aveis,
o que nem sempre ´e o que queremos. amsmath define
comandos para muitos operadores matem´aticos comuns.
begin{equation*} % bad!
min_{x,y} (1-x)^2 + 100(y-x^2)^2
end{equation*}
begin{equation*} % good!
min_{x,y}{(1-x)^2 + 100(y-x^2)^2}
end{equation*}
minx,y (1−x)2
+100(y−x2
)2
min
x,y
(1 − x)2
+ 100(y − x2
)2
Para outros comandos, vocˆe pode usar operatorname.
begin{equation*}
beta_i =
frac{operatorname{Cov}(R_i, R_m)}
{operatorname{Var}(R_m)}
end{equation*}
βi =
Cov(Ri , Rm)
Var(Rm)
35. Mais comandos matem´aticos - Pacote amsmath: Exemplos
Alinhando uma sequˆencia de equa¸c˜oes ao sinal de igualdade
(x + 1)3
= (x + 1)(x + 1)(x + 1)
= (x + 1)(x2
+ 2x + 1)
= x3
+ 3x2
+ 3x + 1
com o ambiente align*.
begin{align*}
(x+1)^3 = (x+1)(x+1)(x+1)
= (x+1)(x^2 + 2x + 1)
= x^3 + 3x^2 + 3x + 1
end{align*}
O s´ımbolo separa as colunas esquerda (antes do sinal =) e
direita (depois do =).
Para iniciar uma nova linha, usa-se o duas vezes o s´ımbolo de back
slash, ou seja .
36. Compondo o Texto - Exerc´ıcio 2
Escreva esse texto em LATEX:
Let X1, X2, . . . , Xn be a sequence of independent and identically
distributed random variables with E[Xi ] = µ and
Var[Xi ] = σ2 ∞, and let
Sn =
1
n
n
i
Xi
denote their mean. Then as n approaches infinity, the random
variables
√
n(Sn − µ) converge in distribution to a normal N(0, σ2).
Clique aqui para abrir esse exerc´ıcio no writeLATEX
Dica: o comando para ∞ ´e infty.
Uma vez que vocˆe tenha tentado,
clique aqui para ver a solu¸c˜ao .
37. Gerando o arquivo de sa´ıda
Se vocˆe n˜ao estiver utilizando um servi¸co online como o
writeLATEX, ter´a que compilar seu c´odigo LATEX localmente
para convertˆe-lo em um formato ideal para publica¸c˜ao, por
exemplo pdf ou ps.
Supondo que o ambiente LATEX esteja corretamente
configurado, basta rodar o comando latex (ou equivalente)
passando como entrada seu arquivo fonte.
38. Gerando o arquivo de sa´ıda
Como resultado do processo de compila¸c˜ao, diversos arquivos
s˜ao criados.
arquivo fonte .tex
arquivos de trabalho/tempor´arios
arquivo de sa´ıda final
39. Final da Parte 1
Parab´ens! Vocˆe j´a aprendeu como . . .
Compor textos em LATEX.
Usar v´arios comandos diferentes.
Tratar erros quando eles aparecem.
Escrever equa¸c˜oes matem´aticas bonitas.
Usar diversos ambientes diferentes.
Carregar pacotes.
Como funciona o processo de gera¸c˜ao do arquivo de sa´ıda.
Great job!
Na Parte 2, veremos como usar LATEX para escrever
documentos estruturados em se¸c˜oes, referˆencias cruzadas,
figuras, tabelas e bibliografias. Nos vemos l´a!