Вы находитесь на странице: 1из 279

AT X para editorao de

Introduo ao uso do sistema L


E

documentos cientcos

Prof. Marcus Vincius Midena Ramos


Universidade Federal do Vale do So Francisco

19 de outubro de 2010

marcus.ramos@univasf.edu.br

www.univasf.edu.br/~marcus.ramos

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

1 / 220

Roteiro
1

Introduo

Conceitos

Principais aplicaes

Principais processos

Linguagem
Generalidades
Estrutura de um documento
Classes e segmentao de documentos
Comandos bsicos de formatao
Frmulas matemticas
Arrays
Comandos e ambientes denidos pelo usurio
Figuras e tabelas
Referncias
Pacotes de extenso
Tpicos avanados

Suporte

Literatura

Concluses

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

2 / 220

Introduo

Introduo

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

3 / 220

Introduo

Donald Ervin Knuth

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

4 / 220

Introduo

Donald Ervin Knuth


Da sua pgina pessoal (http://www-cs-staff.stanford.edu/~uno/ )

My main life's work has been to write

The Art of Computer Programming,

a work-still-in-

progress that attempts to organize and summarize what is known about the vast subject of
computer methods and to give it rm mathematical and historical foundations.

(The three

volumes published so far have been translated into many languages and more than a million
copies have been sold.) As a researcher in computer science, I am more or less the father of
several subareas called the analysis of algorithms, LR(k) and LL(k) parsing, attribute grammars,
empirical study of programming languages, and literate programming. My best-known research
in mathematics is represented by the KnuthBendix algorithm for word problems, the Schensted
Knuth correspondence between matrices and tableaux, and an analysis of the big bang that
occurs in the evolution of random graphs. As a university professor I introduced a variety of new
courses into the curriculum, notably Concrete Mathematics, and I supervised the dissertations of
28 excellent students. And as a programmer, I wrote software systems called TEX and MF that
are used for the majority of today's mathematical publications and now have more than a million
users worldwide.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

5 / 220

Introduo

Donald Ervin Knuth


Da entrevista publicada em

Communications of the ACM de agosto de 2008

I have a kind of strange love aair with books going way back.

I also had this thing about

the appearance of books. I wanted my books to have an appearance that other readers would
treasure, not just appreciate because there were some words in there ...

My whole book had

been completely re-typeset with a dierent technology. The new fonts looked terrible! ... You
can look at books printed in the early 1970s and almost everything looked atrocious in those
days. I couldn't stand to see my books so ugly. I spent all this time working on them, and you
can't be proud of something that looks hopeless. I was tearing out my hair. I canceled my plan
for a sabbatical in Chile. I wrote saying I'm sorry; instead of working on Volume 4 during my
sabbatical, I'm going to work on typography. I've got to solve this problem of getting typesetting
right.

It's only zeros and ones.

I can get those dots on the page, and I've got to write this

program. That's when I became an engineer ... Because TEX is just another kind of a compiler;
instead of going into machine language you're going into words on a page. That's a dierent
output language, but it's analogous to recognizing the constructs that appear in the source le.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

6 / 220

Introduo

Objetivos

Desmisticar e motivar;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

7 / 220

Introduo

Objetivos

Desmisticar e motivar;

Primeiros passos na linguagem;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

7 / 220

Introduo

Objetivos

Desmisticar e motivar;

Primeiros passos na linguagem;

Primeiros passos nas ferramentas;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

7 / 220

Introduo

Objetivos

Desmisticar e motivar;

Primeiros passos na linguagem;

Primeiros passos nas ferramentas;

Orientaes para obteno de suporte e auto-aprendizagem.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

7 / 220

Introduo
AT X
L
E

O esprito do prossional de informtica.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

8 / 220

Introduo
AT X
L
E

O esprito do prossional de informtica.

Se voc no dispe da ferramenta ideal...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

8 / 220

Introduo
AT X
L
E

O esprito do prossional de informtica.

Se voc no dispe da ferramenta ideal...

Crie uma!!!

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

8 / 220

Introduo
AT X
L
E

O esprito do prossional de informtica.

Se voc no dispe da ferramenta ideal...

Crie uma!!!

Depois use, aprimore, reuse e distribua.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

8 / 220

Introduo
AT X
L
E

O esprito do prossional de informtica.

Se voc no dispe da ferramenta ideal...

Crie uma!!!

Depois use, aprimore, reuse e distribua.

Voc pode car famoso!

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

8 / 220

Conceitos

Conceitos

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

9 / 220

Conceitos

Conceitos

Linguagem de mark-up (HTML);

Conjunto de ferramentas (tex, texify, dvips, pdatex, yap, gs etc);

Software gratuito e aberto;

Vrias plataformas (Windows, Unix, Linux...);

Diversas distribuies (TeTex, MikTex, Tex Live, MacTex...);

Inmeras contribuies (packages, classes e document classes);

Mark-up x WYSIWYG.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

10 / 220

Conceitos
AT X
A famlia L
E
TEX

Linguagem de mquina tipogrca;

Donald Knuth, Stanford, 1977-1982;

Segunda edio de

300 comandos de baixo nvel;

A verso corrente 3.1415926 (maro de 2008).

Marcus Ramos (UNIVASF)

The Art of Computer Programming;

Introduo LATEX

19 de outubro de 2010

11 / 220

Conceitos
AT X
A famlia L
E
TEX

Um novo dgito acrescentado para cada nova verso gerada (apenas


correes de bugs);
A estabilidade mais importante do que a introduo de novos
recursos;
O desenvolvimento praticamente encerrado; aps o meu
desaparecimento, os bugs restantes se tornaro caractersticas e a
verso vigente se tornar ;
Cheques nominais de U$2.5610 , correspondentes 10016 centavos de
dlar (256 pennies is one hexadecimal dollar).

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

12 / 220

Conceitos

Cheque de U$2.56 do Knuth

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

13 / 220

Conceitos
AT X
A famlia L
E

LATEX
I Conjunto de macros de alto-nvel, para usurios leigos;
I Criado com o objetivo de facilitar o uso do T X;
E
I Leslie Lamport, SRI International, 1985;
I Existem outros conjuntos de macros.

LTEX 2
A

I Padro em vigor, 1994.

LATEX3
I Verso futura.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

14 / 220

Conceitos

Experincia pessoal

I
I

I
I

Apostila Livro;

ChiWriter (DOS) Word (Windows) LATEX (Windows, Unix,


Linux etc);
Alguns anos como usurio;
rduo aprendizado (ferramentas, comandos, smbolos, tabelas, guras,
rvores, autmatos, sumrio, ndice, bibliograa...);

Padro de mercado para livros e artigos cientcos;

Inmeras vantagens.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

15 / 220

Conceitos

Lies aprendidas

Alta qualidade do resultado;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

16 / 220

Conceitos

Lies aprendidas

Alta qualidade do resultado;

Frmulas matemticas e cientcas;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

16 / 220

Conceitos

Lies aprendidas

Alta qualidade do resultado;

Frmulas matemticas e cientcas;

Vrios formatos de sada;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

16 / 220

Conceitos

Lies aprendidas

Alta qualidade do resultado;

Frmulas matemticas e cientcas;

Vrios formatos de sada;

Farta documentao;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

16 / 220

Conceitos

Lies aprendidas

Alta qualidade do resultado;

Frmulas matemticas e cientcas;

Vrios formatos de sada;

Farta documentao;

Estabilidade tudo;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

16 / 220

Conceitos

Lies aprendidas

Alta qualidade do resultado;

Frmulas matemticas e cientcas;

Vrios formatos de sada;

Farta documentao;

Estabilidade tudo;

Extensibilidade: s procurar... ou desenvolver;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

16 / 220

Conceitos

Lies aprendidas

Alta qualidade do resultado;

Frmulas matemticas e cientcas;

Vrios formatos de sada;

Farta documentao;

Estabilidade tudo;

Extensibilidade: s procurar... ou desenvolver;

Coerncia facilita a aprendizagem e a descoberta;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

16 / 220

Conceitos

Lies aprendidas

Alta qualidade do resultado;

Frmulas matemticas e cientcas;

Vrios formatos de sada;

Farta documentao;

Estabilidade tudo;

Extensibilidade: s procurar... ou desenvolver;

Coerncia facilita a aprendizagem e a descoberta;

Controle absoluto;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

16 / 220

Conceitos

Lies aprendidas

Alta qualidade do resultado;

Frmulas matemticas e cientcas;

Vrios formatos de sada;

Farta documentao;

Estabilidade tudo;

Extensibilidade: s procurar... ou desenvolver;

Coerncia facilita a aprendizagem e a descoberta;

Controle absoluto;

Multi-plataforma;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

16 / 220

Conceitos

Lies aprendidas

Alta qualidade do resultado;

Frmulas matemticas e cientcas;

Vrios formatos de sada;

Farta documentao;

Estabilidade tudo;

Extensibilidade: s procurar... ou desenvolver;

Coerncia facilita a aprendizagem e a descoberta;

Controle absoluto;

Multi-plataforma;

Gratuito e aberto.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

16 / 220

Principais aplicaes

Principais aplicaes

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

17 / 220

Principais aplicaes

Principais aplicaes

MiKTeX: Principais ferramentas para processamento de arquivos LATEX;


http://miktex.org/

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

18 / 220

Principais aplicaes

Principais aplicaes

MiKTeX: Principais ferramentas para processamento de arquivos LATEX;


http://miktex.org/
Ghostscript: Processador de arquivos postscript (.ps)
http://www.gnu.org/software/ghostscript/

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

18 / 220

Principais aplicaes

Principais aplicaes

MiKTeX: Principais ferramentas para processamento de arquivos LATEX;


http://miktex.org/
Ghostscript: Processador de arquivos postscript (.ps)
http://www.gnu.org/software/ghostscript/
Ghostview: Interface grca para o Ghostscript
http://www.ghostgum.com.au/

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

18 / 220

Principais aplicaes

Principais aplicaes

MiKTeX: Principais ferramentas para processamento de arquivos LATEX;


http://miktex.org/
Ghostscript: Processador de arquivos postscript (.ps)
http://www.gnu.org/software/ghostscript/
Ghostview: Interface grca para o Ghostscript
http://www.ghostgum.com.au/
Reader: Visualizador de arquivos Portable Document Format (.pdf)
http://www.adobe.com/br/

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

18 / 220

Principais aplicaes

Principais programas
Tradutores

latex ou texify: Processador TEX  arquivo.tex arquivo.dvi


texify arquivo.tex

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

19 / 220

Principais aplicaes

Principais programas
Tradutores

latex ou texify: Processador TEX  arquivo.tex arquivo.dvi


texify arquivo.tex
dvips: Processador DVI  arquivo.dvi arquivo.ps
dvips arquivo

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

19 / 220

Principais aplicaes

Principais programas
Tradutores

latex ou texify: Processador TEX  arquivo.tex arquivo.dvi


texify arquivo.tex
dvips: Processador DVI  arquivo.dvi arquivo.ps
dvips arquivo
ps2pdf: Processador PS  arquivo.ps arquivo.pdf
ps2pdf arquivo.ps

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

19 / 220

Principais aplicaes

Principais programas
Visualizadores

yap: Visualizador DVI


yap arquivo.dvi ou yap arquivo

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

20 / 220

Principais aplicaes

Principais programas
Visualizadores

yap: Visualizador DVI


yap arquivo.dvi ou yap arquivo
gsview32: Visualizador PS
gsview32 arquivo.ps

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

20 / 220

Principais aplicaes

Principais programas
Visualizadores

yap: Visualizador DVI


yap arquivo.dvi ou yap arquivo
gsview32: Visualizador PS
gsview32 arquivo.ps
acrord32: Visualizador PDF
acrord32 arquivo.pdf

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

20 / 220

Principais aplicaes

Visualizador
Yap

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

21 / 220

Principais aplicaes

Visualizador
Ghostview

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

22 / 220

Principais aplicaes

Visualizador
Acrobat Reader

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

23 / 220

Principais aplicaes

Preparao do MiKTeX
Download automtico de pacotes

MikTex options General Install missing packages on-the-y


Yes

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

24 / 220

Principais aplicaes

Preparao do MiKTeX
Lngua portuguesa

MikTex options Languages Portuguese

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

25 / 220

Principais processos

Principais processos

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

26 / 220

Principais processos

Alternativa I
Gerao de DVI, PS e PDF

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

27 / 220

Principais processos

Alternativa II
Gerao de DVI e PDF

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

28 / 220

Principais processos

Alternativa III
Gerao de PDF

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

29 / 220

Principais processos

Alternativa IV
Front-ends

Interfaces grcas para o LATEX;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

30 / 220

Principais processos

Alternativa IV
Front-ends

Interfaces grcas para o LATEX;

Dependem da instalao de uma distribuio LATEX;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

30 / 220

Principais processos

Alternativa IV
Front-ends

Interfaces grcas para o LATEX;

Dependem da instalao de uma distribuio LATEX;

Oferecem acesso s principais ferramentas;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

30 / 220

Principais processos

Alternativa IV
Front-ends

Interfaces grcas para o LATEX;

Dependem da instalao de uma distribuio LATEX;

Oferecem acesso s principais ferramentas;

Disponibilizam um editor que reala a sintaxe;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

30 / 220

Principais processos

Alternativa IV
Front-ends

Interfaces grcas para o LATEX;

Dependem da instalao de uma distribuio LATEX;

Oferecem acesso s principais ferramentas;

Disponibilizam um editor que reala a sintaxe;

Exigem conhecimento da linguagem, mas possuem recursos que


facilitam a edio;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

30 / 220

Principais processos

Alternativa IV
Front-ends

Interfaces grcas para o LATEX;

Dependem da instalao de uma distribuio LATEX;

Oferecem acesso s principais ferramentas;

Disponibilizam um editor que reala a sintaxe;

Exigem conhecimento da linguagem, mas possuem recursos que


facilitam a edio;
Interatividade e produtividade.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

30 / 220

Principais processos

Alternativa IV
Front-ends

WinShell (Windows)
http://www.winshell.de/

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

31 / 220

Principais processos

Alternativa IV
Front-ends

WinShell (Windows)
http://www.winshell.de/
WinEDT (Windows)
http://www.winedt.com/

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

31 / 220

Principais processos

Alternativa IV
Front-ends

WinShell (Windows)
http://www.winshell.de/
WinEDT (Windows)
http://www.winedt.com/
TEXnicCenter (Windows)
http://www.toolscenter.org/

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

31 / 220

Principais processos

Alternativa IV
Front-ends

WinShell (Windows)
http://www.winshell.de/
WinEDT (Windows)
http://www.winedt.com/
TEXnicCenter (Windows)
http://www.toolscenter.org/
Texmaker (Windows, Linux, MacOsX)
http://www.xm1math.net/texmaker/

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

31 / 220

Principais processos

Front-ends
WinShell

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

32 / 220

Principais processos

Front-ends
WinEDT

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

33 / 220

Principais processos

Front-ends
TEXnicCenter

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

34 / 220

Principais processos

Front-ends
Texmaker

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

35 / 220

Principais processos

Alternativa V
Ambientes integrados de desenvolvimento

Interface grca e interativa;

What You See Is What You Mean


Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

36 / 220

Principais processos

Alternativa V
Ambientes integrados de desenvolvimento

Interface grca e interativa;

Depende da instalao de uma distribuio LATEX;

What You See Is What You Mean


Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

36 / 220

Principais processos

Alternativa V
Ambientes integrados de desenvolvimento

I
I
I

Interface grca e interativa;


Depende da instalao de uma distribuio LATEX;
WYSIWYM1 ;

What You See Is What You Mean


Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

36 / 220

Principais processos

Alternativa V
Ambientes integrados de desenvolvimento

I
I
I
I

Interface grca e interativa;


Depende da instalao de uma distribuio LATEX;
WYSIWYM1 ;
No requer conhecimento dos comandos LATEX;

What You See Is What You Mean


Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

36 / 220

Principais processos

Alternativa V
Ambientes integrados de desenvolvimento

I
I
I
I
I

Interface grca e interativa;


Depende da instalao de uma distribuio LATEX;
WYSIWYM1 ;
No requer conhecimento dos comandos LATEX;
Implementa quase todos os recursos do LATEX;

What You See Is What You Mean


Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

36 / 220

Principais processos

Alternativa V
Ambientes integrados de desenvolvimento

I
I
I
I

Interface grca e interativa;


Depende da instalao de uma distribuio LATEX;
WYSIWYM1 ;
No requer conhecimento dos comandos LATEX;

Implementa quase todos os recursos do LATEX;

Importa arquivos LATEX;

What You See Is What You Mean


Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

36 / 220

Principais processos

Alternativa V
Ambientes integrados de desenvolvimento

I
I
I
I

Interface grca e interativa;


Depende da instalao de uma distribuio LATEX;
WYSIWYM1 ;
No requer conhecimento dos comandos LATEX;

Implementa quase todos os recursos do LATEX;

Importa arquivos LATEX;

Lyx (Windows, Linux, Unix


http://www.lyx.org/

e Mac OS X)

What You See Is What You Mean


Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

36 / 220

Principais processos

Ambientes integrados de desenvolvimento


LyX

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

37 / 220

Linguagem

Linguagem

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

38 / 220

Linguagem

Generalidades

Generalidades

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

39 / 220

Linguagem

Generalidades

Generalidades

Arquivo texto com extenso .tex (Notepad, EditPad, Scite,


WordPad, ...) com comandos de formatao inseridos no texto;
Comandos iniciam com o caracter \ e produzem a formatao
desejada na sada:

\backslash
Caracteres especiais:
# $ & ~ _ ^ % { } \
so interpretados pelo LATEX e precisam ser representados no texto
respectivamente como:
\# \$ \& \~ \_ \^ \% \{ \} \backslash

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

40 / 220

Linguagem

Generalidades

Generalidades

I
I

Letras minsculas so diferenciadas de letras maisculas;


Os nomes dos comandos (que seguem o caracter \) indicam a funo
executada pelos mesmos:

\large
\Large
e aplicam-se ao texto que segue direita dos mesmos;
I

Tudo que no for iniciado por \ entendido pelo LATEX como texto
fornecido pelo usurio e portanto est sujeito formatao.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

41 / 220

Linguagem

Generalidades

Generalidades

Espaos em branco so usados para separar palavras e a quantidade


dos mesmos irrelevante;
A insero de um espao em branco feita com o comando \t, onde
t representa um espao em branco;

Linhas em branco so usadas para delimitar pargrafos; a quantidade


de linhas em branco irrelevante;
A insero de uma linha em branco feita com o comando

\newline
ou com \\;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

42 / 220

Linguagem

Generalidades

Generalidades

\LaTeX
gera LATEX;
\TeX
gera TEX;
\include {arquivo}
insere o contedo do respectivo arquivo no ponto em que o comando
est escrito.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

43 / 220

Linguagem

Estrutura de um documento

Estrutura de um
documento

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

44 / 220

Linguagem

Estrutura de um documento

Estrutura bsica
Conjunto mnimo de comandos: apenas trs para comear

\documentclass {article}
Dene a classe do documento. A classe determina as principais
caractersticas estruturais do documento.
\begin {document}
Delimita o incio do documento.
\end {document}
Delimita o m do documento.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

45 / 220

Linguagem

Estrutura de um documento

Estrutura bsica
Conjunto mnimo de comandos: apenas trs para comear

\documentclass {article}
\begin {document}
...
seu texto aqui
...
\end {document}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

46 / 220

Linguagem

Estrutura de um documento

Pacotes

I
I
I
I
I

\usepackage [opes] {pacote}


Proporciona acesso aos comandos denidos pelo pacote;
Pacotes so especializados nas mais diversas reas;
Os pacotes mais populares fazem parte das principais distribuies
Pacotes podem ser obtidos em lugares diversos, mas o principal
repositrio o CTAN (Comprehensive Tex Archive Network)
http://www.ctan.org/
Pacotes podem ser desenvolvidos por qualquer pessoa e publicados
para uso da comunidade.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

47 / 220

Linguagem

Estrutura de um documento

Estrutura bsica
Conjunto mnimo de comandos: mais trs para acentuar e hifenar corretamente em
portugus do Brasil

\usepackage [brazilian] {babel}


Seleciona o idioma portugus brasileiro.
\usepackage [ansinew] {inputenc}
Permite que se digite letras acentuadas diretamente. Por exemplo:

em vez de:
\~{a}
\usepackage [T1] {fontenc}
Hifena corretamente as palavras do texto.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

48 / 220

Linguagem

Estrutura de um documento

Estrutura bsica
Conjunto mnimo de comandos: mais trs para acentuar e hifenar corretamente em
portugus do Brasil

\documentclass {article}
\usepackage [brazilian] {babel}
\usepackage [ansinew] {inputenc}
\usepackage [T1] {fontenc}
\begin {document}
...
seu texto aqui
...
\end {document}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

49 / 220

Linguagem

Classes e segmentao de documentos

Classes e segmentao de
documentos

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

50 / 220

Linguagem

Classes e segmentao de documentos

Classes de documentos

I
I

I
I
I

\documentclass [opes] {classe}


Opes: 10pt, 11pt, 12pt, letterpaper, a4paper, landscape,
onecolumn, twocolumn, oneside, twoside etc...
Classes predenidas: letter, article, report, book;
Classes adicionais: seminar, beamer, scrbook, ...;
Exemplos:
\documentclass [10pt, a4paper,twoside] {book}
\documentclass [12pt, letterpaper,twocolumn] {article}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

51 / 220

Linguagem

Classes e segmentao de documentos

Segmentao de documentos

Marcao de captulos:

\chapter {...}
Marcao de sees dentro de captulos:
\section {...}
Marcao de subsees dentro de sees:
\subsection {...}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

52 / 220

Linguagem

Classes e segmentao de documentos

Segmentao de documentos

\documentclass {article}
...
\begin {document}
\chapter {...}
...
\section {...}
...
\section {...}
...
\chapter {...}
...
\end {document}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

53 / 220

Linguagem

Comandos bsicos de formatao

Comandos bsicos de
formatao

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

54 / 220

Linguagem

Comandos bsicos de formatao

Escopo dos comandos de formatao


Opes

I
I

Do ponto de insero do comando at o nal do documento;


Atravs de rea delimitada:
I Por ambiente;
I Por bloco;
I Por comando.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

55 / 220

Linguagem

Comandos bsicos de formatao

Da insero at o nal do documento

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

56 / 220

Linguagem

Comandos bsicos de formatao

rea delimitada atravs de ambiente

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

57 / 220

Linguagem

Comandos bsicos de formatao

rea delimitada atravs de bloco

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

58 / 220

Linguagem

Comandos bsicos de formatao

rea delimitada atravs de comando

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

59 / 220

Linguagem

Comandos bsicos de formatao

Tamanho do fonte

\tiny
Divagar e sempre

\scriptsize
Divagar e sempre

\footnotesize
Divagar e sempre

\small
Divagar e sempre

\normalsize
Divagar e sempre

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

60 / 220

Linguagem

Comandos bsicos de formatao

Tamanho do fonte

\large
Divagar e sempre

\Large
Divagar e sempre

\LARGE
Divagar e sempre
\huge

Divagar e sempre
I

\Huge

Divagar e sempre

Millr Fernandes
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

61 / 220

Linguagem

Comandos bsicos de formatao

Tamanho do fonte

Tambm podem se usar os ambientes:

\begin {large} Maior \end {large}


As chaves (bloco):
{ \small Pequeno \large Maior }
{ \small Pequeno { \large Maior } Pequeno ainda }

Ou ainda o formato:

\tiny {Esse texto bem pequenininho.}


O efeito dos comandos ca restrito regio delimitada.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

62 / 220

Linguagem

Comandos bsicos de formatao

Famlia do fonte

Fonte roman:

\rmfamily ... \textrm {...}


Fonte courier:
\ttfamily ... \texttt {...}
Fonte sem serifa:
\sffamily ... \textsf {...}
Com os primeiros comandos (sem \), tambm podem ser usados os
ambientes:
\begin {...} ... \end {...}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

63 / 220

Linguagem

Comandos bsicos de formatao

Forma do fonte

Fonte em p:

\upshape ... \textup {...}


I Fonte itlico:

\itshape ... \textit {...}


I Fonte inclinado:

\slshape ... \textsl {...}


Fonte maisculas pequenas:
\scshape ... \textsc {...}
Com os primeiros comandos (sem \), tambm podem ser usados os
ambientes:
\begin {...} ... \end {...}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

64 / 220

Linguagem

Comandos bsicos de formatao

Srie do fonte

Densidade mdia:

\mdseries ... \textmd {...}


I Densidade alta (negrito):

\bfseries ... \textbf {...}


Com os primeiros comandos (sem \), tambm podem ser usados os
ambientes:
\begin {...} ... \end {...}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

65 / 220

Linguagem

Comandos bsicos de formatao

Comandos adicionais para fontes

I nfase:

\emph {...}
Para voltar aos valores default de todas as opes, exceto tamanho:
\normalfont ...
Para voltar ao tamanho default, mantendo-se todas as demais opes:
\normalsize ...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

66 / 220

Linguagem

Comandos bsicos de formatao

Justicao de texto

Centralizado:

\begin {center}
...
\end {center}
ou
\centering ...
Exemplo:
A idia central do LATEX distanciar o autor o mximo possvel da
apresentao visual da informao, pois a constante preocupao com
a formatao desvia o pensamento do autor do contedo do
documento.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

67 / 220

Linguagem

Comandos bsicos de formatao

Justicao de texto

Esquerda:

\begin {flushleft}
...
\end {flushleft}
ou
\raggedright ...
Exemplo:
A idia central do LATEX distanciar o autor o mximo possvel da
apresentao visual da informao, pois a constante preocupao com
a formatao desvia o pensamento do autor do contedo do
documento.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

68 / 220

Linguagem

Comandos bsicos de formatao

Justicao de texto

Direita:

\begin {flushright}
...
\end {flushright}
ou
\raggedleft ...
Exemplo:
A idia central do LATEX distanciar o autor o mximo possvel da
apresentao visual da informao, pois a constante preocupao com
a formatao desvia o pensamento do autor do contedo do
documento.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

69 / 220

Linguagem

Comandos bsicos de formatao

Justicao de texto

Esquerda e direita:

\begin {justify}
...
\end {justify}
ou
\justifying ...
Exemplo:
A idia central do LATEX distanciar o autor o mximo possvel da
apresentao visual da informao, pois a constante preocupao com a
formatao desvia o pensamento do autor do contedo do documento.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

70 / 220

Linguagem

Comandos bsicos de formatao

Listas de itens
Simples

\begin {itemize}
\item Pernambuco;
\item Bahia;
\item Paraba.
\end {itemize}
I

Pernambuco;

Bahia;

Paraba.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

71 / 220

Linguagem

Comandos bsicos de formatao

Listas de itens
Enumerados

\begin {enumerate}
\item Projetar;
\item Implementar;
\item Testar.
\end {enumerate}
1

Projetar;

Implementar;

Testar.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

72 / 220

Linguagem

Comandos bsicos de formatao

Listas de itens
Rtulos predenidos

\begin {itemize}
\item [i)] Uvas;
\item [ii)] Mangas;
\item [iii)] Bananas.
\end {itemize}
i) Uvas;
ii) Mangas;
iii) Bananas.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

