Você está na página 1de 57

Data: 24/09/10

Introduo ao LaTeX
Alexis Armin Huf
alexishuf@gmail.com

Daniel Felipe Schrder


mr.danielfsch@gmail.com

24/09/10

Objetivos
Conhecer caractersticas e recursos Conhecer qualidades e defeitos Aprender o uso bsico Viver uma vida mais feliz, ou no

O que LaTeX

24/09/10

O que ?
uma linguagem de marcao para definir a estrutura de um documento Conjunto de macros para o TeX Tecnicamente, consiste de um compilador que processa um arquivo fonte de texto puro Vrios tipos de sadas podem ser geradas (dvi, postscript, pdf, html)

24/09/10

Uso comum do TeX/LaTeX


geralmente usado em textos matemticos e cientficos por causa de sua alta qualidade tipogrfica Algumas instituies que encorajam o uso de LaTeX: IEEE, ACM, MIT, Harvard, Cambridge...

24/09/10

WYSIWYG x YAFIYGI
A principal diferena entre o LaTeX e os demais editores o foco As modificaes em LaTeX so feitas por via de comandos, ao invs de forma visual Ao escrever documentos LaTeX voc deveria se preocupar somente com a estrutura lgica do mesmo.

Conhecendo o LaTeX

24/09/10

Um trabalho utilizando LaTeX


O trabalho utilizado como exemplo segue as normas da ABNT Para tanto, declara-se que o documento segue a classe abnt Perceba no cdigo LaTeX o foco na estrutura lgica do documento

24/09/10

10

24/09/10

11
\documentclass{abnt} \usepackage[latin1]{inputenc} \usepackage[brazil]{babel} ... \autor{Joo Paulo P. Flor \\ Jucemar Luis Monteiro \\ Stephan Hebeda} \instituicao{Universidade Federal de Santa Catarina} \orientador[Professor:]{Csar Raitz} \titulo{Um mtodo criptogrfico utilizando geometria analtica - Cifra de Hill} \comentario{Apresentado como trabalho final da disciplina MTM5512 - Geometria Analtica} \data{21 de novembro de 2007} \begin{document} \capa \folhaderosto ---> aqui so usadas as informaes definidas acima

24/09/10

\tableofcontents \include{introducao} \include{criptografia} \include{conceitosMatematicos} ... \end{document}

12

24/09/10

13

24/09/10
\chapter*{Introduo} O mtodo estudado nessa pesquisa ser a Cifra de Hill. Ela uma cifra de substituio em blocos e usa a multiplicao matricial como operao de codificao e decodificao de um texto, assim como a aritmtica modular (principalmente adio \emph{mod} n). Para se codificar um texto qualquer usando a Cifra de Hill, inicialmente o dividimos em blocos de n smbolos cada. A cada smbolo do alfabeto utilizado no texto se atribui um inteiro positivo (correspondncia biunvoca). Cada um desses blocos forma ento um vetor multidimensional ou matriz coluna. ... \begin{description} ---> //Ambiente de enumerao \item[Notao para Codificao:] Sendo A um bloco e K a matriz chave, est representada abaixo a operao de codificao $$ KA = B $$ ---> //Modo Matemtico Essa operao feita iterativamente, ou seja, a mesma operao realizada em todos os blocos. ... \item[Para decodficar um bloco de texto B:] $$ A = K^{-1}B $$ Usa-se na decodificao a matriz inversa da chave, por isso havamos ressaltado que a matriz escolhida aleatriamente como chave fosse inversvel. ... \end{description} ...

Sintaxe do LaTeX

15

24/09/10

Tutorial de sintaxe
A sintaxe do LaTeX composta de tags, que demarcam estruturas no documento, por ex.:
Sees (e subsees, subsubsees, etc..) Ambientes (listas, tabelas, citaes, etc...)

Sero mostradas a seguir algumas das tags fundamentais do LaTeX


Mas antes de comearmos, alguns avisos

16

24/09/10

Fatos importantes...
Os espaamentos no texto de entrada no afetam o resultado
Vrios espaos em branco ou tabulaes so tratados como um nico espao.
Entrada:e usa a multiplicao matricial como operao [...] Sada:e usa a multiplicao matricial como operao[...]

Uma linha em branco representa novo pargrafo.


Vrias linhas em branco em seqncia tm o mesmo efeito

17

24/09/10

Fatos importantes...
Caracteres especiais:
Os caracteres # $ % ^ & _ { } ~ \ tm um significado especial.
Para usar algum deles no seu texto, coloque \ antes.
Ex: \$, \%

Os comandos em LaTeX tm a forma \nomedocomando


Alguns comandos tm parmetros
Ex: \section{Introduo} , \documentclass{article}

Mos obra

19

24/09/10

