Escolar Documentos
Profissional Documentos
Cultura Documentos
Palestra LaTeX
Palestra LaTeX
Novembro 2009
Roteiro
1
Introduo
Usando LaTeX
Documentos
Pacotes
Formatao
Matemtica
Tabelas
Grficos e Figuras
Algoritmos e Listagens
10
Bibliografia
11
Dicas
12
Referncias
Introduo ao LaTeX
Novembro 2009
2 / 60
qualidade tipogrfica
LATEX
Conjunto de macros que simplificam a utilizao do TeX
Introduo ao LaTeX
Novembro 2009
3 / 60
Caractersticas
Vantagens
Foco no contedo, e no na forma
Introduo ao LaTeX
Novembro 2009
4 / 60
Caractersticas
Vantagens
Foco no contedo, e no na forma
Desvantagens
No WYSIWIG, como processadores de texto comuns
Introduo ao LaTeX
Novembro 2009
4 / 60
Requisitos do Usurio
Essencial
Saber usar um sistema operacional e suas ferramentas
Introduo ao LaTeX
Novembro 2009
5 / 60
Requisitos do Usurio
Essencial
Saber usar um sistema operacional e suas ferramentas
Desejvel
Saber usar ferramentas para compresso de arquivos
Saber usar controle de verso (SVN, por exemplo)
Saber usar ferramentas de desenhos e grficos
Introduo ao LaTeX
Novembro 2009
5 / 60
Requisitos de Software
Distribuio de LaTeX
Windows
MiKTeX (http://www.miktex.org)
MiKTeX Portable: Roda do Pendrive. No requer instalao.
TeXLive (http://www.tug.org/texlive)
Linux
teTeX (obsoleta)
TeXLive (http://www.tug.org/texlive)
MacOS
MacTeX (http://www.tug.org/mactex)
Introduo ao LaTeX
Novembro 2009
6 / 60
Requisitos de Software
Editor de Textos
Windows
Bloco de Notas
Notepad++ / Crimson Editor
TeXworks (http://www.tug.org/texworks)
TexNicCenter (http://www.texniccenter.org)
Para Linux
Emacs
Kile (para KDE)
gEdit (para GNOME)
LyX
Para MacOS
iTexMac
TeXShop
Introduo ao LaTeX
Novembro 2009
7 / 60
Requisitos de Software
Visualizadores
Acrobat Reader (ou outro leitor de PDF)
Editores Grficos
xfig
gnuplot
Inkscape
Introduo ao LaTeX
Novembro 2009
8 / 60
Requisitos de Software
Outros
JabRef: Gerenciador de bibliografia
Freemind: Mapas mentais
Introduo ao LaTeX
Novembro 2009
9 / 60
Workflow
Postscript
latex
Editor
DVI
Impresso
dvips
ps2pdf
Latex
pdflatex
Introduo ao LaTeX
Visualizao
Novembro 2009
10 / 60
Comandos Essenciais
dvips
ps2pdf
Auxiliares
bibtex
makeindex
Introduo ao LaTeX
Novembro 2009
11 / 60
Arquivo himundo.tex
Gerando o pdf
\ documentclass { a r t i c l e }
\ begin { document }
Ola , Mundo !
\end{ document }
Modo 1: Latex
latex himundo.tex
dvips himundo.dvi
ps2pdf himundo.ps
Introduo ao LaTeX
Novembro 2009
12 / 60
Arquivo himundo.tex
Gerando o pdf
\ documentclass { a r t i c l e }
\ begin { document }
Ola , Mundo !
\end{ document }
Modo 2: Latex
latex himundo.tex
dvipdfm himundo.dvi
Modo 3: PdfLatex
pdflatex himundo.tex
Introduo ao LaTeX
Novembro 2009
13 / 60
Demonstrao
Introduo ao LaTeX
Novembro 2009
14 / 60
Ambientes: Kile/Emacs
Kile - IDE para o KDE - Linux (e Windows?)
Introduo ao LaTeX
Novembro 2009
15 / 60
Ambientes: Kile/Emacs
Emacs - Editor do projeto GNU
Introduo ao LaTeX
Novembro 2009
16 / 60
Elementos de um documento
Arquivo exemplo01.tex
\ d o c u m e n t c l a s s [ 1 2 pt , a 4 p a p e r ] { a r t i c l e }
\ usepackage [ b r a z i l ]{ babel }
\ usepackage [ l a t i n 1]{ inputenc }
\ u s e p a c k a g e [ T1 ] { f o n t e n c }
\ t i t l e {O S i s t e m a \ LaTeX }
\ b e g i n { document }
\ maketitle
A i d i a c e n t r a l do \ LaTeX d i s t a n c i a r o a u t o r
o mximo p o s s v e l da a p r e s e n t a o v i s u a l da i n f o r m a o .
Ao i n v s de t r a b a l h a r com i d i a s v i s u a i s , o u s u r i o
e n c o r a j a d o a t r a b a l h a r com c o n c e i t o s m a i s l g i c o s e ,
c o n s e q u e n t e m e n t e , i n d e p e n d e n t e da a p r e s e n t a o como c a p t u l o s ,
s e e s , n f a s e e t a b e l a s , sem c o n t u d o i m p e d i r o u s u r i o da
l i b e r d a d e de i n d i c a r , e x p r e s s a m e n t e , d e c l a r a e s de f o r m a t a o .
A v e r s o m a i s r e c e n t e a \ LaTeXe .
% I s t o um c o m e n t r i o que no s e r p r o c e s s a d o . E l e s e r v e a p e n a s
% p a r a f a z e r a n o t a e s no i n c l u d a s no r e s u l t a d o f i n a l .
A s e g u i r , a f r m u l a d a s c o m b i n a e s como um e x e m p l o s i m p l e s
da c a p a c i d a d e m a t e m t i c a do \ LaTeX :
\ begin { eqnarray }
C_k^n &=& \ f r a c { n ! } { k ! ( nk ) ! }
\ end { e q n a r r a y }
\ e n d { document }
Carlos / Roberto (UFSC-gUFSC)
Introduo ao LaTeX
Novembro 2009
17 / 60
Elementos de um documento
Arquivo exemplo01.pdf
O Sistema LATEX
22 de outubro de 2009
A idia central do LATEX distanciar o autor o mximo possvel da apresentao visual da informao.
Ao invs de trabalhar com idias visuais, o usurio encorajado a trabalhar com conceitos mais lgicos e, consequentemente, independente da
apresentao como captulos, sees, nfase e tabelas, sem contudo impedir o usurio da liberdade de indicar, expressamente, declaraes de formatao.
A verso mais recente a LATEX 2 .
A seguir, a frmula das combinaes como um exemplo simplrio da capacidade matemtica do LATEX:
Ckn =
n!
k!(n k)!
Introduo ao LaTeX
(1)
Novembro 2009
18 / 60
Elementos de um documento
Prembulo
Onde so feitas as definies globais do documento, como seu tipo,
parmetros de formatao, pacotes que sero empregados, e propriedades
gerais do documento
\ d o c u m e n t c l a s s [ 1 2 pt , a 4 p a p e r ] { a r t i c l e } % Tipo do documento
\ usepackage [ b r a z i l ]{ babel }
% I d i o m a do documento
\ u s e p a c k a g e [ l a t i n 1 ] { i n p u t e n c } % C o n j u n t o de c a r a c t e r e s
\ u s e p a c k a g e [ T1 ] { f o n t e n c }
% C o n j u n t o de c a r a c t e r e s
\ t i t l e {O S i s t e m a \LaTeX} % T t u l o do documento
Introduo ao LaTeX
Novembro 2009
19 / 60
Elementos de um documento
Corpo do Documento
Onde o texto efetivamente redigido, alm de definidos os elementos
complementares (figuras, tabelas, grficos, equaes...)
\ begin { document }
% Contedo do t e x t o
\end{ document }
Introduo ao LaTeX
Novembro 2009
20 / 60
Elementos de um documento
Ambientes (environments)
Blocos delimitados que atribuem uma caracterstica a um trecho do texto,
que ser formatado de forma consistente com esta caracterstica
\ begin { document }
\ begin { e q u a t i o n }
\end{ e q u a t i o n }
\ begin { i t e m i z e }
\ item I t e m 1
\end{ i t e m i z e }
\end{ document }
Carlos / Roberto (UFSC-gUFSC)
Introduo ao LaTeX
Novembro 2009
21 / 60
Elementos de um documento
Comandos
Executam uma operao a partir do ponto em que so escritos. Iniciam por
um caractere \
\ begin { document }
\%
% O c a r a c t e r e de p o r c e n t a g e m
\ small
% D e f i n e um tamanho de l e t r a pequeno
\ c o l o r { b l u e } % D e f i n e a c o r p a d r o como a z u l
\emph{ t e s t e } % E n f a t i z a a p a l a v r a
teste
$ \ Delta $ % C a r a c t e r e g r e g o d e l t a m a i s c u l o
\end{ document }
Carlos / Roberto (UFSC-gUFSC)
Introduo ao LaTeX
Novembro 2009
22 / 60
Tipos de documento
Definido em \documentclass
Estabelecem a formatao padro para uma determinada classe de texto.
So baseados em arquivos de estilo (.sty), que podem ser criados ou
personalizados.
Tipos bsicos
article Artigo padro para peridicos cientficos
proc Artigo para eventos, baseado em article
report Relatrio tcnico, apostilas
abnt Documentos no padro ABNT, baseado em report
book Livro
letter Carta
minimal Define apenas tamanho de pgina e fonte base
Carlos / Roberto (UFSC-gUFSC)
Introduo ao LaTeX
Novembro 2009
23 / 60
Tipos de documento
Tipos bsicos
IEEEtrans Peridicos da IEEE
IEEEconf Conferncias da IEEE
slides Apresentaes
prosper Apresentaes
beamer Apresentaes
Exemplo de \documentclass
\ d o c u m e n t c l a s s [ 1 2 pt , a 4 p a p e r , t w o s i d e , twocolumn ] { r e p o r t }
Introduo ao LaTeX
Novembro 2009
24 / 60
Estrutura do texto
Part : I
Chapter : 1
Section : 1.1
Subsection : 1.1.1
Subsubsection : 1.1.1.1
pargrafos
Introduo ao LaTeX
Novembro 2009
25 / 60
Estrutura do texto
Elementos pr-textuais
Abstract
TableOfContents
Resumo (abntex)
Sumario (abntex)
Capa (abntex)
Elementos ps-textuais
Bibliography
Appendix
Introduo ao LaTeX
Novembro 2009
26 / 60
Pacotes
Pacotes
Arquivos que contm comandos e definies, que adicionam ou modificam
funcionalidades do LaTeX. Alm das distribuies conterem vrios pacotes
pr-instalados, vrios extras podem ser baixados e posteriormente
instalados. So definidos no prembulo.
Introduo ao LaTeX
Novembro 2009
27 / 60
Pacotes
Formatao
color Suporte a textos com cores
rotating Permite rotacionar qualquer elemento
units Gerencia espaamento entre quantidades e unidades
float Elementos flutuantes em relao ao texto
Internacionalizao
babel Define idioma do documento
inputenc Codificao de caracteres de entrada
fontenc Codificao da fonte de sada
textcomp Smbolos adicionais
Introduo ao LaTeX
Novembro 2009
28 / 60
Pacotes
Matemtica
amsmath Extenses matemticas da AMS
amssymb Smbolos matemticos adicionais
array Manipulao de tabelas e matrizes complexas
arydshln Define tracejamento em tabelas
multirow Permite clulas que ocupem vrias linhas
Figuras e Grficos
graphicx Uso de figuras externas ao arquivo .tex
rotating Codificao de caracteres de entrada
subfig Agrupar figuras
tikz Biblioteca de comandos grficos poderosos
Carlos / Roberto (UFSC-gUFSC)
Introduo ao LaTeX
Novembro 2009
29 / 60
Pacotes
Cdigos
listings Listagens de cdigo com realce de sintaxe
verbatim Listagens simples
Bibliografia e citaes
apacite Formatao segundo o padro da APA
natbib Formatao segundo o padro da Biblioteca do Congresso
abntcite Formatao segundo o padro ABNT
Listagem extensa em http://www-sop.inria.fr/apics/latex/styles-eng.html
Introduo ao LaTeX
Novembro 2009
30 / 60
Formatao
Pargrafos
So separados por linhas em branco (no importa quantas)
Introduo ao LaTeX
Novembro 2009
31 / 60
Formatao
Pargrafos
So separados por linhas em branco (no importa quantas)
Introduo ao LaTeX
Novembro 2009
31 / 60
Formatao
Introduo ao LaTeX
Novembro 2009
32 / 60
Formatao
Quebras
newline Quebra de linha imediata
linebreak Quebra de linha soft
newpage Quebra de pgina imediata
pagebreak Quebra de pgina soft
Introduo ao LaTeX
Novembro 2009
33 / 60
Formatao
Destaque de texto
texto Simples
texto Duplo
texto nfase
texto Fonte serifada
texto Fonte no serifada
texto Fonte monoespaada
texto Itlico
texto Negrito
Texto Sublinhado
Introduo ao LaTeX
Novembro 2009
34 / 60
Formatao
Tamanho de fonte
texto
\tiny
texto
\scriptsize
texto
\footnotesize
texto \small
texto \normalsize
texto \large
texto
texto
\Large
\LARGE
texto \huge
texto \Huge
Carlos / Roberto (UFSC-gUFSC)
Introduo ao LaTeX
Novembro 2009
35 / 60
Formatao
Cores
texto \color{blue}texto
texto \color{red}texto
texto \color{roxoFAIM}texto - Personalizada
Introduo ao LaTeX
Novembro 2009
36 / 60
Formatao
Cores
texto \color{blue}texto
texto \color{red}texto
texto \color{roxoFAIM}texto - Personalizada
Cores Personalizadas
Usar o pacote color. No prembulo, usar
\definecolor{roxoFAIM}{RGB}{132,2,100}
Introduo ao LaTeX
Novembro 2009
36 / 60
Formatao
Listas
itemize Lista no ordenada
enumerate Lista ordenada
description Lista de definies
Introduo ao LaTeX
Novembro 2009
37 / 60
Formatao
Listas
itemize Lista no ordenada
enumerate Lista ordenada
description Lista de definies
Nota de rodap
footnote Ambiente embutido nos pargrafos
Introduo ao LaTeX
Novembro 2009
37 / 60
Matemtica
Ambientes de matemtica
$...$ Ambiente textual - Matemtica embutida no texto
equation Equao separada do texto - referencivel
eqnarray Conjunto de equaes - referenciveis
array Define matrizes 2D
Introduo ao LaTeX
Novembro 2009
38 / 60
Matemtica - Exemplos
Cdigo
O c e n t r o de massa do c o r p o d e f i n i d o como
\ begin { equation }
\ v e t o r i a l { r }_C \ t r i a n g l e q \ f r a c {1}{m} \ i n t_V \ v e t o r i a l { r }
\ r h o \mathrm{d}V \ l a b e l { eq : d e f C e n t r o M a s s a }
\ end { e q u a t i o n }
\ n o i n d e n t onde $\ r h o $ a massa e s p e c f i c a do c o r p o .
Resultado
O centro de massa do corpo definido como
Z
1
rC ,
rdV
m V
(1)
Introduo ao LaTeX
Novembro 2009
39 / 60
Matemtica - Exemplos
Cdigo
\ begin { eqnarray }
A &=& \ l e f t [ \ b e g i n { a r r a y }{ c c } R( \ t h e t a ) & p ( t ) \\
0 & 1 \ end { a r r a y } \ r i g h t ] \ l a b e l { eq : eqTHA1}\\
p ( t ) &=& t \ c d o t s + \ l e f t [ I R( \ t h e t a ) \ r i g h t ]
s_0 \ l a b e l { eq : eqTHA3}
\ end { e q n a r r a y }
Resultado
R() p(t)
A =
0
1
p(t) = t s + [I R()] s0
Carlos / Roberto (UFSC-gUFSC)
Introduo ao LaTeX
(2)
(3)
Novembro 2009
40 / 60
Matemtica - Exemplos
Cdigo
\ begin { equation }
\$_e = \ l e f t [ \ b e g i n { a r r a y }{ c } \omega_e \\
\ c d a s h l i n e {1 1}[2 p t /2 p t ]
v}_{p_e } \ end { a r r a y } \ r i g h t ]
= \sum_{ i=b+1}^e \ h a t {\$}_ i \ dot {q}_ i = J \ dot {q}
\ l a b e l { eq : e q H e l i g i r o 03}
\ end { e q u a t i o n }
Na Equao \ r e f { eq : e q H e l i g i r o 0 3 } , b l a b l a b l a . . .
Resultado
$e =
e
vpe
=
e
X
$i q i = J q
(4)
i=b+1
Na Equao 4, blablabla...
Carlos / Roberto (UFSC-gUFSC)
Introduo ao LaTeX
Novembro 2009
41 / 60
Matemtica - Fontes
Cdigo
\ b e g i n { e q n a r r a y }
\ mathbb {N} , \ mathbb {Z } , \ mathbb {Q} , \ mathbb {R} , \ mathbb {C}\\
\ mathbf {N} , \ mathbf {Z } , \ mathbf {Q} , \ mathbf {R} , \ mathbf {C}\\
\ m a t h c a l {N} , \ m a t h c a l {Z } , \ m a t h c a l {Q} , \ m a t h c a l {R} , \ m a t h c a l {C}
\ end { e q n a r r a y }
Resultado
N, Z, Q, R, C
N, Z, Q, R, C
N , Z, Q, R, C
Carlos / Roberto (UFSC-gUFSC)
Introduo ao LaTeX
Novembro 2009
42 / 60
Tabelas
Ambientes de tabela
tabular Ambiente simples para tabelas
table Ambiente para tabelas em documentos cientficos
tabular* Extenso de tabular
Introduo ao LaTeX
Novembro 2009
43 / 60
Tabelas - Exemplos
Cdigo
\ begin { t a b u l a r }{| l | c | | r | }
\hline
1 & 2 & 3 \\
04 & 05 & 06 \\
7 & 8 & 9 \\
\hline
\ end { t a b u l a r }
Resultado
1
04
7
2
05
8
3
06
9
Introduo ao LaTeX
Novembro 2009
44 / 60
Tabelas - Exemplos
Cdigo
S no editor. Muito grande
Resultado
Tabela: Teste de tabelas malucas
Componente
Posio
1
Vel. linear 1
Fora
1
x
Surge
xv
uv
Xv
Linear
y
z
Sway Heave
yv
zv
vv
wv
Yv
Zv
x
Roll
v
pv
Kv
Introduo ao LaTeX
Angular
y
Pitch
v
qv
Mv
z
Yaw
v
rv
Nv
Componen
2 Orienta
2 Vel. an
2 Momen
Novembro 2009
45 / 60
Figuras e Grficos
Introduo ao LaTeX
Novembro 2009
46 / 60
Figuras - Exemplos
Cdigo
No prximo slide
Resultado
Introduo ao LaTeX
Novembro 2009
47 / 60
Figuras - Exemplos
Cdigo
\ b e g i n { c o l u m n s } [T ]
\ b e g i n { column } [T ] { 0 . 4 5 \ t e x t w i d t h }
\ begin { center }
\ i n c l u d e g r a p h i c s [ h e i g h t =4.5cm ] { i m a g e n s / r o b o t u r b . png }
\ end { c e n t e r }
\ end { column }
\ b e g i n { column } [T ] { 0 . 4 5 \ t e x t w i d t h }
\ begin { center }
\ i n c l u d e g r a p h i c s [ h e i g h t =4.5cm ] { i m a g e n s / robotHuman . png }
\ end { c e n t e r }
\ end { column }
\ end { c o l u m n s }
Introduo ao LaTeX
Novembro 2009
48 / 60
Figuras - Exemplos
Cdigo
Problemas com o Beamer. S no exemplo
\ begin { f i g u r e } [ htb ]
\ centering
\ s u b f l o a t [ E i x o do h e l i c o i d e ] { \ l a b e l { f i g : f i g E i x o H e l i c o i d e }
\ i n c l u d e g r a p h i c s [ w i d t h =0.3\ t e x t w i d t h ]
{ i m a g e n s / e i x o H e l i c o i d e . png }}
\hfil
\ s u b f l o a t [ R e p r e s e n t a o de um h e l i c o i d e ]
{\ l a b e l { f i g : f i g R e p r e s e n t a H e l i c o i d e }
\ i n c l u d e g r a p h i c s [ w i d t h =0.3\ t e x t w i d t h ]
{ i m a g e n s / r e p r e s e n t a H e l i c o i d e . png }}
\ c a p t i o n { D e f i n i o g e o m t r i c a de um h e l i c o i d e }
\ end { f i g u r e }
Introduo ao LaTeX
Novembro 2009
49 / 60
Listagens
Ambientes de listagem
verbatim Ambiente padro para listagens
algorithmic Ambiente para algoritmos
lstlisting Ambiente para tabelas em documentos cientficos
Introduo ao LaTeX
Novembro 2009
50 / 60
Listagens - Exemplo
Cdigo
Mostrado em exemplo
Resultado
f o r i := maxint to 0 do
begin
{ do n o t h i n g }
end ;
Write ( Case i n s e n s i t i v e ) ;
WritE ( P a s c a l k e y w o r d s . ) ;
Introduo ao LaTeX
Novembro 2009
51 / 60
Bibliografia
<1->
A relao de referncias bibliogrficas e sua citao no texto
automaticamente gerenciada pelo LaTeX, podendo ser personalizada
atravs dos estilos
Introduo ao LaTeX
Novembro 2009
52 / 60
Bibliografia
<1->
A relao de referncias bibliogrficas e sua citao no texto
automaticamente gerenciada pelo LaTeX, podendo ser personalizada
atravs dos estilos
BibTeX
Ferramenta auxiliar que permite gerenciar relaes de referncias
bibliogrficas externamente ao documento, possibilitando seu uso em mais
de um documento e que o gerenciamento possa ser feito por outros
softwares especializados. Faz parte das distribuies de LaTeX
Introduo ao LaTeX
Novembro 2009
52 / 60
Bibliografia
Referncias internas ao documento
\ b e g i n { t h e b i b l i o g r a p h y }{9}
\ b i b i t e m { l a m p o r t 94}
L e s l i e Lamport ,
\emph{\LaTeX : A Document P r e p a r a t i o n System } .
A d d i s o n Wesley , M a s s a c h u s e t t s ,
2 nd E d i t i o n ,
1994.
\ end { t h e b i b l i o g r a p h y }
Introduo ao LaTeX
Novembro 2009
53 / 60
Bibliografia
Citaes
\ c i t e { l a m p o r t 94}
\ c i t e { f u l a n o 2 0 0 0 , c i c l a n o , b e l t r a n o 98}
\ nocite { fulano }
\ c i t e a u t h o r { l a m p o r t 94}
Introduo ao LaTeX
Novembro 2009
54 / 60
Bibliografia
Citaes
\ c i t e { l a m p o r t 94}
\ c i t e { f u l a n o 2 0 0 0 , c i c l a n o , b e l t r a n o 98}
\ nocite { fulano }
\ c i t e a u t h o r { l a m p o r t 94}
Prefira o BibTeX
mais organizado
Introduo ao LaTeX
Novembro 2009
54 / 60
Bibliografia
JabRef - IDE para BibTeX
Introduo ao LaTeX
Novembro 2009
55 / 60
Dicas
Introduo ao LaTeX
Novembro 2009
56 / 60
Dicas
Introduo ao LaTeX
Novembro 2009
56 / 60
Dicas
Introduo ao LaTeX
Novembro 2009
57 / 60
Dicas
Introduo ao LaTeX
Novembro 2009
57 / 60
Dicas
Use a Internet
Existem inmeros sites, blogs e foruns que abordam desde os detalhes
tcnicos e manuais dos pacotes, at as experincias pessoais e macetes
Introduo ao LaTeX
Novembro 2009
58 / 60
Dicas
Use a Internet
Existem inmeros sites, blogs e foruns que abordam desde os detalhes
tcnicos e manuais dos pacotes, at as experincias pessoais e macetes
Introduo ao LaTeX
Novembro 2009
58 / 60
Referncias
as normas ABNT
LaTeX : Wikibooks
CTAN: http://www.ctan.org/
Texample: http://www.texample.net/
Introduo ao LaTeX
Novembro 2009
59 / 60