73 / 220

Linguagem

Comandos bsicos de formatao

Listas de itens
Descries

\begin {description}
\item [Linguagem] Conjunto de sentenas formada ...
\item [Gramtica] Dispositivo de sntese de ...
\item [Autmato] Dispositivo de anlise de ...
\end {description}
Linguagem Conjunto de sentenas formada por smbolos de um mesmo
alfabeto;
Gramtica Dispositivo de sntese de sentenas. Opera por substituies
sucessivas;
Autmato Dispositivo de anlise de cadeias. Executa transies internas
enquanto l a cadeia de entrada.
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

74 / 220

Linguagem

Frmulas matemticas

Frmulas matemticas

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

75 / 220

Linguagem

Frmulas matemticas

Frmulas matemticas
In-line

Quando delimitada por $...$, a frmula inserida na mesma linha do


texto;
Exemplo:

... texto esquerda $a=b+c$ texto direita ...


Resultado:
... texto esquerda a = b + c texto direita ...
Pode-se tambm usar:
\begin {math}
...
\end {math}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

76 / 220

Linguagem

Frmulas matemticas

Frmulas matemticas
Centralizadas

Quando delimitada por $$...$$, a frmula inserida numa nova linha


de texto e centralizada;
Exemplo:

... texto esquerda $$a=b+c$$ texto direita ...