Todo documento deve ter...


Sua classe, definida atravs do comando \documentclass{class} no incio do arquivo
Algumas classes populares:
article, book, slides, ... , abnt

\documentclass{abnt} \usepackage[utf8]{inputenc} \usepackage[brazil]{babel}

20

24/09/10

Todo documento deve ter...


Incio e fim, definido pelo ambiente document
Falaremos ainda de outros ambientes teis.
\documentclass{report} \usepackage[utf8]{inputenc} \usepackage[brazil]{babel} ... \begin{document} ...algum texto aqui... \end{document}

21

24/09/10

Todo documento pode ter...


Ttulo, autor, data, etc.
So informaes inseridas no prembulo (antes do \begin{document}
Tags: \author , \title , \date , etc.
\documentclass{...} \author{nomedoautor} \title{titulo} \date{data} ... \begin{document} ... \end{document}

22

24/09/10

Todo documento pode ter...


Sees e subsees
Definidas respectivamente pelas tags \section e \subsection , dentro do ambiente document
... \begin{document} \section{Dados pessoais} ... algum texto aqui... \subsection{Contato} ... mais texto aqui... \end{document}

23

24/09/10

Ambientes
Ambientes so sempre utilizados atravs das tags \begin{ambiente} e \end{ambiente}
Alguns ambientes teis:
De listagem De alinhamento De descrio

24

24/09/10

Ambientes
Ambientes de listagem
Itemize - Ambiente que cria uma lista de itens
\begin{itemize} \item item 1 \item item 2 \item item 3 \end{itemize}

25

24/09/10

Ambientes
Ambientes de listagem
Enumerate
\begin{enumerate} \item Primeiro item \item Segundo item \item Terceiro item \end{enumerate}

26

24/09/10

Ambientes
Ambientes de listagem
Description
\begin{description} \item[Itemizaes] so listas de itens. \item[Enumeraes] so listas de itens ordenados. \item[Descries] so itens que apresentam algum tipo de explicao. \end{description}

27

24/09/10

Tabelas
\begin{tabular}{|c|c|} \hline Campo & Valor\\ \hline Nome: & Ze da Silva\\ Telefone & (48)666-6666\\ Endereco & Rua generica, 666\\ Email & ze@gmail.com\\ \hline \end{tabular}

Tabelas podem ser complexas...


H material sobre como faz-las na apostila de LaTeX do PET (OO tambm pode exportar)
http://pet.inf.ufsc.br/files/CursoLatex.pdf

O Modo Matemtico

29

24/09/10

Modo matemtico
O LaTeX muito usado nas comunidades matemtica e cientfica
No s devido qualidade, mas tambm facilidade na tipografia de frmulas e smbolos

Exemplo de uso:
Frmulas nos projetos Wikimedia
http://en.wikipedia.org/wiki/Help:Displaying_a_formula http://en.wikipedia.org/wiki/Riemann_zeta_function

30

24/09/10

Modo matemtico
Para aproveitar esse poder do LaTeX, devese usar o modo matemtico
Atravs dos ambientes \[ ...frmula(s)... \] e $ ...frmula(s)... $ (inline) Ou $$ ...frmula(s)... $$ (destacado/centralizado)

31

24/09/10

Modo matemtico
Fraes pode ser feitas de duas formas:
$a \over b$ $a \atop b$

A sada dessa expresso deve ser:

32

24/09/10

Modo matemtico
Binomiais podem ser gerados assim:
$$n \choose {k \over 2} $$

A sada dessa expresso deve ser:

33

24/09/10

Modo matemtico
Somatrio, produtrio e co-produtrio:
\[ \sum_{x=1}^{10}x^2+3 \] \[ \prod_{y=0}^3 y - 1 \] \[ \coprod_{y=0}^3 y - 1 \]

Sada gerada, respectivamente:

34

24/09/10

Modo matemtico
Integrais e limites:
\[\int_{-\infty}^{+\infty} \frac{x}{2} + x^2 dx\] \[\lim_{x \to \infty}{1 \over x}=0\]

Sada gerada, respectivamente:

35

24/09/10

Modo matemtico
Raz quadrada:
$\sqrt 4 = 2$

Sada:

36

24/09/10

Modo matemtico
Existem ainda pacotes de smbolos para extender o modo matemtico, os mais usados so amsmath e amssymb, que pode ser importados da seguinte maneira:
\usepackage{amsmath, amssymb} ftp://ftp.ams.org/pub/tex/doc/amsmath/amsldoc.pdf

37

24/09/10

Modo matemtico
Um exemplo de smbolo no pacote amssymb:
\nexists

A sada :

AbnTeX Absurdas normas para TeX

39

24/09/10

Qual a utilidade
Como j foi dito, LaTeX permite o foco no contedo e na estrutura do documento Regras de formatao so arbitrrias, porm regulares e previsveis
tima tarefa a ser automatizada por computador

AbnTeX cumpre esse papel!


Classe abnt, pacote abntcite, etc.

At que ponto???

40

24/09/10

Compatibilidade com as normas


(Apresentao de trabalhos acadmicos) NBR14724:2001 (Citaes) NBR10520:2002 (Resumo) NBR6028:1990 (Sumrio) NBR6027:1989 (Formatao das sees) NBR6024:1989 (Referncias) NBR6023:2002 (Nomes em bibliografias) NBR10523:1988 (Abreviaes em bibliografias) NBR10522:1988 (Livros e folhetos) NBR6029:2002

Relatrio bem mais completo e atualizado em:


http://abntex.codigolivre.org.br/node8.html#compat

41

24/09/10

A classe abnt
A classe abnt contm as regras de formatao suficientes para seguir quase todas as normas implementadas pelo pacote abnTeX
Para que seu trabalho siga essas normas, basta que ele tenha a tag:
\documentclass[...opo1,opo2,...]{abnt}

42

24/09/10

A classe abnt
Mesmo seguindo normas, ainda h opes...
Algumas opes da classe abnt:
pnumabnt*, pnumromarab, pnumplain abnttoc*, normaltoc espacosimples, espacoumemeio*, espacoduplo

Lista completa e com explicaes na documentao do abnTeX (referncias)


(*) indicam opes default, que so usadas caso no se escolha nenhuma opo

43

24/09/10

Tags exclusivas do abnTeX


As tags abaixo, so para criao da capa e folhaderosto:
\autor{} \titulo{} \orientador[alternativa para Orientador:]{} \coorientador[alternativa para Co-orientador: ]{nome do co-orientador } \comentario{} \instituicao{} \local{} \data{data ()}

44

24/09/10

Tags exclusivas do abnTeX


Aps a criao de todos os dados para a capa e a folha de rosto, duas tags devem ser colocadas:
\capa \folhaderosto

Precisa explicar?

45

24/09/10

Tags exclusivas do abnTeX


A folha de aprovao e o resumo, so ambientes no abnTeX, portanto, para criar cada um deles, necessrio o uso das tags \begins{} \end{}

46

24/09/10

Tags exclusivas do abnTeX


A folha de aprovao criada usando as seguintes tags:
\begin{folhadeaprovacao} \assinatura{} \end{folhadeaprovacao}

47

24/09/10

Tags exclusivas do abnTeX


Criao de resumo e abstract
\begin{resumo} \end{resumo} \begin{abstract} \end{abstract}

48

24/09/10

Tags exclusivas do abnTeX


Apndice e anexos
\apendice \chapter{Primeiro apndice} \chapter{Segundo apndice} \anexo \chapter{Primeiro anexo} \chapter{Segundo anexo}

BiBTeX

50

24/09/10

O que ?
uma linguagem para definir um catlogo de obras bibliogrficas Para facilitar a formatao das referncias e a citao durante o texto

51

24/09/10

Exemplo
Mesma filosofia do LaTeX (texto puro, foco na estrutura lgica)
@Article{cite:13, author = {{E}. {Wu}}, title = {Decoupling Internet QoS from the Turing Machine in Smalltalk}, journal = {Journal of Cooperative, Concurrent Archetypes}, Month = oct, Year = 1998, }

52

24/09/10

Como inserir no LaTeX


s inserir o arquivo .bib atravs do comando \bibliography{caminho_do_arquivo} Pode-se tambm escolher o estilo bibliogrfico desejado (abnt-num, abnt-alf, etc.)

53

24/09/10

Referncias BiBTeX pela Web


Vrios portais de contedo acadmico disponibilizam automaticamente referncias em formato BiBTeX
ACM (http://portal.acm.org/dl.cfm) Google Acadmico (http://scholar.google.com.br)

Referncias

55

24/09/10

Onde se informar melhor


Apostila sobre LaTeX do PET Computao UFSC http://pet.inf.ufsc.br/files/CursoLatex.pdf LaTeX Wikibook (Featured Content) (ingls) http://en.wikibooks.org/wiki/LaTeX TeX showcase http://www.tug.org/texshowcase/ Site oficial abnTeX (incluindo exemplos) http://abntex.codigolivre.org.br/pagina.html

56

24/09/10

Softwares usados na oficina


MiKTeX 2.8 (distribuio LaTeX p/ Windows) http://miktex.org/ TexMaker 2.0 http://www.xm1math.net/texmaker/ AbnTeX 0.8.2 http://abntex.codigolivre.org.br

FIM
Site: http://pet.inf.ufsc.br Email: pet@inf.ufsc.br