introdução ao latex - wanderson henrique camargo ros

44

Upload: tchelinux-slides

Post on 17-May-2015

3.554 views

Category:

Technology


5 download

DESCRIPTION

Palestrante: Wanderson Henrique Camargo Rosa – Canoas/ RS Currículo: Programador PHP Zend Framework pela Prefeitura Municipal de Gravataí. Curso de Ciência da Computação pela Universidade do Vale do Rio dos Sinos (UNISINOS). Resumo: Objetivo: Criar um artigo que esteja padronizado conforme as normas da Sociedade Brasileira de Computação (SBC), disponibilizadas em pacote específico pela instituição, utilizando LaTeX2e e ferramentas de código aberto. Aplicar referências bibliográficas utilizando BibTeX.

TRANSCRIPT

Page 1: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

LATEX Workshop

Mini Curso de Introdução ao LATEX

Wanderson Henrique Camargo Rosa

Universidade do Vale do Rio dos Sinos � UNISINOS

7 de dezembro de 2010

Page 2: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 3: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 4: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Objetivo

Criar um artigo que esteja padronizado conforme as normas daSociedade Brasileira de Computação (SBC), disponibilizadas empacote especí�co pela instituição, utilizando LATEX2ε e ferramentasde código aberto.

Page 5: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Aptidões Adquiridas

O aluno estará apto a criar um artigo simples, segundo as normasda SBC fornecidas, bem como poderá pesquisar conteúdos sobreLATEX nas bibliogra�as exibidas, �ltrando informações relevantesdurante a busca.

Page 6: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Problemas Encontrados

A acentuação em exemplos está incorreta pois o pacote responsávelpela demonstração de códigos no formato TEX não foi devidamentecon�gurado.

Page 7: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 8: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

De�nição

LATEX é um sistema de composição de textos[2], adequado paraprodução de documentos matemáticos de alta qualidadetipográ�ca. É uma versão especial do TEX que entende comandospróprios[1] e trabalha buscando dividir as funções de formatação dodocumento e ordem lógica do texto.

Page 9: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Donald Knuth e TEX

I Grande Contribuidor para a ComputaçãoI Programação LiteráriaI Insatisfeito com a Qualidade dos Documentos

Figura: Dijkstra e o Jantar dos Filósofos

Page 10: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Donald Knuth e TEX

I Grande Contribuidor para a ComputaçãoI Programação LiteráriaI Insatisfeito com a Qualidade dos Documentos

Figura: Dijkstra e o Jantar dos Filósofos

Page 11: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Leslie Lamport e LATEX

I Cientista da ComputaçãoI Teoria de Sistemas DistribuídosI Di�culdade de Utilização do TEX

Bhaskara

−b ±√b2 − 4ac2a

\frac{-b\pm\sqrt{b^2-4ac}}{2a}

Page 12: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Leslie Lamport e LATEX

I Cientista da ComputaçãoI Teoria de Sistemas DistribuídosI Di�culdade de Utilização do TEX

Bhaskara

−b ±√b2 − 4ac2a

\frac{-b\pm\sqrt{b^2-4ac}}{2a}

Page 13: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 14: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

LATEX

I Vantagens[2]I Padrões Pro�ssionais;I Suporte Nativo para Matemática;I Divisão Lógica do Documento; eI Rodapé, Referências Cruzadas e Índice Automáticos.

I DesvantagensI Di�culdade para Modi�car Formatos;I Escrita de Documentos sem Ordem Lógica; eI Aparência Inicial Complicada.

Page 15: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Idéia Principal

LATEX[2] habilita o autor do documento a formatar o seu própriotrabalho com qualidade pro�ssional usando formatos pré-de�nidos.

Formatos Disponíveis (Entre Muitos Outros)

Associação Brasileira de Normas Técnicas (ABNT)Institute of Eletrical and Eletronics Engineers (IEEE)

Sociedade Brasileira de Computação(SBC)

Page 16: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Idéia Principal

LATEX[2] habilita o autor do documento a formatar o seu própriotrabalho com qualidade pro�ssional usando formatos pré-de�nidos.

Formatos Disponíveis (Entre Muitos Outros)

Associação Brasileira de Normas Técnicas (ABNT)Institute of Eletrical and Eletronics Engineers (IEEE)

Sociedade Brasileira de Computação(SBC)

Page 17: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Informações Adicionais

Multiplataforma

I Arquivos Gerados