Resultado:
... texto esquerda
a=b+c
texto direita ...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

77 / 220

Linguagem

Frmulas matemticas

Frmulas matemticas
Centralizadas

Pode-se tambm usar:

\begin {displaymath}
...
\end {displaymath}
ou
\[ ... ]\
Para frmulas que ocupam vrias linhas:
\begin {eqnarray}
... \\
... \\
...
\end {eqnarray}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

78 / 220

Linguagem

Frmulas matemticas

Frmulas matemticas

Subscrito e sobrescrito com um nico caracter:

$a_1^x=a_2^y+a_3^z$
ax1 = ay2 + az3
Subscrito e sobrescrito com vrios caracteres:
$a_{xx}^{251}+a_{yyy}^{37}$
37
a251
xx + ayyy
Combinaes:
$a_{i_1}^{x_i^2+i}$
x2 +i

ai1i

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

79 / 220

Linguagem

Frmulas matemticas

Smbolos especiais
Letras gregas

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

80 / 220

Linguagem

Frmulas matemticas

Smbolos especiais
Relaes

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

81 / 220

Linguagem

Frmulas matemticas

Smbolos especiais
Setas

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

82 / 220

Linguagem

Frmulas matemticas

Smbolos especiais
Variados

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

83 / 220

Linguagem

Frmulas matemticas

Fraes

I
I

Formato geral:

\frac {...}{...}
Exemplo:
$\frac {a}{b}=\frac {c}{d}$
Resultado: ab = dc
Exemplo:
$$\frac {a}{b}=\frac {c}{d}$$
Resultado:
a
c
=
b
d

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

84 / 220

Linguagem

Frmulas matemticas

Fraes

I
I

Exemplo:

$\frac {a^2-b^2}{a+b}=a-b$
2 b2
Resultado: aa+b
=ab
Exemplo:
$$\frac {a^2-b^2}{a+b}=a-b$$
Resultado:
a2 b2
=ab
a+b

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

85 / 220

Linguagem

Frmulas matemticas

Somatrias

I
I

Formato geral:

\sum_{...}^{...}{...}
Exemplo:
$\sum_{i=0}^{n}{i^2}$
Pn 2
Resultado:
i=0 i
Exemplo:
$$\sum_{i=0}^{n}{i^2}$$
Resultado:

n
X

i2

i=0

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

86 / 220

Linguagem

Frmulas matemticas

Somatrias

I
I

Exemplo:

$\sum_{i=0}^{k}{i^3}+(k+1)^3=\sum_{i=0}^{k+1}{i^3}=
{\left(\sum_{i=0}^{k+1}{i}\right)}^2$
Pk 3
Pk+1 3 Pk+1 2
3 =
Resultado:
i
+
(k
+
1)
i=0
i=0 i =
i=0 i
Exemplo:

$$\sum_{i=0}^{k}{i^3}+(k+1)^3=\sum_{i=0}^{k+1}{i^3}=
{\left(\sum_{i=0}^{k+1}{i}\right)}^2$$
Resultado:
!2
k+1
k+1
k
X
X
X
3
3
3
i
i =
i + (k + 1) =
i=0

Marcus Ramos (UNIVASF)

i=0

Introduo LATEX

i=0

19 de outubro de 2010

87 / 220

Linguagem

Frmulas matemticas

Razes

I
I

Formato geral:

\sqrt {...}
\sqrt [...]{...}
Exemplo:
$\sqrt [3]{w+\sqrt{\frac{x+y}{z}}}$
r
q
Resultado: 3 w + x+y
z
Exemplo:

$$\sqrt [3]{w+\sqrt{\frac{x+y}{z}}}$$
Resultado:
s
r
x+y
3
w+
z

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

88 / 220

Linguagem

Frmulas matemticas

Razes

Exemplo:

$s=\sqrt{\frac{1}{n}\sum_{i=1}^r p_i(x_i - x)^2}$


q P
Resultado: s = n1 ri=1 (xi x)2

Exemplo:

$$s=\sqrt{\frac{1}{n}\sum_{i=1}^r p_i(x_i - x)^2}$$


Resultado:
v
u
r
u1 X
t
s=
(xi x)2
n
i=1

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

89 / 220

Linguagem

Frmulas matemticas

Integrais

I
I

Formato geral:

\int_{...}^{...}{...}
Exemplo:
$\int_{a}^{b}{f(x)g(x)\,\mathrm{d}x}$
Rb
Resultado: a f (x)g(x) dx
Exemplo:
$$\int_{a}^{b}{f(x)g(x)\,\mathrm{d}x}$$
Resultado:
Z
b

f (x)g(x) dx

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

90 / 220

Linguagem

Frmulas matemticas

Integrais

I
I

Exemplo:

$\int_a^b{\frac{\sqrt{(ax+b)^3}}{x}\,\mathrm{d}x}$
R b (ax+b)3
Resultado: a
dx
x
Exemplo:
$$\int_a^b{\frac{\sqrt{(ax+b)^3}}{x}\,\mathrm{d}x}$$
Resultado:
Z bp
(ax + b)3
dx
x
a

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

