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.
PRODUCT OPS - COMO APROVEITAR O MÁXIMO DESTA NOVA TENDÊNCIA - Priscila Chagas...
Introdução ao LaTeX - Wanderson Henrique Camargo Ros
1. LTEX Workshop
A
A
Mini Curso de Introdução ao LTEX
Wanderson Henrique Camargo Rosa
Universidade do Vale do Rio dos Sinos UNISINOS
7 de dezembro de 2010
2. Agenda
Apresentação
Informações
Introdução
Histórico
Informações
Documento
Estrutura Inicial
Arquivos
Sintaxe
Personalizando
Dados Pessoais
Pacotes
Estruturação
Finalização
Info Adicionais
3. Agenda
Apresentação
Informações
Introdução
Histórico
Informações
Documento
Estrutura Inicial
Arquivos
Sintaxe
Personalizando
Dados Pessoais
Pacotes
Estruturação
Finalização
Info Adicionais
4. Objetivo
Criar um artigo que esteja padronizado conforme as normas da
Sociedade Brasileira de Computação (SBC), disponibilizadas em
A
pacote especíco pela instituição, utilizando LTEX 2ε e ferramentas
de código aberto.
5. Aptidões Adquiridas
O aluno estará apto a criar um artigo simples, segundo as normas
da SBC fornecidas, bem como poderá pesquisar conteúdos sobre
A
LTEX nas bibliograas exibidas, ltrando informações relevantes
durante a busca.
6. Problemas Encontrados
A acentuação em exemplos está incorreta pois o pacote responsável
pela demonstração de códigos no formato TEX não foi devidamente
congurado.
7. Agenda
Apresentação
Informações
Introdução
Histórico
Informações
Documento
Estrutura Inicial
Arquivos
Sintaxe
Personalizando
Dados Pessoais
Pacotes
Estruturação
Finalização
Info Adicionais
8. Denição
A
LTEX é um sistema de composição de textos[2], adequado para
produção de documentos matemáticos de alta qualidade
tipográca. É uma versão especial do TEX que entende comandos
próprios[1] e trabalha buscando dividir as funções de formatação do
documento e ordem lógica do texto.
9. Donald Knuth e TEX
Grande Contribuidor para a Computação
Programação Literária
Insatisfeito com a Qualidade dos Documentos
10. Donald Knuth e TEX
Grande Contribuidor para a Computação
Programação Literária
Insatisfeito com a Qualidade dos Documentos
Figura: Dijkstra e o Jantar dos Filósofos
11. Leslie Lamport e LTEX
A
Cientista da Computação
Teoria de Sistemas Distribuídos
Diculdade de Utilização do TEX
12. Leslie Lamport e LTEX
A
Cientista da Computação
Teoria de Sistemas Distribuídos
Diculdade de Utilização do TEX
Bhaskara
−b ±
√
b 2 − 4ac
2a
frac{-bpmsqrt{b^2-4ac}}{2a}
13. Agenda
Apresentação
Informações
Introdução
Histórico
Informações
Documento
Estrutura Inicial
Arquivos
Sintaxe
Personalizando
Dados Pessoais
Pacotes
Estruturação
Finalização
Info Adicionais
14. LTEX
A
Vantagens[2]
Padrões Prossionais;
Suporte Nativo para Matemática;
Divisão Lógica do Documento; e
Rodapé, Referências Cruzadas e Índice Automáticos.
Desvantagens
Diculdade para Modicar Formatos;
Escrita de Documentos sem Ordem Lógica; e
Aparência Inicial Complicada.
15. Idéia Principal
A
LTEX[2] habilita o autor do documento a formatar o seu próprio
trabalho com qualidade prossional usando formatos pré-denidos.
16. Idéia Principal
A
LTEX[2] habilita o autor do documento a formatar o seu próprio
trabalho com qualidade prossional usando formatos pré-denidos.
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)
17. Informações Adicionais
Multiplataforma
Arquivos Gerados
DVI Device Independent
PS Postscript
PDF Adobe Pocket Document
18. Informações Adicionais
Multiplataforma
Arquivos Gerados
DVI Device Independent
PS Postscript
PDF Adobe Pocket Document
Ambientes de Interface
Windows Linux
MikTEX TEXmaker
WinEdt Vim
TEXnicCenter TEXLive
WinShell Kile
TEXmaker Gedit
Emacs Emacs
A
LTEX Editor Lyx
19. Agenda
Apresentação
Informações
Introdução
Histórico
Informações
Documento
Estrutura Inicial
Arquivos
Sintaxe
Personalizando
Dados Pessoais
Pacotes
Estruturação
Finalização
Info Adicionais
20. Estrutura de Arquivo
documentclass [ opcoes ]{ tipo } Tipo : article , book , beamer
% Preambulo
% Comentario Comentario com %
usepackage [ opcoes ]{ pacote} Carregamento de Pacote
begin{document} Inicio do Documento
Texto e Comandos Texto
begin{ambiente }[ opcoes ] Inicio de Ambiente
Texto e Comandos Texto
end {ambiente} Fim de Ambiente
end {document} Fim do Documento
21. Meu Documento
Estrutura Básica
documentclass{ a r t i c l e } % Documento Tipo Artigo
usepackage [ utf 8]{ inputenc} % [ l a t i n 1] para Windows
usepackage [T1]{ fontenc} % Hifenizacao Correta
usepackage [ brazil ]{ babel} % Texto em Portugues do B r a s i l
begin{document} % I n i c i o Documento
Ola , mundo!
end {document} % Fim Documento
22. Agenda
Apresentação
Informações
Introdução
Histórico
Informações
Documento
Estrutura Inicial
Arquivos
Sintaxe
Personalizando
Dados Pessoais
Pacotes
Estruturação
Finalização
Info Adicionais
23. Arquivos Gerados
Muitos arquivos são gerados em tempo de compilação, porém os
mais importantes nesta aplicação são:
tex Documento Principal
bib Bibliograa
pdf Resultado Final
sty Estilos e Formatação
24. Agenda
Apresentação
Informações
Introdução
Histórico
Informações
Documento
Estrutura Inicial
Arquivos
Sintaxe
Personalizando
Dados Pessoais
Pacotes
Estruturação
Finalização
Info Adicionais
25. Formato de Comandos
A
Comandos LTEX
São case sensitive (e = E);
Iniciam por contra-barra ();
Formados por somente letras; e
Terminados por espaço, números ou não-letra.
Também são comandos
Contra-barra seguido de não-letra.
Parâmetros estão entre chaves { }
Parâmetros opcionais estão entre colchetes [ ]
26. Agenda
Apresentação
Informações
Introdução
Histórico
Informações
Documento
Estrutura Inicial
Arquivos
Sintaxe
Personalizando
Dados Pessoais
Pacotes
Estruturação
Finalização
Info Adicionais
27. Meu Documento
Dados Pessoais de Autoria
documentclass{ a r t i c l e }
usepackage [ utf 8]{ inputenc}
usepackage [T1]{ fontenc}
usepackage [ brazil ]{ babel}
t i t l e {Nome do Artigo} % Nome do Artigo
author{Nome do Autor} % Nome do Autor
begin{document}
maketitle {} % Construcao de Titulo
Ola , mundo!
end {document}
28. Agenda
Apresentação
Informações
Introdução
Histórico
Informações
Documento
Estrutura Inicial
Arquivos
Sintaxe
Personalizando
Dados Pessoais
Pacotes
Estruturação
Finalização
Info Adicionais
29. Artigos SBC
A Sociedade Brasileira de Computação mantém disponível um
A
pacote para formatação e documentos em LTEX, buscando
padronizar seus artigos e livros. Acesse o site da SBC e procure o
template compactado, importando o conteúdo para o diretório de
seu documento.
O sbc-template possui todas as congurações para bibliograas,
referências cruzadas e inserção de imagens com legenda, por
exemplo.
30. Meu Documento
Sociedade Brasileira de Computação
documentclass{ a r t i c l e }
usepackage [ utf 8]{ inputenc}
usepackage [T1]{ fontenc}
usepackage [ brazil ]{ babel}
usepackage{sbc −template}
t i t l e {Nome do Artigo}
author{Nome do Autor}
address{ Instituicao }
begin{document}
maketitle {}
begin{resumo} % Resumo
end {resumo}
begin{ abstract } % Resumo em I n g l e s
end { abstract }
end {document}
31. Agenda
Apresentação
Informações
Introdução
Histórico
Informações
Documento
Estrutura Inicial
Arquivos
Sintaxe
Personalizando
Dados Pessoais
Pacotes
Estruturação
Finalização
Info Adicionais
32. Meu Documento
Seções e Referências Cruzadas
...
section {Introducao} %1
label {sec : intro }
subsection {Teoria} % 1.1
subsubsection{Aplicacoes} % 1.1.1
section {Nova Teoria} %2
label {sec : teoria }
subsection {Aplicacoes} % 2.1
...
Conforme foi dialogado na Secao ref {sec : intro } , temos
que a nova teoria aplicada na Secao ref {sec : teoria }
torna −se u t i l quando . . .
...
33. Meu Documento
Notas de Rodapé
...
Atraves deste principio , a aplicacao da programacao
dinamica footnote { Estilo de algoritmos que buscam salvar
resultados ja computados} na programacao do trabalho
otimizou cerca de 95% do tempo de execucao .
...
34. Meu Documento
Listas Numeradas e Não Numeradas
...
begin{enumerate}
item Estudar o Problema ;
item Procurar Solucoes ; e
item Aplicar as Solucoes .
end {enumerate}
...
begin{ itemize }
item Memoria Compartilhada
begin{ itemize }
item Uniform Memory Access
item Non−Uniform Memory Access
item Cache−Only Memory Architecture
end { itemize }
item Memoria Distribuida
begin{ itemize }
item Non−Remote Memory Access
end { itemize }
end { itemize }
...
36. Meu Documento
Arquivo de Referências
Existe um arquivo responsável pelo armazenamento da bibliograa,
que segue um pequeno padrão e pode ser incluso em qualquer
documento, pois a formatação depende do pacote de estilo atual.
% document . bib
% No documento : c i t e {knuth 1986}
@book {knuth 1986 ,
t i t l e = The TeX{}book ,
author = Donald Erwin Knuth ,
publisher = Addison −Wesley ,
year = 1986
}
37. Meu Documento
Referências Bibliográcas
...
O TeX{} e responsavel pela tipografia
do documento cite {knuth 1986}.
...
% No f i n a l do Documento
bibliographystyle {sbc} % sbc . sty
bibliography {document} % document . bib
...
38. Meu Documento
Figuras
usepackage{graphicx}
...
begin{ figure }
centering {}
includegraphics [ width=textwidth ]{imagem . png}
caption{Imagem de Teste}
label {img : teste }
end { figure }
...
43. Referências
Leslie Lamport.
LaTeX: A Document Preparation System .
Addison-Wesley, 2nd edition, 1994.
Tobias Oetiker, Hubert Partl, Irene Hyna, and Elisabeth
Schlegl.
The Not So Short Introduction to LaTeX2e, 2008.
44. LTEX Workshop
A
A
Mini Curso de Introdução ao LTEX
Wanderson Henrique Camargo Rosa
Universidade do Vale do Rio dos Sinos UNISINOS
7 de dezembro de 2010