DVI Device IndependentPS Postscript

PDF Adobe Pocket Document

I Ambientes de Interface

I Windows

I MikTEXI WinEdtI TEXnicCenterI WinShellI TEXmakerI EmacsI LATEX Editor

I Linux

I TEXmakerI VimI TEXLiveI KileI GeditI EmacsI Lyx

Page 18: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Informações Adicionais

Multiplataforma

I Arquivos Gerados

DVI Device IndependentPS Postscript

PDF Adobe Pocket DocumentI Ambientes de Interface

I Windows

I MikTEXI WinEdtI TEXnicCenterI WinShellI TEXmakerI EmacsI LATEX Editor

I Linux

I TEXmakerI VimI TEXLiveI KileI GeditI EmacsI Lyx

Page 19: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 20: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Estrutura de Arquivo

\ documentc l a s s [ opcoes ] { t i p o }% Preambulo% Comentar io

\ usepackage [ opcoes ] { pacote }

\ beg in {document}

Texto e Comandos

\ beg in { ambiente } [ opcoes ]Texto e Comandos

\end{ ambiente }

\end{document}

Tipo : a r t i c l e , book , beamer

Comentar io com %

Carregamento de Pacote

I n i c i o do Documento

Texto

I n i c i o de AmbienteTexto

Fim de Ambiente

Fim do Documento

Page 21: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoEstrutura Básica

\ documentc l a s s { a r t i c l e } % Documento Tipo A r t i g o

\ usepackage [ u t f 8 ]{ i npu t en c } % [ l a t i n 1 ] para Windows\ usepackage [T1 ]{ f on t en c } % Hi f e n i z a c a o Co r r e t a\ usepackage [ b r a z i l ] { babe l } % Texto em Portugues do B r a s i l

\ beg in {document} % I n i c i o Documento

Ola , mundo !

\end{document} % Fim Documento

Page 22: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 23: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Arquivos Gerados

Muitos arquivos são gerados em tempo de compilação, porém osmais importantes nesta aplicação são:

tex Documento Principal

bib Bibliogra�a

pdf Resultado Final

sty Estilos e Formatação

Page 24: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 25: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Formato de Comandos

I Comandos LATEXI São case sensitive (e 6= E);I Iniciam por contra-barra (\);I Formados por somente letras; eI Terminados por espaço, números ou não-letra.

I Também são comandosI Contra-barra seguido de não-letra.

I Parâmetros estão entre chaves { }I Parâmetros opcionais estão entre colchetes [ ]

Page 26: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 27: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoDados Pessoais de Autoria

\ documentc l a s s { a r t i c l e }\ usepackage [ u t f 8 ]{ i npu t en c }\ usepackage [T1 ]{ f on t en c }\ usepackage [ b r a z i l ] { babe l }

\ t i t l e {Nome do A r t i g o } % Nome do A r t i g o\ autho r {Nome do Autor } % Nome do Autor

\ beg in {document}\ mak e t i t l e {} % Const rucao de T i t u l oOla , mundo !

\end{document}

Page 28: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 29: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Artigos SBC

A Sociedade Brasileira de Computação mantém disponível umpacote para formatação e documentos em LATEX, buscandopadronizar seus artigos e livros. Acesse o site da SBC e procure otemplate compactado, importando o conteúdo para o diretório deseu documento.O sbc-template possui todas as con�gurações para bibliogra�as,referências cruzadas e inserção de imagens com legenda, porexemplo.

Page 30: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoSociedade Brasileira de Computação

\ documentc l a s s { a r t i c l e }\ usepackage [ u t f 8 ]{ i npu t en c }\ usepackage [T1 ]{ f on t en c }\ usepackage [ b r a z i l ] { babe l }\ usepackage { sbc−t emp la t e }

\ t i t l e {Nome do A r t i g o }\ autho r {Nome do Autor }\ add r e s s { I n s t i t u i c a o }

\ beg in {document}\ mak e t i t l e {}

\ beg in { resumo} % Resumo\end{ resumo}

\ beg in { a b s t r a c t } % Resumo em I n g l e s\end{ a b s t r a c t }

\end{document}

Page 31: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 32: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoSeções e Referências Cruzadas