91 / 220

Linguagem

Frmulas matemticas

Limites

Insere os ndices acima e abaixo do smbolo:

\limits_{...}^{...}
Exemplo:
$$\int_{a}^{b}{f(x)g(x)\,\mathrm{d}x}$$
Resultado:
Z
b

f (x)g(x) dx

Exemplo:

$$\int\limits_{a}^{b}{f(x)g(x)\,\mathrm{d}x}$$
Resultado:
Zb
f (x)g(x) dx
a

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

92 / 220

Linguagem

Frmulas matemticas

Equao do segundo grau


Exemplo

Equaes do segundo grau possuem o formato geral $ax^2+bx+c$,


onde $a, b$ e $c$ so coeficientes numricos e, alm disso,
$a \neq 0$. As razes de uma equao de segundo grau so os
valores que, quando substitudos na varivel $x$, resultam
no valor zero para a expressao. As razes de uma equao de
segundo grau so obtidas pela Frmula de Bhskara, dependente
apenas dos valores dos coeficientes numricos:
$$\frac{-b\pm\sqrt{b^2-4\cdot a\cdot c}}{2\cdot a}$$ O
termo $b^2-4 \cdot a \cdot c$ costuma ser representado pela
letra grega $\Delta$: $$\frac{-b\pm\sqrt{\Delta}}{2\cdot a}$$

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

93 / 220

Linguagem

Frmulas matemticas

Equao do segundo grau


Resultado

Equaes do segundo grau possuem o formato geral ax2 + bx + c, onde


a, b e c so coecientes numricos e, alm disso, a 6= 0. As razes de uma
equao de segundo grau so os valores que, quando substitudos na varivel
x, resultam no valor zero para a expressao. As razes de uma equao de
segundo grau so obtidas pela Frmula de Bhskara, dependente apenas dos
valores dos coecientes numricos:

b b2 4 a c
2a
O termo b2 4 a c costuma ser representado pela letra grega :

b
2a
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

94 / 220

Linguagem

Arrays

Arrays

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

95 / 220

Linguagem

Arrays

Arrays

I
I
I
I

Formato geral:

\begin {array} [vert] {opes}


...
\end {array}
vert {t, c, b} para top, center ou bottom;
opes {l, c, r}+ para lef t, center ou right;
Cada letra em opes indica uma coluna;
As linhas devem ser terminadas com \\ e as colunas devem ser
separadas com &;
S funciona dentro do ambiente matemtico.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

96 / 220

Linguagem

Arrays

Arrays

Exemplo:

$ \begin {array} [t] {ccc}


11 & 12 & 13 \\
21 & 22 & 23 \\
31 & 32 & 33
\end {array} $
Resultado:
11 12 13
21 22 23
31 32 33

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

97 / 220

Linguagem

Arrays

Arrays

I
I

\left( ... \right)


Exemplo:
$ \left( \begin {array} [c] {ccc}
11 & 12 & 13 \\
21 & 22 & 23 \\
31 & 32 & 33
\end {array} \right) $
Resultado:

11 12 13
21 22 23
31 32 33

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

98 / 220

Linguagem

Arrays

Arrays

I
I

