You are on page 1of 39

A

Construo de documentos com LTEX


ca

Parte 1: Conceitos Bsicos


a
Jean Metz

28 de maio de 2014

A
writeLTEX

Crditos
e

A
Material adaptado de An Interactive Introduction to LTEX,
elaborado por Dr John D. Lees-Miller.
https://github.com/jdleesmiller/latex-course

A
Por que LTEX?

Ele faz documentos bonitos e bem formatados


Especialmente com contedo matemtico
u
a

Ele foi criado por cientistas, para cientistas


H uma grande e ativa comunidade
a

Ele poderoso e voc pode estend-lo


e
e
e
Existem pacotes para artigos, apresentaes, planilhas
co
eletrnicas, . . .
o

A
Vantagens ao usar LTEX?
O padro matemtico em TEX gera equaes e funes corretamente
a
a
co
co
formatadas. Em Word, o editor de equaoes est longe de ser ideal.
c
a
TEX no tem bugs o Word, como sabemos, est recheado de bugs.
a
a
TEX gratuito e livre.
e
Em TEX, voc pode comentar o seu cdigo/texto no mesmo espao em que seu
e
o
c
contedo gerado.
u e
TEX oferece uma linguagem completa. Ou seja: voc pode criar funes que
e
co
efetuam um procedimento para voc (muitas dessas funoes no podem ser
e
c
a
criadas via macros em Word).
No h v
a a rus de macros em TEX. Ou seja: maior segurana.
c
No h incompatibilidade de verses: se voc criou um arquivo TEX em 1995,
a a
o
e
conseguir abri-lo perfeitamente hoje.
a
A
LTEX oferece uma maneira independente de lidar com bibliograas. Nada de
comprar EndNote ou algo parecido: toda a sua biblioteca de referncias
e
e
mantida em um simples arquivo, ao qual voc conecta citaes.
e
co
Documentos em TEX so pequenos (em bytes).
a
A
LTEX o padro cient
e
a
co/acadmico em diversas reas do conhecimento e
e
a
nos maiores centros acadmicos do mundo.
e
A
LTEX gera documentos mais aprimorados esteticamente, com menos
hifenizaes e menos espaamentos exagerados entre palavras.
co
c
Seu pdf gerado com uma estrutura interna, em que voc acessa sees via
e
e
co
links isso feito automaticamente com um pacote espec
e
co.

Ajuste de atitude

Use comandos para descrever o que , no como parece.


e a
Foque no contedo.
u
A
Deixe que o LTEX faa o trabalho.
c

Como ele funciona?


Voc escreve seu documento em texto puro com comandos
e
que descrevem a estrutura e signicado 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.

Inconveniente

Por padro, os acentos no so como em editores de texto :(


a
a a
Lembrem-se que foi incialmente desenvolvido para Ingls (no
e
a
h acentos)
a
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

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}
Image from http://www.andy-roberts.net/writing/latex/importing_images

++1

(1)

Ferramentas para edio


ca

A
writeL TEX ... online e colaborativo

TexMaker ... free