. . .\ s e c t i o n { I n t r odu cao } % 1\ l a b e l { s e c : i n t r o }\ s u b s e c t i o n { Teo r i a } % 1.1\ s ub s ub s e c t i o n { Ap l i c a c o e s } % 1 . 1 . 1\ s e c t i o n {Nova Teo r i a } % 2\ l a b e l { s e c : t e o r i a }\ s u b s e c t i o n { Ap l i c a c o e s } % 2.1. . .Conforme f o i d i a l o g ado na Secao \ r e f { s e c : i n t r o } , temosque a nova t e o r i a a p l i c a d a na Secao \ r e f { s e c : t e o r i a }torna−s e u t i l quando . . .. . .

Page 33: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoNotas de Rodapé

. . .A t r ave s d e s t e p r i n c i p i o , a a p l i c a c a o da programacaod inamica \ footnote { E s t i l o de a l g o r i tmo s que buscam s a l v a rr e s u l t a d o s j a computados} na programacao do t r a b a l h oo t im i zou c e r c a de 95% do tempo de execucao .. . .

Page 34: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoListas Numeradas e Não Numeradas

. . .\ beg in { enumerate }

\ item Estuda r o Problema ;\ item Procu ra r So l u coe s ; e\ item Ap l i c a r as So l u coe s .

\end{ enumerate }. . .\ beg in { i t em i z e }

\ item Memoria Compar t i l hada\ beg in { i t em i z e }

\ item Uniform Memory Access\ item Non−Uniform Memory Access\ item Cache−Only Memory A r c h i t e c t u r e

\end{ i t em i z e }\ item Memoria D i s t r i b u i d a\ beg in { i t em i z e }

\ item Non−Remote Memory Access\end{ i t em i z e }

\end{ i t em i z e }. . .

Page 35: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoTabelas Simples

. . .\ beg in { t a b u l a r }{ l | c r }

1 & 2 & 3 \\4 & 5 & 6 \\\ h l i n e7 & 8 & 9 \\

\end{ t a b u l a r }. . .

Page 36: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoArquivo de Referências

Existe um arquivo responsável pelo armazenamento da bibliogra�a,que segue um pequeno padrão e pode ser incluso em qualquerdocumento, pois a formatação depende do pacote de estilo atual.

% document . b i b% No documento : \ c i t e { knuth 1986}@book { knuth 1986 ,

t i t l e = "The \TeX{}book " ,au tho r = "Donald Erwin Knuth " ,p u b l i s h e r = "Addison−Wesley " ,y ea r = "1986"

}

Page 37: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoReferências Bibliográ�cas

. . .O \TeX{} e r e s p o n s a v e l p e l a t i p o g r a f i ado documento \ c i t e { knuth 1986} .. . .% No f i n a l do Documento\ b i b l i o g r a p h y s t y l e { sbc } % sbc . s t y\ b i b l i o g r a p h y {document} % document . b i b. . .

Page 38: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoFiguras

\ usepackage { g r a ph i c x }. . .\ beg in { f i g u r e }

\ cente r ing {}\ i n c l u d e g r a p h i c s [ w idth=\t e x tw i d t h ] { imagem . png}\ c ap t i o n {Imagem de Teste }\ l a b e l { img : t e s t e }

\end{ f i g u r e }. . .

Page 39: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Meu DocumentoFórmulas Matemáticas

\ usepackage {amsmath}. . .\ beg in { a l i g n }( a+b)^3 &= ( a+b)^2( a+b )\\&=(a^2+2ab+b^2)( a+b )\\&=(a^3+2a^2b+ab^2) + ( a^2b+2ab^2+b^3)\\&=a^3+3a^2b+3ab^2+b^3\end{ a l i g n }. . .

Page 40: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Page 41: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Interessantes

I Apresentação de SlidesI Classe ProsperI Classe Beamer

I Grá�cosI Pacote PSTricksI Pacote Metapost

I AlgoritmosI Pacote ListingsI Pacote Algorithm2e

Page 42: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Sites

I www.latex-project.orgI www.tex-br.org

Page 43: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

Referências

Leslie Lamport.LaTeX: A Document Preparation System.Addison-Wesley, 2nd edition, 1994.

Tobias Oetiker, Hubert Partl, Irene Hyna, and ElisabethSchlegl.The Not So Short Introduction to LaTeX2e, 2008.

Page 44: Introdução ao LaTeX - Wanderson Henrique Camargo Ros

LATEX Workshop

Mini Curso de Introdução ao LATEX

Wanderson Henrique Camargo Rosa

Universidade do Vale do Rio dos Sinos � UNISINOS

7 de dezembro de 2010