\left\{ ... \right.


Exemplo:
$ \left\{ \begin {array} [c] {ccc}
11 & 12 & 13 \\
21 & 22 & 23 \\
31 & 32 & 33
\end {array} \right. $
Resultado:

11 12 13
21 22 23

31 32 33

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

99 / 220

Linguagem

Arrays

Outros comandos

Exemplos:

$x_1+...+\overline {x_n+x_{n+1}}+x_{n+2}+...$ \\
$x_1+...+\underline {x_n+x_{n+1}}+x_{n+2}+...$ \\
$x_1+...+\overbrace {x_n+x_{n+1}}^{x_m}+...$ \\
$x_1+...+\underbrace {x_n+x_{n+1}}_{x_m}+...$ \\
Resultados:
x1 + ... + xn + xn+1 + xn+2 + ...
x1 + ... + xn + xn+1 + xn+2 + ...
xm
z }| {
x1 + ... + xn + xn+1 +...
x1 + ... + xn + xn+1 +...
| {z }
xm

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

100 / 220

Linguagem

Comandos e ambientes denidos pelo usurio

Comandos e ambientes
denidos pelo usurio

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

101 / 220

Linguagem

Comandos e ambientes denidos pelo usurio

Comandos denidos pelo usurio

Denio:

\newcommand {\nome} {...}


(No possivel utilizar caracteres acentuados no nome do comando)
Uso:
\nome
Exemplo:
\newcommand {\agua} {$H_2O$}
\agua
H2 O

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

102 / 220

Linguagem

Comandos e ambientes denidos pelo usurio

Comandos denidos pelo usurio


Parmetros

I
I

Denio:

\newcommand {\nome} [num] {...}


num indica a quantidade de parmetros (1 a 9);
Uso:
\nome {par 1} ... {par n}
Os valores dos parmetros so referenciados por #1 ... #9 no corpo
da denio do comando.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

103 / 220

Linguagem

Comandos e ambientes denidos pelo usurio

Comandos denidos pelo usurio


Parmetros

Exemplo:

\newcommand {\perfil} [4] {#4 tem #1 anos,


pesa #2Kg e mede #3m. \\}
\perfil {19} {70} {1,76} {Alberto}
\perfil {25} {63} {1,69} {Carlos}
Resultados:
Alberto tem 19 anos, pesa 70Kg e mede 1,76m.
Carlos tem 25 anos, pesa 63Kg e mede 1,69m.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

104 / 220

Linguagem

Comandos e ambientes denidos pelo usurio

Comandos denidos pelo usurio


Parmetro opcional

Pode-se denir um valor default para o primeiro parmetro;

Denio:

\newcommand {\nome} [num] [valor] {...}


Uso:
\nome [par 1] ... {par n}
\nome {par 2} ... {par n}
Se o valor do primeiro parmetro existir na chamada do comando, ele
dever ser delimitado por [ e ]; caso contrrio, o valor num ser usado
no seu lugar.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

105 / 220

Linguagem

Comandos e ambientes denidos pelo usurio

Comandos denidos pelo usurio


Parmetro opcional

Exemplo:

\newcommand {\perfil} [4] [18] {#4 tem #1 anos,


pesa #2Kg e mede #3m. \\}
\perfil [19] {70} {1,76} {Alberto}
\perfil {63} {1,69} {Carlos}
Resultados:
Alberto tem 19 anos, pesa 70Kg e mede 1,76m.
Carlos tem 18 anos, pesa 63Kg e mede 1,69m.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

106 / 220

Linguagem

Comandos e ambientes denidos pelo usurio

Ambientes denidos pelo usurio

Denio:

\newenvironment {nome} {incio} {fim}


( possivel utilizar caracteres acentuados no nome do ambiente)
Uso:
\begin {nome}
...
\end {nome}
Cria um ambiente personalizado, sobre o qual incidem as aes
especicadas no corpo da denio. As aes incio e fim so
executadas, respectivamente, antes e depois do conjunto de comandos
delimitados por \begin e \end.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

107 / 220

Linguagem

Comandos e ambientes denidos pelo usurio

Ambientes denidos pelo usurio

\newenvironment {lindo}
{\large \rmfamily \bfseries \begin {center}}
{\end {center} \normalfont \normalsize}
Normal antes.
\begin {lindo}
Dentro do ambiente.
\end {lindo}
Normal depois.
Normal antes.
Dentro do ambiente.

Normal depois.
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

108 / 220

Linguagem

Comandos e ambientes denidos pelo usurio

Ambientes denidos pelo usurio


Parmetros

At 9 parmetros podem ser denidos para um ambiente, conforme o


valor de num;
Denio:

\newenvironment {nome} [num] {incio} {fim}


Uso:
\begin {nome} {par1} ... {par n}
...
\end {nome}
Os parmetros so referenciados, dentro de incio e fim, por #1 at
#num.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

109 / 220

Linguagem

Comandos e ambientes denidos pelo usurio

Ambientes denidos pelo usurio


Parmetros

Exemplo:

\newenvironment {carta} [4] {\rmfamily Local: #1. \\


Data: #2 de #3 de 2008. \\ Prezado #4, \\}
{\\ Atenciosamente, \\ Marcus. \normalfont}
\begin {carta} {Petrolina} {24} {julho} {Antnio}
...
\end {carta}
Resultado:
Local: Petrolina.
Data: 24 de julho de 2008.
Prezado Antnio,
...
Atenciosamente,
Marcus.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

110 / 220

Linguagem

Figuras e tabelas

Figuras e tabelas

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

111 / 220

Linguagem

Figuras e tabelas

Insero de guras

Pacote graphicx;

Uso:

I
I

\usepackage {graphicx};
\includegraphics [opes] {arquivo}
[opes]: scale=, angle=, e vrias outras;
Formato do arquivo: eps  Postscript encapsulado.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

112 / 220

Linguagem

Figuras e tabelas

Insero de guras
Converso de formatos

I
I
I

JPEG EPS;

Ferramenta jpeg2ps;
Disponvel em:
http://www.pdflib.com/download/free-software/jpeg2ps/

Uso:

jpeg2ps figura.jpg > figura.eps


Alternativa: Adobe Photoshop (File/Save As) ou BR Oce Impress
(File/Export/Selection).

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

113 / 220

Linguagem

Figuras e tabelas

Redimensionamento

Exemplo:

\includegraphics [scale=0.1] {zebonitinho}


\includegraphics [scale=0.2] {zebonitinho}
\includegraphics [scale=0.3] {zebonitinho}
Resultado:

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

114 / 220

Linguagem

Figuras e tabelas

Rotao

Exemplo:

\includegraphics [scale=0.3, angle=90] {zebonitinho}


\includegraphics [scale=0.3, angle=45] {zebonitinho}
\includegraphics [scale=0.3, angle=00] {zebonitinho}
Resultado:

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

115 / 220

Linguagem

Figuras e tabelas

Insero de guras
Numerao, listas e legendas

I
I

Usando ambientes:

\begin {figure}
...
\end {figure}
Cria numerao, lista de guras e permite legendas;
Usando legendas:
\caption {...}
\caption deve ser usado dentro do ambiente figure.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

116 / 220

Linguagem

Figuras e tabelas

Insero de guras
Exemplo direto

\begin{figure}
\begin{center}
\includegraphics [scale=0.3] {zebonitinho}
\caption {``Z Bonitinho, o perigote das
mulheres!''}
\end{center}
\end{figure}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

117 / 220

Linguagem

Figuras e tabelas

Insero de guras
Exemplo com denio de novo comando

\newcommand {\ins} [3] [0.3] {


\begin{figure}
\begin{center}
\includegraphics [scale=#1] {#2}
\caption {#3}
\end{center}
\end{figure}}
\ins {zebonitinho} {``Z Bonitinho, o perigote das
mulheres!''}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

118 / 220

Linguagem

Figuras e tabelas

Insero de guras
Resultado

Figura 1: Z Bonitinho, o perigote das mulheres!

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

119 / 220

Linguagem

Figuras e tabelas

Outros comandos do pacote

\scalebox {fator} {...}


\reflectbox {...}
\rotatebox {ngulo} {...}
Respectivamente para redimensionar, reetir e rotacionar o argumento
{...}.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

120 / 220

Linguagem

Figuras e tabelas

Outros comandos do pacote

Exemplos:

\scalebox {2} {ABCDEF}


\reflectbox {ABCDEF}
\rotatebox {90} {ABCDEF}
Resultados:

ABCDEF FEDCBA

Marcus Ramos (UNIVASF)

ABCDEF

Introduo LATEX

19 de outubro de 2010

121 / 220

Linguagem

Figuras e tabelas

Tabelas

Possuem a mesma sintaxe do array;

Devem ser usadas fora do ambiente matemtico;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

122 / 220

Linguagem

Figuras e tabelas

Tabelas
Exemplo

\begin {tabular} {lcr}


Petrolina & PE & 268.339 \\
Recife & PE & 1.533.580 \\
Joo Pessoa & PB & 674.762 \\
Campina Grande & PB & 371.060 \\
Juazeiro & BA & 230.538
\end {tabular}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

123 / 220

Linguagem

Figuras e tabelas

Tabelas
Resultado

Petrolina
Recife
Joo Pessoa
Campina Grande
Juazeiro

Marcus Ramos (UNIVASF)

PE
PE
PB
PB
BA

Introduo LATEX

268.339
1.533.580
674.762
371.060
230.538

19 de outubro de 2010

124 / 220

Linguagem

Figuras e tabelas

Linhas de separao

Na vertical: usa-se, nas opes de centralizao das colunas, | para


linha simples ou || para linha dupla;
Na horizontal: usa-se o comando:

\hline
para linha simples ou:
\hline
\hline
para linha dupla.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

125 / 220

Linguagem

Figuras e tabelas

Tabelas
Exemplo

\begin {tabular} {|l|c||r|}


\hline
Petrolina & PE & 268.339 \\
Recife & PE & 1.533.580 \\
\hline
\hline
Joo Pessoa & PB & 674.762 \\
Campina Grande & PB & 371.060 \\
\hline
\hline
Juazeiro & BA & 230.538 \\
\hline
\end {tabular}
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

126 / 220

Linguagem

Figuras e tabelas

Tabelas
Resultado

Petrolina
Recife
Joo Pessoa
Campina Grande
Juazeiro

Marcus Ramos (UNIVASF)

PE
PE
PB
PB
BA

Introduo LATEX

268.339
1.533.580
674.762
371.060
230.538

19 de outubro de 2010

127 / 220

Linguagem

Figuras e tabelas

Tabelas
Numerao, listas e legendas

I
I

Usando ambientes:

\begin {table}
...
\end {table}
Cria numerao, lista de tabelas e permite legendas;
Usando legendas:
\caption {...}
\caption deve ser usado dentro do ambiente table.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

128 / 220

Linguagem

Figuras e tabelas

Tabelas
Exemplo

\begin {table}
\begin {center}
\begin {tabular} {|l|c||r|}
\hline
Petrolina & PE & 268.339 \\
Recife & PE & 1.533.580 \\
\hline
\hline
Joo Pessoa & PB & 674.762 \\

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

129 / 220

Linguagem

Figuras e tabelas

Tabelas
Exemplo  continuao

Campina Grande & PB & 371.060 \\


\hline
\hline
Juazeiro & BA & 230.538 \\
\hline
\end {tabular}
\end {center}
\caption {Populao das principais cidades brasileiras}
\end {table}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

130 / 220

Linguagem

Figuras e tabelas

Tabelas
Resultado

Petrolina
Recife
Joo Pessoa
Campina Grande
Juazeiro

PE
PE
PB
PB
BA

268.339
1.533.580
674.762
371.060
230.538

Tabela 1: Populao das principais cidades brasileiras

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

131 / 220

Linguagem

Figuras e tabelas

Tabelas  agrupamento de colunas


Comando

I
I

Usando o comando multicolumn:

\multicolumn {n}{align}{text}
Agrupa, dentro de uma mesma linha, n colunas, criando uma clula
nica no lugar.
O alinhamento (align) da clular pode ser c (centro), l (esquerda)
ou r (direita).
A clula resultante ser preenchida com text.
Exemplo:
\multicolumn {2}{c}{Local}
Agrupa duas colunas (a corrente e a seguinte) e centraliza o texto
Local na clula resultante.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

132 / 220

Linguagem

Figuras e tabelas

Tabelas  agrupamento de colunas


Exemplo

\begin {table}
\begin {center}
\begin {tabular} {|l|c|r|}
\hline
\multicolumn {2}{|c|}{Local} & Populao \\
\hline
Petrolina & PE & 268.339 \\
Recife & PE & 1.533.580 \\
\hline
Joo Pessoa & PE & 674.762 \\
\hline
\end {tabular}
\end {center}
\end {table}
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

133 / 220

Linguagem

Figuras e tabelas

Tabelas  agrupamento de colunas


Resultado

Local
Petrolina
Recife
Joo Pessoa

Marcus Ramos (UNIVASF)

PE
PE
PE

Populao
268.339
1.533.580
674.762

Introduo LATEX

19 de outubro de 2010

134 / 220

Linguagem

Figuras e tabelas

Tabelas  agrupamento de linhas


Comando

I
I

Usando o comando multirow, que faz parte do package de mesmo


nome:

\multirow {n}{width}{text}
Agrupa n linhas de uma mesma coluna para constituir uma nica
clula de largura width.
Se width=*, ento o clculo da largura ser feito com base no
mehor ajuste. A clula resultante ser preenchida com text.
As clulas das n-1 linhas seguintes devem ser deixadas em branco.
Exemplo:
\multirow {2}{*}{PE}
Agrupa duas linhas da coluna corrente (a corrente e a seguinte) e
centraliza o texto PE na clula resultante.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

135 / 220

Linguagem

Figuras e tabelas

Tabelas  agrupamento de linhas


Exemplo

\begin {table}
\begin {center}
\begin {tabular} {|l|c|r|}
\hline
\multicolumn {2}{|c|}{Local} & Populao \\
\hline
Petrolina & \multirow {2}{*}{PE} & 268.339 \\
Recife & & 1.533.580 \\
\hline
Joo Pessoa & PB & 674.762 \\
\hline
\end {tabular}
\end {center}
\end {table}
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

136 / 220

Linguagem

Figuras e tabelas

Tabelas  agrupamento de linhas


Resultado

Local
Petrolina
Recife
Joo Pessoa

Marcus Ramos (UNIVASF)

PE
PB

Populao
268.339
1.533.580
674.762

Introduo LATEX

19 de outubro de 2010

137 / 220

Linguagem

Referncias

Referncias

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

138 / 220

Linguagem

Referncias

Referncias

Para marcar o elemento:

\label {nome}
Para referenciar o nmero de seqncia do elemento (gura, tabela,
seo, captulo etc):
\ref {nome}
Para referenciar o nmero da pgina onde se encontra o elemento
(gura, tabela, seo, captulo etc):
\pageref {nome}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

139 / 220

Linguagem

Referncias

Referncias
Exemplo

\begin{figure}
\begin{center}
\includegraphics [scale=0.5] {zebonitinho2}
\caption {``Z Bonitinho, aquele que
no vaga de estacionamento, mas a mulherada est
sempre disputando''}
\label {zb2}
\end{center}
\end{figure}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

140 / 220

Linguagem

Referncias

Referncias
Resultado

Figura 2: Z Bonitinho, aquele que no vaga de estacionamento, mas a


mulherada est sempre disputando

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

141 / 220

Linguagem

Referncias

Referncias
Utilizao

Exemplo:

Conforme a Figura \ref {zb2}


localizada na pgina \pageref {zb2}
desta apresentao...
Resultado:
Conforme a Figura 2 localizada na pgina 178 desta apresentao...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

142 / 220

Linguagem

Referncias

Referncias
Exemplo

\newcommand {\imagem} [3] [0.3] {


\begin{figure}
\begin{center}
\includegraphics [scale=#1] {#2}
\caption {#3}
\label {fig::#2}
\end{center}
\end{figure}}
\imagem [0.5] {zebonitinho3} {``O chato no ser bonito,
o chato ser gostoso!''}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

143 / 220

Linguagem

Referncias

Referncias
Resultado

Figura 3: O chato no ser bonito, o chato ser gostoso!

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

144 / 220

Linguagem

Referncias

Referncias
Utilizao

Exemplo:

Conforme a Figura \ref {fig::zebonitinho3}


localizada na pgina \pageref {fig::zebonitinho3}
desta apresentao...
Resultado:
Conforme a Figura 3 localizada na pgina 181 desta apresentao...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

145 / 220

Linguagem

Pacotes de extenso

Pacotes de extenso

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

146 / 220

Linguagem

Pacotes de extenso

Pacotes de extenso

Inmeros pacotes;

As mais diversas reas de aplicao;

Farta documentao;

Principal fonte de pesquisa: CTAN;

Exemplo: gastex, para desenho de autmatos.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

147 / 220

Linguagem

Pacotes de extenso

Pacotes de extenso
CTAN

References and Manuals Frequently asked questions LaTeX Documentation by the LaTeX3 Project Introduction to
LaTeX "lshort"Usage Guide "l2tabu"Some more guides to (La)TeX Templates for using LaTeX, and Examples from
Books on LaTeX Fonts and Graphics Mathematics (La)TeX on Windows Developing (La)TeX Packages Publishing
with TeX (La)TeX on the Web (La)TeX vs. Word Processors The Symbols available in (La)TeX Typesetting Tables
Managing Bibliographies TUGboat Typography Tips for using ancyhdr.sty: Tips for using Floats Components of
TeX The TeX Directory Structure documentation Standards for DVI les Book Reviews Publicity for (La)TeX Last,
but not least: Donald E. Knuth's Own Documentation of TeX and Metafont Alternative Document Classes CJW
KOMA-Script Memoir NCC-LaTeX NTG Class Octavo Refman Document Structure Document and Section Titles
Abstract Table of Contents Changing the Counting of Chapters Crossreferences Footnotes, Endnotes, and Margin
Notes Appendix Formatting Enumerating and Listing Items Verbatim Input and Quoting Underlining, Letterspacing
etc. Raggedright and aggedleft Typesetting Formatting Paragraphs Creating Boxes Page Layout Page Margins Page
Headings Landscape Format Typesetting Posters Cropmarks Page Numbers Manipulating Counters Line and Paragraph
Numbers Columns in a Page Tables Typesetting Long Tables Formatting Decimal Columns Adding some Colour to
Tables Misc Floats Creating Indices and Glossaries Bibliography BibTeX Formatting Citations and Your Bibliography
Numerical-System Author-Year System Author-Number System Short-Title SystemSome more Bibliography Styles
Multilingual Bibliographies Multiple Bibliographies in a document Tools for managing your Bibliography Converters
for BibTeX databases Some more additional Packages Fonts Computer Modern Fonts Extended Computer Fonts Text
Companion Fonts The Concrete Fonts CM-super Fonts Latin Modern Fonts The Bera Fonts

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

148 / 220

Linguagem

Pacotes de extenso

Pacotes de extenso
CTAN

AMS Fonts for Mathematical Typesetting PostScript Type1 Fonts PostScript Type3 Fonts MetaFont and MetaPost
Symbol Fonts The Euro Currency Symbol Typesetting Barcode Typesetting Initials Historic Fonts Antiquity and
Early Ages Gothic Fonts Bookhand Fonts Runes Typesetting Handwriting Installing Fonts Misc PostScript Support
dvips psnfss PS-Tricks Misc Creating PDF Documents PDFTeX Packages for Special PDF Features Fonts for PDF
Files PDF Viewers and Tools XeTeX Combining Documents Bundling all Packages necessary for compiling a Document Managing dierent versions of your document Managing large Documents Multilingual Support Misc: The babel
Package Multilingual Bibliographies Arabic Armenian Bangla and Asamese Basque Bengali Burmese Casyl Catalan
Cherokee Chinese, Japanese, Korean Coptic Croatian Czech and Slovak Cyrillic Danish Devanagari Dutch English
Epi-Olmec

Ethiopian French

German Greek Gurmukhi Hebrew Hungarian Icelandic Indian Inuktitut Italian

Japanese Korean Latin Malayalam Manju Mongolian Persian Polish Portuguese Romanian Russian Sanskrit
Sinhala Somali Spanish Swedish Tamil Telugu Tibetan Turkish Ukrainian Vietnamese Misc "Oce"Applications Writing Letters, Faxes, Memos, and Newsletters Meeting protocols Fill-in Forms Keeping Lists of Addresses and Mail
Merge Calendars, Date and Time Money Currency Writing Applications for a Job / CV Business Cards, Labels and
Envelopes Creating Leaets and Greeting Cards Writing nvoices Presentation Slides Spreadsheets Misc Databases
Science Typesetting Theses and Papers for Journals Typesetting Laboratory Journals Typesetting Physical Units Typesetting Technical Reference Manuals Mathematics Calculating Calculating Random Numbers AMS-LaTeX Support
for AMS-LaTeX The easy Family of Packages Other Math Macros Math Fonts Math Graphics Statistics Physics

Astronomy Aeronautics Chemistry Biology Geophysics Electronics Computer Science

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

149 / 220

Linguagem

Pacotes de extenso

Pacotes de extenso
CTAN

Humanities Bibliography Critical Editions Typesetting Dictionaries Misc Psychology Law Theology Economics Phonetics Linguistics Including Graphics Drawing Graph Paper and Grids Drawing Diagrams and Charts Arrow Theoretic
Diagrams Barcharts Bezier Curves Bridge Diagrams Drawing Circles Cartesian Coordinate Systems Clocks Commutative Diagrams Computer Keyboards Drawing Dice Electric Circuit Diagrams Feynman Diagrams Flow Charts
Histograms Karnaugh-Maps, and Veitch-Charts Logic Diagrams Nassi-Schneidermann Diagrams Pict2e Pictex Postscript Macros for Drawing Syntax Diagrams Timing Diagrams Tools Tree Figures Vector

Arrows Misc Adding some Colour and Shading Typesetting Exam Scripts, Quizzes, Flashcards, and Questionnaires
Music Poetry and Drama Cooking

Recipes Documenting Games Backgammon Bridge Large Chess Go Othello

Misc Crossword Puzzles DVD, CD, and MC Covers and Collections Support for the Blind Using
dierent character sets Developing and Documenting LaTeX Packages Handling and Parsing Strings and Numerical
Data CWEB Support for Plain TeX Handling DVI les (La)TeX Distributions Unices DOS Windows Macintosh Misc
LaTeX 3 ConTeXt Omega Editors LyX MicroIMP Previewers and Plugins Spelling Checker Converters TeX, and Word
Processors TeX to HTML Font Formats Misc Using Perl with LaTeX Using SGML and XML with LaTeX Some more
binaries Miscellanous Packages

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

150 / 220

Linguagem

Pacote

Pacotes de extenso

gastex

\begin {center}
\begin{picture}(74,40)(0,-40)
\node[NLangle=0.0,Nmarks=i](n0)(12.0,-15.97){$q_0$}
\node[NLangle=0.0,Nmarks=r](n1)(36.0,-15.97){$q_1$}
\node[NLangle=0.0,Nmarks=r](n2)(60.0,-15.97){$q_2$}
\drawedge[ELdist=2.0](n1,n2){$b$}
\drawloop[ELdist=2.0](n1){$b$}
\drawloop[ELdist=2.0](n2){$c$}
\drawedge[ELdist=2.0](n0,n1){$a$}
\drawedge[ELside=r,ELdist=2.0,curvedepth=-11.11](n0,n2){$a$}
\end{picture}
\end {center}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

151 / 220

Linguagem

Pacote

Pacotes de extenso

gastex

q0

q1

c
b

q2

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

152 / 220

Linguagem

Pacotes de extenso

A ferramenta Jastex

Interface grca para o desenho de autmatos;

Facilidade de uso;

Gera cdigo gastex;

Pode ser inserido no fonte tex.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

153 / 220

Linguagem

Pacotes de extenso

A ferramenta Jastex
Entrada

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

154 / 220

Linguagem

Pacotes de extenso

A ferramenta Jastex
Sada

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

155 / 220

Linguagem

Tpicos avanados

Tpicos avanados

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

156 / 220

Linguagem

Tpicos avanados

Tpicos avanados

Sumrio;

Listas de guras, tabelas, teoremas, algoritmos e outros;

Referncias bibliogrcas;

ndice;

Diagramao;

Cabealho e rodap;

Slides.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

157 / 220

Linguagem

Tpicos avanados

Sumrio
Comandos

O sumrio criado automticamente no ponto do documento em que


usado o comando:

\tableofcontents
Esse comando insere os nomes de todos os captulos, sees e
subsees que foram declarados no corpo do documento, juntamente
com os nmeros das respectivas pginas;
Existem vrias opes que permitem controlar a aparncia e o
contedo do sumrio; na ausncia delas, usado um sumrio padro;
Pode haver necessidade de se usar o comando latex mais de uma
vez; o comando texify resolve esse problema.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

158 / 220

Linguagem

Tpicos avanados

Sumrio
Resultado

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

159 / 220

Linguagem

Tpicos avanados

Listas de guras e tabelas


Comandos

As listas de guras e de tabelas so criadas automticamente no ponto


do documento em que so usados, respectivamente, os comandos:

\listoffigures
\listoftables
Esses comandos inserem os nmeros e as legendas de todas as guras
(tabelas) contidas no documento (ambientes figure ou table),
juntamente com os nmeros das respectivas pginas;
Existem vrias opes que permitem controlar a aparncia e o
contedo das listas; na ausncia delas, so usadas listas padro;
Pode haver necessidade de se usar o comando latex mais de uma
vez; o comando texify resolve esse problema.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

160 / 220

Linguagem

Tpicos avanados

Lista de guras
Resultado

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

161 / 220

Linguagem

Tpicos avanados

Lista de tabelas
Resultado

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

162 / 220

Linguagem

Tpicos avanados

Listas de teoremas, algoritmos e outros


Comandos

Quaisquer outros tipos de listas podem ser obtidas para objetos


denidos pelo prprio usurio (como por exemplo teoremas ou
algoritmos), as quais passam a ser tratadas de forma similar s listas
de objetos predenidos (guras e tabelas);
Qualquer que seja o tipo de objeto desejado, devem ser usados os
comandos:

\newtheorem ...
\listtheorems ...
Esses comandos, juntamente com os apresentados a seguir, inserem os
nmeros e as legendas das respectivas entidades contidas no
documento (criados atravs do ambiente identificador, juntamente
com os nmeros das respectivas pginas;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

163 / 220

Linguagem

Tpicos avanados

Listas de teoremas, algoritmos e outros


Comandos bsicos

Passo 1:
O uso do comando \newtheorem permite:

I Criar uma nova classe de objetos, que ser designada por

"Nome";
"tipo", que

"tipo" e

introduzida pela palavra


I Utilizar o ambiente

do comando;

denido automaticamente atravs

"tipo", que seqencial e


chapter (ou outra unidade seccional

I A numerao automtica dos objetos

reinicializada a cada novo

qualquer, denida no comando).

\newtheorem {tipo} {Nome} [chapter]

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

164 / 220

Linguagem

Tpicos avanados

Listas de teoremas, algoritmos e outros


Comandos bsicos

Passo 2:
A criao de um novo objeto da classe "tipo" feita usando-se o
ambiente "tipo":

\begin {tipo}
...
\caption {...}
\end {tipo}
Passo 3:
Para criar e inserir a lista de todos os objetos da classe "tipo"
existentes no documento:
\listtheorems {tipo}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

165 / 220

Linguagem

Tpicos avanados

Listas de teoremas, algoritmos e outros


Comandos aprimorados

Passo 1.5: (intermedirio entre os passos 1 e 2):


Criar um novo ambiente "identificador", englobando o ambiente
"tipo", para permitir a utilizao de novos comandos:

\newenvironment {identificador}
{\begin {tipo}...}
{...\end {tipo}}
Passo 2a: (em substituio ao passo 2):
A criao de um novo objeto da classe "tipo" feita usando-se o
ambiente "identificador":
\begin {identificador}
...
\caption {...}
\end {identificador}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

166 / 220

Linguagem

Tpicos avanados

Lista de teoremas
Exemplo

I
I

\newtheorem {Teo} {Teorema} [chapter]


\newenvironment {teorema} [3]
{\begin{Teo} [#2] \
\emph {#3} \\ \\
\noindent
\underline {Justificativa}
\label {#1}}
{\vskip -\parskip
\vskip -\baselineskip
\noindent
\hfill $\blacksquare$
\end{Teo}}
\listtheorems {Teo}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

167 / 220

Linguagem

Tpicos avanados

Lista de teoremas
Exemplo

\begin {teorema}
{teo01-07:01}
{Teorema de Cantor}
{Seja $A$ um conjunto qualquer, $\zbar A \zbar = \aleph_i$.
Ento $\zbar 2^A \zbar > \zbar A \zbar$ e $\zbar 2^A \zbar
= \aleph_{i+1}$.}
\nolinebreak
Constata-se com facilidade a existncia de pelo menos uma
funo $f$, que associa cada elemento $x \in A$ ...
... Logo, a hiptese inicialmente formulada falsa e disso
conclui-se no existir qualquer bijeo entre $A$ e $2^A$.
Portanto, $\zbar A \zbar < \zbar 2^A \zbar$.
\end {teorema}
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

168 / 220

Linguagem

Tpicos avanados

Lista de teoremas
Resultado

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

169 / 220

Linguagem

Tpicos avanados

Lista de teoremas
Resultado

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

170 / 220

Linguagem

Tpicos avanados

Lista de algoritmos
Exemplo

I
I

\newtheorem {Alg} {Algoritmo} [chapter]


\newenvironment {algoritmo} [3]
{\begin{Alg} [#2] \
\emph {#3}
\label {#1}}
{\ \end{Alg}}
\listtheorems {Alg}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

171 / 220

Linguagem

Tpicos avanados

Lista de algoritmos
Exemplo

\begin {algoritmo}
{alg03-01:02}
{Linear direita $\Leftrightarrow$ esquerda}
{Obteno de gramtica linear esquerda ... direita $G_1$.}
\begin {itemize}
\item Entrada: uma gramtica linear direita $G_1$;
\item Sada: uma gramtica linear ... $L(G_2)=L(G_1)$;
\item Mtodo:
\begin {enumerate}
...
\end {enumerate}
\end {itemize}
\end {algoritmo}
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

172 / 220

Linguagem

Tpicos avanados

Lista de algoritmos
Resultado

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

173 / 220

Linguagem

Tpicos avanados

Lista de algoritmos
Resultado

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

174 / 220

Linguagem

Tpicos avanados

Referncias bibliogrcas
Comandos

Deve-se inicialmente criar uma ou mais bases de dados (arquivos texto


com a extenso .bib) contendo os dados das referncias bibliogrcas;
O formato das entradas nessas bases de dados variam conforme o tipo
das referncias (artigo, livro, tese etc);
As bases so processadas pelo programa bibtex (externo):

bibtex base1 base2 ...


necessario executar latex antes e depois do bibtex;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

175 / 220

Linguagem

Tpicos avanados

Referncias bibliogrcas
Comandos

A insero das referncias no documento feita atravs do comando:

\bibliography {base1, base2, ...}


A aparncia das referncias bibliogrcas no documento nal
controlada pelo comando:
\bibliographystyle {estilo}
Para referenciar no texto deve-se usar:
\cite {item}
Inmeros estilos disponveis: ieeetr, acm, apalike, chicago,
kluwer, nature, plain...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

176 / 220

Linguagem

Tpicos avanados

Referncias bibliogracas
Exemplo  artigo

@article{Neto94,
author = {Joo Jos Neto},
title = {Adaptive automata for context-dependent languages},
journal = {SIGPLAN Notices},
volume = {29},
number = {9},
year = {1994},
issn = {0362-1340},
pages = {115--124},
doi = {http://doi.acm.org/10.1145/185009.185033},
publisher = {ACM},
address = {New York, NY, USA},
}
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

177 / 220

Linguagem

Tpicos avanados

Referncias bibliogracas
Exemplo  livro

@book{Sudkamp06,
author = {Thomas A. Sudkamp},
title = {Languages and machines},
year = {2006},
isbn = {978-0321322210},
edition = {Third},
publisher = {Addison-Wesley},
}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

178 / 220

Linguagem

Tpicos avanados

Referncias bibliogracas
Exemplo  tese

@phdthesis{Iwai00,
author = {Margarete Keiko Iwai},
title = {Um formalismo gramatical adaptativo para
linguagens dependentes de contexto},
type = {Tese de doutorado},
school = {Escola Politcnica da Universidade de So Paulo},
year = {2000},
address = {So Paulo, SP},
}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

179 / 220

Linguagem

Tpicos avanados

Referncias bibliogracas
Referncia

Exemplo:

Conforme \cite {Neto94}, \cite {Sudkamp06}


e \cite {Iwai00}, ...
Resultado: varia conforme o estilo selecionado.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

180 / 220

Linguagem

Tpicos avanados

Referncias bibliogracas
Resultado

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

181 / 220

Linguagem

Tpicos avanados

ndice
Comandos

Deve-se usar:

\usepackage {makeidx}
Para inserir um termo no ndice, devem ser usados:
\index{termo}
\index{termo!subtermo}
\index{termo!subtermo!subsubtermo}
(No podem haver espaos em branco entre o x e o {)
Para criar o ndice:
\makeindex
Para inserir o ndice no documento:
\printindex

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

182 / 220

Linguagem

Tpicos avanados

ndice
Exemplo

\index{autmato finito} Autmatos finitos so


mquinas de estados usadas em vrias aplicaes,
como por exemplo na anlise de linguagens regulares.
\index{autmato finito!determinstico} Um autmato
finito dito determinstico se, para cada configurao,
existir no mximo uma nova configurao seguinte para a
qual ele possa evoluir.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

183 / 220

Linguagem

Tpicos avanados

ndice
Resultado

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

184 / 220

Linguagem

Tpicos avanados

Diagramao
Layout

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

185 / 220

Linguagem

Tpicos avanados

Diagramao
Comandos

I
I
I
I
I
I
I
I
I

\textheight, \textwidth
\voffset, \hoffset
\topmargin
\headheight
\headsep
\topskip, \footskip
\oddsidemargin, \evensidemargin
\marginparwidth, \marginparsep
...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

186 / 220

Linguagem

Tpicos avanados

Diagramao
Resultado...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

187 / 220

Linguagem

Tpicos avanados

Diagramao
Alternativa

I
I

\usepackage {geometry}
\geometry
{
paperheight=25cm, paperwidth=17.5cm,
textheight=22cm, textwidth=14.5cm,
twoside,
includehead, nofoot,
offset=0cm, bindingoffset=0cm,
inner=1.5cm, outer=1.5cm, top=1.2cm, bottom=1.8cm,
nomarginpar
}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

188 / 220

Linguagem

Tpicos avanados

Cabealho e rodap
Estilos de pgina

I
I
I

Inicialmente, necessario escolher um estilo de pgina para as


pginas do documento;

\pagestyle {estilo}
Estilos disponveis: plain, empty, headings, myheadings;
Cada estilo contm um formato predinido para cabealho e rodap;

plain sem cabealho e apenas o nmero da pgina centralizado no


rodap;
empty sem cabealho e sem rodap;
headings cabealho contm o nmero da pgina e o nome do captulo
ou seo; sem rodap;
myheadings cabealho denido pelo usurio; sem rodap;
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

189 / 220

Linguagem

Tpicos avanados

Cabealho e rodap
Formatao

Os comandos seguintes permitem personalizar o cabealho quando o


estilo escolhido myheadings:

\markright {mpares}
\markboth {pares} {mpares}
O primeiro comando redene o cabealho das pginas mpares:
\documentclass [..., oneside, ...] {...}
O segundo comando redene o cabealho das pginas pares e mpares:
\documentclass [..., twoside, ...] {...}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

190 / 220

Linguagem

Tpicos avanados

Cabealho e rodap
Package fancyhdr

Dene o estilo fancy:

\usepackage {fancyhdr}
\pagestyle {fancy}
Permite total controle sobre a formatao de cabealho e rodap:
\lhead {esquerda}, chead {centro}, rhead {direita}
\lfoot {esquerda}, cfoot {centro}, rfoot {direita}
Tambm esto disponveis as verses:
\fancyhead [L] {...}, ...
\fancyfoot [C] {...}, ...
E ainda:
\fancyhead [LE] {...}, ...
\fancyfoot [RE,LO] {...}, ...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

191 / 220

Linguagem

Tpicos avanados

Slides
Classe

I
I

beamer

Existem classes especcas para a criao de apresentaes (slides):


seminar, prosper, beamer etc;
A classe beamer bastante sosticada, oferecendo inclusive controle
de transies e outros recursos avanados;
Apresentaes possuem uma estrutura de documento diferente da
estrutura tradicional (book, article etc);
A estrutura composta por um prembulo e uma sequncia de slides;
Com algumas excees ou variaes, podem ser usados os mesmos
comandos do LATEX.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

192 / 220

Linguagem

Tpicos avanados

Slides
Estrutura do documento

\documentclass {beamer}
...
\begin {document}
\begin {frame}
...
\end {frame}
...
\begin {frame}
...
\end {frame}
\end {document}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

193 / 220

Linguagem

Tpicos avanados

Slides
Prembulo

...
\usetheme [secheader] {Madrid}
\usefonttheme [onlymath] {serif}
\setbeamertemplate {caption} [numbered]
\setbeamertemplate {itemize items} [triangle]
...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

194 / 220

Linguagem

Tpicos avanados

Slides
Estrutura de cada slide

\begin {frame}
\frametitle {Slides}
\framesubtitle {Estrutura de cada slide}
...
aqui vo os comandos que iro preencher o seu slide
...
\end {frame}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

195 / 220

Linguagem

Tpicos avanados

Slides
Rosto  exemplo

\date {\today}
\author [Marcus Ramos] {Prof. Marcus Vincius Midena Ramos}
\title [Introduo \LaTeX] {Introduo ao uso do sistema
\LaTeX \ para editorao de documentos cientficos}
\institute [UNIVASF] {Universidade Federal do Vale do So
Francisco}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

196 / 220

Linguagem

Tpicos avanados

Slides
Rosto  exemplo

\begin {frame}
\titlepage
\begin {center}
\scriptsize
marcus.ramos@univasf.edu.br \\
\url {www.univasf.edu.br/\~marcus.ramos}
\end {center}
\end {frame}

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

197 / 220

Linguagem

Tpicos avanados

Slides
Rosto  resultado

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

198 / 220

Linguagem

Tpicos avanados

Slides
Tema Singapore

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

199 / 220

Linguagem

Tpicos avanados

Slides
Tema Antibes

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

200 / 220

Linguagem

Tpicos avanados

Slides
Esquema de cores Albatross

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

201 / 220

Linguagem

Tpicos avanados

Slides
Esquema de cores Fly

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

202 / 220

Linguagem

Tpicos avanados

AT X
Apenas um gro de areia no universo L
E

Pesquisar, pesquisar, pesquisar...

Experimentar, experimentar, experimentar...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

203 / 220

Suporte

Suporte

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

204 / 220

Suporte

Suporte

Grupos de discusso;

Materiais de apoio (tutoriais, manuais, downloads e links diversos).

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

205 / 220

Suporte

Grupos de discusso

Tex-BR
http://biquinho.furg.br/tex-br/
UFRGS
http://www.inf.ufrgs.br/utug/
comp.text.tex
http://groups.google.com/group/comp.text.tex/topics
texhax
http://tug.org/mailman/listinfo/texhax

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

206 / 220

Suporte

Materiais de apoio

Tex-BR.org
http://www.tex-br.org/
CTAN
http://www.ctan.org/
TUG
http://www.tug.org/
TEX Catalogue Online
http://texcatalogue.sarovar.org/bytopic.html
LATEX Project
http://www.latex-project.org/

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

207 / 220

Literatura

Literatura

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

208 / 220

Literatura

Bsico
I

A Guide to LATEX. Helmut Kopka and Patrick W. Daly.


Addison-Wesley.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

209 / 220

Literatura

Avanado
I

The LATEXCompanion. Frank Mittelbach, Michel Goossens, Johannes


Braams, David Carlisle, Chris Rowley. Addison-Wesley.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

210 / 220

Literatura

Material gratuito disponvel na Internet

I
I
I
I

A beginners introduction to typesetting with LATEX. Peter Flynn. 275


pginas.
A Gentle Introduction to TEX. Michael Doob. 97 pginas.
Getting started with LATEX. David R. Wilkins. 46 pginas.

A simplied introduction to LATEX. Harvey Greenberg. 145 pginas.


Aprendendo LATEX. Cristina Vaz. 50 pginas.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

211 / 220

Literatura

Material gratuito disponvel na Internet

I
I
I
I

The Not So Short Introduction to LATEX 2 . Tobias Oetiker etc. 152


pginas. Com verso em portugus.
LATEX tutorials. A Primer. Indian TEX Users Group. 155 pginas.
TEX by topic, a Texnicians reference. Viictor Eijkout. 289 pginas.
TEX for the Impatient. Paul W. Abrahams etc. 391 pginas.
E muito, muito mais...

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

212 / 220

Concluses

Concluses

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

213 / 220

Concluses
AT X versus WYSIWYG
L
E

Questo quase religiosa, em torno da qual existem legies de


fanticos, extremistas em ambos os lados, alm de muitos convictos
adeptos das duas teologias;

Abraham Maslow
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

214 / 220

Concluses
AT X versus WYSIWYG
L
E

Questo quase religiosa, em torno da qual existem legies de


fanticos, extremistas em ambos os lados, alm de muitos convictos
adeptos das duas teologias;
LATEX tem as suas caractersticas, vantagens e desvantagens, assim
como os editores WYSIWYG; no existe superioridade ou soluo
completa;

Abraham Maslow
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

214 / 220

Concluses
AT X versus WYSIWYG
L
E

Questo quase religiosa, em torno da qual existem legies de


fanticos, extremistas em ambos os lados, alm de muitos convictos
adeptos das duas teologias;
LATEX tem as suas caractersticas, vantagens e desvantagens, assim
como os editores WYSIWYG; no existe superioridade ou soluo
completa;
LATEX e editores WYSIWYG so ferramentas que, se usadas com
critrio, podem contribuir para aumentar a economia e a qualidade
dos produtos nais;

Abraham Maslow
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

214 / 220

Concluses
AT X versus WYSIWYG
L
E

Questo quase religiosa, em torno da qual existem legies de


fanticos, extremistas em ambos os lados, alm de muitos convictos
adeptos das duas teologias;
LATEX tem as suas caractersticas, vantagens e desvantagens, assim
como os editores WYSIWYG; no existe superioridade ou soluo
completa;
LATEX e editores WYSIWYG so ferramentas que, se usadas com
critrio, podem contribuir para aumentar a economia e a qualidade
dos produtos nais;

I Quando a nica ferramenta que se tem um martelo, todos os


problemas se parecem com um prego ;

Abraham Maslow
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

214 / 220

Concluses
AT X versus WYSIWYG
L
E

Questo quase religiosa, em torno da qual existem legies de


fanticos, extremistas em ambos os lados, alm de muitos convictos
adeptos das duas teologias;
LATEX tem as suas caractersticas, vantagens e desvantagens, assim
como os editores WYSIWYG; no existe superioridade ou soluo
completa;
LATEX e editores WYSIWYG so ferramentas que, se usadas com
critrio, podem contribuir para aumentar a economia e a qualidade
dos produtos nais;

I Quando a nica ferramenta que se tem um martelo, todos os


problemas se parecem com um prego ;

Deve-se, portanto, analisar o problema e, com base em critrios


objetivos, escolher a ferramenta mais adequada para a sua resoluo.

Abraham Maslow
Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

214 / 220

Concluses

Principais desvantagens

1) Processo burocrtico inadequado para documentos de pequeno porte e


baixa complexidade;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

215 / 220

Concluses

Principais desvantagens

1) Processo burocrtico inadequado para documentos de pequeno porte e


baixa complexidade;
2) O domnio de um repertrio bsico de comandos da linguagem no
imediato nem intuitivo;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

215 / 220

Concluses

Principais desvantagens

1) Processo burocrtico inadequado para documentos de pequeno porte e


baixa complexidade;
2) O domnio de um repertrio bsico de comandos da linguagem no
imediato nem intuitivo;
3) A linguagem grande e possui construes sosticadas, que requerem
alguma iniciao em programao ou pelo menos alguma inclinao
para a rea;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

215 / 220

Concluses

Principais desvantagens

1) Processo burocrtico inadequado para documentos de pequeno porte e


baixa complexidade;
2) O domnio de um repertrio bsico de comandos da linguagem no
imediato nem intuitivo;
3) A linguagem grande e possui construes sosticadas, que requerem
alguma iniciao em programao ou pelo menos alguma inclinao
para a rea;
4) A utilizao dos recursos avanados da linguagem demanda razoveis
investimentos de tempo para aprendizagem e testes;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

215 / 220

Concluses

Principais desvantagens

5) O aprendizado da linguagem se perde mais rapidamente com a falta


de utilizao da mesma;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

216 / 220

Concluses

Principais desvantagens

5) O aprendizado da linguagem se perde mais rapidamente com a falta


de utilizao da mesma;
6) Alm da linguagem, existem questes relativamente complexas
associadas aos processos e s ferramentas de suporte que devem ser
usadas em conjunto;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

216 / 220

Concluses

Principais desvantagens

5) O aprendizado da linguagem se perde mais rapidamente com a falta


de utilizao da mesma;
6) Alm da linguagem, existem questes relativamente complexas
associadas aos processos e s ferramentas de suporte que devem ser
usadas em conjunto;
7) Inexistncia de ambientes multi-plataforma que ofeream ao leigo uma
interface grca e interativa, atravs da qual a linguagem subjacente
possa ser totalmente abstrada;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

216 / 220

Concluses

Principais desvantagens

5) O aprendizado da linguagem se perde mais rapidamente com a falta


de utilizao da mesma;
6) Alm da linguagem, existem questes relativamente complexas
associadas aos processos e s ferramentas de suporte que devem ser
usadas em conjunto;
7) Inexistncia de ambientes multi-plataforma que ofeream ao leigo uma
interface grca e interativa, atravs da qual a linguagem subjacente
possa ser totalmente abstrada;
8) O desenvolvimento de novos e mais sosticados ambientes grcos
deixar o LATEX relegado ao plano de mera linguagem de mquina
(como aconteceu com o HTML)?

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

216 / 220

Concluses

Principais vantagens

1) Excepcional qualidade do resultado gerado, que pode ser obtido em