TEXworks ... padro do MikTEX
a
WinShell ... free
TexNicCenter ... free
WinEdt ... pago :(
...

Ferramentas para compilao


ca

MikTEX - Windows
TEXLive ou tetex - *nix
MacTEX - Mac OS
A
ou use o writeL TEX para no se incomodar com a instalao
a
ca
da plataforma!

Comeando
c
A
Um documento LTEX m
nimo:
\documentclass{article}

\begin{document}
Ol Mundo! % seu comentrio vai aqui...
a
a
\end{document}
Comandos comeam com backslash
c

Todo documento comaa com um comando


c
\documentclass.
O argumento dentro das chaves { } representam que tipo
A
de documento LTEX estamos criando: um article.
O s
mbolo de percentual % usado para marcar o in de
e
cio
A X vai ignorar o restante da linha.
comentrios o LTE
a

A
Comeando com writeL TEX
c
A
A
writeLTEX um website para escrita de documentos em LTEX.
e
A
Ele compila seu cdigo LTEX automaticamente para te
o
mostrar o resultado.

A
Clique aqui para abrir um exemplo de documento no writeL TEX
Ou v para essa URL: http://bit.ly/WU0bMU
a
Para melhores resultados, por favor use Google Chrome ou uma verso recente
a
do FireFox.

Conforme passamos pelos prximos slides, teste os exemplos


o
A
os digitando no documento de exemplo no writeL TEX.
No agora. Voc deve test-los conforme vamos
a
e
a
passando pelos exemplos!

Compondo o Texto

Digite seu texto entre \begin{document} e \end{document}.


Para a maior parte, voc pode apenas digitar seu texto
e
normalmente.
Palavras s\~ao separadas por um ou
mais espa\c{c}os.

Palavras so separadas por


a
um ou mais espaos.
c

Par\agrafos s\~ao separados por uma


ou mais linhas em branco.

Pargrafos so separados
a
a
por uma ou mais linhas em
branco.

Espaos no arquivo fonte so truncados no arquivo de sa


c
a
da.
A
chuva
na Espanha
cai principalmente na plan\icie.

A chuva na Espanha cai


principalmente na plan
cie.

Compondo o Texto: Cuidado


Aspas so um pouco complicadas: use crase ` ` esquerda e
a
a
apstrofe ` direita.
o
a
Aspas simples: texto.

Aspas simples: texto.

Aspas duplas: texto.

Aspas duplas: texto.

A
Em LTEX alguns caracteres comuns so especiais :
a

%
#
&
$

s
mbolo percentual
cerquilha
e-comercial
cifro
a

Se voc apenas digit-los, ter um erro como resultado. Se voc


e
a
a
e
quer que um desses caracteres aparea na sa ter que usar um
c
da, a
caractere de escape como prexo: a barra invertida \ .
\$\%\&\#!

$%&#!

Tratando Erros
A
O compilador LTEX pode se confundir quando estiver tentanto
compilar o seu documento. Se isso acontecer, ele para e
apresenta um erro, o qual voc deve corrigir antes que ele
e
possa produzir o arquivo de sa
da.

Por exemplo, se voc digitar erroneamente \emph como


e
A
\meph, o LTEX vai parar com o erro undened control
sequence, pois meph no um dos comandos conhecidos.
a e

Dicas em caso de erros


1. Dont panic! Erros acontecem.
2. Corrija assim que eles aparecerem se o que voc acabou de
e
digitar causou um erro, voc pode debuggar a partir desse
e
ponto.
3. Se existem mltiplos erros, comece com o primeiro a causa
u
pode estar acima dele :(

Compondo o Texto - Exerc 1


cio
A
Digite isso em LTEX:

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.
A
Clique no writeL TEX para abrir esse exerc
cio

Dica: cuidado com os caracteres com signicado especial!


Uma vez que voc tenha tentando,
e
clique aqui para ver a soluo .
ca

http://en.wikipedia.org/wiki/Economy_of_the_United_States

Compondo Equaes Matemticas: Cifro


co
a
a
Por que o caracteter cifro $ especial? Porque usamos esse
a
e
caractere para marcar elementos matemticos no texto.
a
% ruim:
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
% melhor:
Considere $a$ e $b$ inteiros positivos positivos distintos, e
distintos, e considere $c = a - b + 1$ considere c = a b + 1

Sempre use o cifro em pares um para comear e outro


a
c
para nalizar o contedo matemtico.
u
a
A
LTEX trata espaos automaticamente; ele ignora seus espaos.
c
c
Seja $y=mx+b$ \ldots

Seja y = mx + b . . .

Seja $y = m x + b$ \ldots

Seja y = mx + b . . .

Ateno: Caracteres e s
ca
mbolos especiais
Alguns caracteres tem signicado especial em TEX. Se precisar
deles, deve-se entrar como comando do TEX.

Caractere

Signicado

Comando

in de comando
cio

$
&
%
#

muda para modo matemtico


a
tabulador
comenta a linha

$\backslash$
nota: \\ = nova linha
\$
\&
\%
\#
\textasciitilde
\textbar
\_
\textasciicircum
\{ \}
$[ ]$

{}
[]

linhas verticais em tabelas


dene subescrito (xy )
dene superescrito (x y )
delimitador de comando
delimitador de comando
aspas

Compondo Equaes Matemticas: Notao


co
a
ca

Use circunexo
subscritos.

para sobrescritos e underscore

$y = c_2 x^2 + c_1 x + c_0$

Use chaves

para

y = c2 x 2 + c1 x + c0

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 = Fn1 + Fn2

Existem comandos para letras do alfabeto Grego e notao


ca
comum.
$\mu = A e^{Q/RT}$

= Ae Q/RT

$\Omega = \sum_{k=1}^{n} \omega_k$

n
k=1

Compondo Equaes Matemticas: Exemplos de recursos


co
a
matemticos
a
x5
x2 +
1
x 2 +y 2 +z 2
x+y

n
nk
n
i=1 ai

x3

$x^5$

$\sqrt{x^2+\sqrt[3]{y}}$
$\frac{1}{\frac{x^2+y^2+z^2}{x+y}}$
${n\choose {n-k}}$
$\sum_{i=1}^{n}a_i$
$\int \limits_{-\infty}^{\infty}x^3$

Compondo Equaes Matemticas: Mostrando Equaes


co
a
co

Se for uma equao grande e assustadora, mostre-a em uma


ca
linha prpria usando o comando \begin{equation} e
o
\end{equation}.
As ra\izes de um equa\c{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 equao
ca
quadrada so dadas por
a
x=

b 2 4ac
(2)
2a

onde a, b e c so . . .
a

Ateno: LTEX ignora espaos em elementos matemticos, mas no aceita linhas


ca A
c
a
a
em branco em equaes no coloque linhas em brano nas suas equaoes.
co
a
c

Compondo Equaes Matemticas: Mostrando Equaes


co
a
co

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
c 2 = a2 + b 2
(Theorem of Pythagoras).

(3)

Ateno: S
ca
mbolos do alfabeto Grego
\alpha:
\beta:
\gamma:
\dekta:
\epsilon:
\varepsilon:
\zeta:
\eta:

\theta:
\vartheta:
\gamma:
\kappa:
\lambda:
\mu:
\nu:
\xi:

o: o
\pi:
\varpi:
\rho:
\varrho:
\sigma:
\varsigma:

\tau:
\upsilon:
\phi:
\varphi:
\chi:
\psi:
\omega:

\Gamma:
\Delta:
\Theta:

\Lambda:
\Xi:
\Pi:

\Sigma:
\Upsilon:
\Phi:

\Psi:
\Omega:

Listas de elementos - Ambientes


equation um ambiente um contexto.
e
Um mesmo comando pode produzir sa
das distintas em
diferentes contextos.
Podemos escrever
Podemos escrever
= n k no corpo do
k=1
$ \Omega = \sum_{k=1}^{n} \omega_k $
texto, ou podemos escrever
no corpo do texto, ou podemos escrever
n
\begin{equation}
=
k
(4)
\Omega = \sum_{k=1}^{n} \omega_k
\end{equation}
k=1
para mostrar a equa\c{c}\~ao.
para mostrar a equao.
ca

Observe como o comando maior dentro do ambiente


e
equation, e como os sub-escritos e super-escritos aparecem
em posies diferentes, ainda que sejam o mesmo comando.
co
De fato, poder
amos ter escrito $...$ como \begin{math}...\end{math}.

Listas de elementos - Ambientes


Os comandos \begin e \end so usados para criar muitos
a
ambientes diferentes.
Os ambientes itemize e enumerate so usados para gerar
a
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

Internacionalizao - Pacote babel


ca
O pacote babel utilizado para internacionalizao.
e
ca
Este pacote utilizado para trs funcionalidades especiais:
e
e
Hifenizao e separao silbica.
ca
ca
a
Regras ortogrcas espec
a
cas de cada idioma. Em Francs,
e
por exemplo, obrigatrio colocar um espao antes do s
e
o
c
mbolo
: .
Traduo de termos j conhecidos no ambiente, por exemplo
ca
a
section.

Congurao:
ca
\usepackage[english,brazil]{babel}

nesse caso o ultimo idioma est ativo por default.

a
Mudar o idioma default:
\selectlanguage{languageA}

Internacionalizao - Pacote babel


ca

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}

Ateno - hyphenation
ca
E se o babel no souber seperar/hifenar alguma palavra?
a
Use o comando hyphenation no prembulo do documento.
a
\hyphenation{fortran, er-go-no-mi-a}

Nesse caso, a palavra fortran no deve ser dividida, ao


a
passo que ergonomia deve ser dividida (quando necessrio)
a
seguindo o padro de diviso de s
a
a
labas especicado pelo
s
mbolo - .
alternativa:
Programadores \mbox{fortran} foram
os primeiros a sofrerem com problemas
de er\-go\-no\-mi\-a

o mbox no permite que a palavra seja dividida.


a

Ateno - codicao de caracteres


ca
ca

Percebe-se que alguns caracteres so tratados como especiais


a
A
pelo LTEX. Por exemplo o .
c
\documentclass{article}
\usepackage[brazil]{babel}

\begin{document}
Teste de codificaao
c~
de caracteres e acentos.
\end{document}

Teste de codicao de caracteres e acentos.

Ateno - codicao de caracteres


ca
ca
Para no ter dor de cabea com isso:
a
c
\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 codificaao
c~
de caracteres e acentos.
\end{document}

Teste de codicao de caracteres e acentos.

Mais comandos matemticos - Pacote amsmath


a
Todos os comandos e ambientes usados at agora esto
e
a
A
presentes na distribuio bsica do LTEX.
ca a
Pacotes so bibliotecas com comandos e ambientes extras.
a
Existem centenas de pacotes dispon
veis (free).
necessrio carregar todos os pacotes de interesse usando o
E
a
comando \usepackage no prembulo do documento.
a
Exemplo: amsmath da American Mathematical Society.
\documentclass{article}
\usepackage{amsmath} % preamble
\begin{document}
% agora podemos usar os comandos
% definidos em amsmath ...
\end{document}

Mais comandos matemticos - Pacote amsmath


a
Alm de carregar o pacote de interesse, poss especicar
e
e
vel
elementos de congurao que so opcionais.
ca
a
A sintaxe para a importao e congurao de um pacote :
ca
ca
e
\usepackage[<op~es>]{<nome do pacote>}
co
\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}

Mais comandos matemticos - Pacote amsmath: Exemplos


a

Use equation* (equation-star) para remover a numerao


ca
das equaes.
co
\begin{equation*}
\Omega = \sum_{k=1}^{n} \omega_k
\end{equation*}

k
k=1

Mais comandos matemticos - Pacote amsmath: Exemplos


a
A
LTEX trata letras adjacentes como multiplicao de variveis,
ca
a
o que nem sempre o que queremos. amsmath dene
e
comandos para muitos operadores matemticos comuns.
a
\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 (1x)2 +100(y x 2 )2


min (1 x)2 + 100(y x 2 )2
x,y

Para outros comandos, voc pode usar \operatorname.


e
\begin{equation*}
\beta_i =
\frac{\operatorname{Cov}(R_i, R_m)}
{\operatorname{Var}(R_m)}
\end{equation*}

i =

Cov(Ri , Rm )
Var(Rm )

Mais comandos matemticos - Pacote amsmath: Exemplos


a
Alinhando uma sequncia de equaes ao sinal de igualdade
e
co
(x + 1)3 = (x + 1)(x + 1)(x + 1)
= (x + 1)(x 2 + 2x + 1)
= x 3 + 3x 2 + 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 \\ .

Compondo o Texto - Exerc 2


cio
A
Escreva esse texto em LTEX:

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

Xi
i

denote their mean. Then as n approaches innity, the random

variables n(Sn ) converge in distribution to a normal N(0, 2 ).


A
Clique aqui para abrir esse exerc no writeL TEX
cio

Dica: o comando para \infty.


e
Uma vez que voc tenha tentado,
e
clique aqui para ver a soluo .
ca

Gerando o arquivo de sa
da
Se voc no estiver utilizando um servio online como o
e a
c
A
A X, ter que compilar seu cdigo LT X localmente
writeL TE
a
o
E
para convert-lo em um formato ideal para publicao, por
e
ca
exemplo pdf ou ps.
A
Supondo que o ambiente LTEX esteja corretamente
congurado, basta rodar o comando latex (ou equivalente)
passando como entrada seu arquivo fonte.

Gerando o arquivo de sa
da
Como resultado do processo de compilao, diversos arquivos
ca
so criados.
a

arquivo fonte .tex


arquivos de trabalho/temporrios
a
arquivo de sa nal
da

Final da Parte 1

Parabns! Voc j aprendeu como . . .


e
e a
A
Compor textos em LTEX.
Usar vrios comandos diferentes.
a
Tratar erros quando eles aparecem.
Escrever equaes matemticas bonitas.
co
a
Usar diversos ambientes diferentes.
Carregar pacotes.
Como funciona o processo de gerao do arquivo de sa
ca
da.

Great job!
A
Na Parte 2, veremos como usar LTEX para escrever
documentos estruturados em sees, referncias cruzadas,
co
e
guras, tabelas e bibliograas. Nos vemos l!
a

You might also like