introdução ao latex - wanderson henrique camargo ros

Post on 17-May-2015

3.554 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

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

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

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

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.

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.

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.

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

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.

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

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

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}

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}

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

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.

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)

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)

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

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

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

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

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

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

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

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

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 [ ]

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

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}

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

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.

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}

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

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 . . .. . .

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 .. . .

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 }. . .

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 }. . .

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"

}

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. . .

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 }. . .

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 }. . .

Agenda

ApresentaçãoInformações

IntroduçãoHistóricoInformações

DocumentoEstrutura InicialArquivosSintaxe

PersonalizandoDados PessoaisPacotesEstruturação

FinalizaçãoInfo Adicionais

Interessantes

I Apresentação de SlidesI Classe ProsperI Classe Beamer

I Grá�cosI Pacote PSTricksI Pacote Metapost

I AlgoritmosI Pacote ListingsI Pacote Algorithm2e

Sites

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

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.

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

top related