formatos variados e com controle total sobre as suas caractersticas
nais;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

217 / 220

Concluses

Principais vantagens

1) Excepcional qualidade do resultado gerado, que pode ser obtido em


formatos variados e com controle total sobre as suas caractersticas
nais;
2) Separao entre forma e contedo, permitindo que tanto um quanto o
outro sejam desenvolvidos de forma independente;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

217 / 220

Concluses

Principais vantagens

1) Excepcional qualidade do resultado gerado, que pode ser obtido em


formatos variados e com controle total sobre as suas caractersticas
nais;
2) Separao entre forma e contedo, permitindo que tanto um quanto o
outro sejam desenvolvidos de forma independente;
3) Incentivo estruturao do documento, que passa a ser organizado
no apenas em termos das construes predinidas da linguagem ou
das classes utilizadas, mas tambm das construes denidas pelo
prprio usurio;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

217 / 220

Concluses

Principais vantagens

1) Excepcional qualidade do resultado gerado, que pode ser obtido em


formatos variados e com controle total sobre as suas caractersticas
nais;
2) Separao entre forma e contedo, permitindo que tanto um quanto o
outro sejam desenvolvidos de forma independente;
3) Incentivo estruturao do documento, que passa a ser organizado
no apenas em termos das construes predinidas da linguagem ou
das classes utilizadas, mas tambm das construes denidas pelo
prprio usurio;
4) timo suporte para a construo e gerao de bibliograas, sumrios,
ndices, listas de guras etc;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

217 / 220

Concluses

Principais vantagens

5) Recursos simples e sosticados para a representao de frmulas e


demais construes matemticas, como por exemplo tabelas ou listas
de equaes;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

218 / 220

Concluses

Principais vantagens

5) Recursos simples e sosticados para a representao de frmulas e


demais construes matemticas, como por exemplo tabelas ou listas
de equaes;
6) Grande diversidade de pacotes de extenso, que podem ser
desenvolvidos por qualquer pessoa e oferecem suporte para
virtualmente qualquer necessidade do usurio;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

218 / 220

Concluses

Principais vantagens

5) Recursos simples e sosticados para a representao de frmulas e


demais construes matemticas, como por exemplo tabelas ou listas
de equaes;
6) Grande diversidade de pacotes de extenso, que podem ser
desenvolvidos por qualquer pessoa e oferecem suporte para
virtualmente qualquer necessidade do usurio;
7) Livre (sem custo), aberto (para modicaes/extenses da
comunidade) e multi-plataforma (Windows, Linux, Unix, Mac etc);

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

218 / 220

Concluses

Principais vantagens

5) Recursos simples e sosticados para a representao de frmulas e


demais construes matemticas, como por exemplo tabelas ou listas
de equaes;
6) Grande diversidade de pacotes de extenso, que podem ser
desenvolvidos por qualquer pessoa e oferecem suporte para
virtualmente qualquer necessidade do usurio;
7) Livre (sem custo), aberto (para modicaes/extenses da
comunidade) e multi-plataforma (Windows, Linux, Unix, Mac etc);
8) Baixa utilizao dos recursos do sistema, pois todo o desenvolvimento
do contedo pode ser feito com um editor simples, com pouca
necessidade de memria ou de processamento.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

218 / 220

Concluses

Resumo
I

Ferramenta verstil e sosticada que produz resultados de excepcional


qualidade;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

219 / 220

Concluses

Resumo
I

Ferramenta verstil e sosticada que produz resultados de excepcional


qualidade;
Padro em universidades de todo o mundo e em editoras
internacionais;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

219 / 220

Concluses

Resumo
I

Ferramenta verstil e sosticada que produz resultados de excepcional


qualidade;
Padro em universidades de todo o mundo e em editoras
internacionais;
Existe uma curva de aprendizado que deve ser levada em considerao;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

219 / 220

Concluses

Resumo
I

I
I

Ferramenta verstil e sosticada que produz resultados de excepcional


qualidade;
Padro em universidades de todo o mundo e em editoras
internacionais;
Existe uma curva de aprendizado que deve ser levada em considerao;
Front-ends e ambientes integrados de desenvolvimento contribuem
para uma maior disseminao e produtividade;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

219 / 220

Concluses

Resumo
I

I
I

Ferramenta verstil e sosticada que produz resultados de excepcional


qualidade;
Padro em universidades de todo o mundo e em editoras
internacionais;
Existe uma curva de aprendizado que deve ser levada em considerao;
Front-ends e ambientes integrados de desenvolvimento contribuem
para uma maior disseminao e produtividade;
A separao entre forma e contedo evita que a preocupao com a
forma de alguma maneira prejudique ou interra com a construo do
contedo;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

219 / 220

Concluses

Resumo
I

I
I

Ferramenta verstil e sosticada que produz resultados de excepcional


qualidade;
Padro em universidades de todo o mundo e em editoras
internacionais;
Existe uma curva de aprendizado que deve ser levada em considerao;
Front-ends e ambientes integrados de desenvolvimento contribuem
para uma maior disseminao e produtividade;
A separao entre forma e contedo evita que a preocupao com a
forma de alguma maneira prejudique ou interra com a construo do
contedo;
Eventuais mudanas de forma tem pouco ou nenhum impacto sobre
contedos j construdos;

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

219 / 220

Concluses

Resumo
I

I
I

Ferramenta verstil e sosticada que produz resultados de excepcional


qualidade;
Padro em universidades de todo o mundo e em editoras
internacionais;
Existe uma curva de aprendizado que deve ser levada em considerao;
Front-ends e ambientes integrados de desenvolvimento contribuem
para uma maior disseminao e produtividade;
A separao entre forma e contedo evita que a preocupao com a
forma de alguma maneira prejudique ou interra com a construo do
contedo;
Eventuais mudanas de forma tem pouco ou nenhum impacto sobre
contedos j construdos;
As funes do autor e do diagramador/designer so delimitadas de
forma mais clara, e podem ser cumpridas por uma mesma pessoa ou
por pessoas diferentes.

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

219 / 220

Concluses

Obrigado!

Esta apresentao est disponvel em


http://www.univasf.edu.br/~marcus.ramos

Marcus Ramos (UNIVASF)

Introduo LATEX

19 de outubro de 2010

220 / 220

Вам также может понравиться