introdução ao latex - ufersa.edu.br§ão ao... · 8 vantagens e desvantagens – extraído de uma...

42
Alexandre Ádames Alves Pontes Introdução ao LaTeX

Upload: dinhdieu

Post on 18-Nov-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Alexandre Ádames Alves Pontes

Introdução ao LaTeX

2

Introdução - TeX

O TeX (pronúncia correta igual ao inglês tech) é um programa de computador criado por Donald E. Knuth;

Motivação de Knuth;

O motor tipográfico começou a ser escrito em 1977 e disponibilizado como nós conhecemos hoje em 1982 com alguns melhoramentos adicionados em 1989;

A versão do TeX converge para π e de momento é 3.141592;

3

Introdução - LaTeX

LaTeX (pronúncia correta “lay tech” ou “lah tech”) é uma linguagem de macro que facilita o uso do TeX por leigos;

Cada comando LaTeX é um atalho para um conjunto de comandos TeX;

Foi escrito originalmente por Leslie Lamport;

LaTeX2e é a atual versão do LaTeX, uma outra chamada LaTeX3 está em fase de desenvolvimento.

4

Documentos Latex

Arquivo de texto contendo marcas de formatação

Preâmbulo e o corpo.O preâmbulo - contém parâmetros gerais de

organização e formatação do documentoO Corpo - contém seu texto (mesclado a marcas de

formatação)

O corpo do documento é delimitado pelas marcas \begin{document} e \end{document} o que está antes de \begin{document} é o preâmbulo. O que está depois de \end{document} é ignorado.

5

Bases

AutorPaginador - LaTexTipógrafo – TeXDiferença da abordagem WYSIWYG - What you see is what you get (MS Word, editores em geral)

Autores definem o formato de forma interativa;Já vêem de forma interativa o resultado;Ao digitar em LaTeX não se vê logo o resultado, mas

pode-se visualizar de forma antecipada antes da impressão.

6

Desenho do formato

O desenho relacionado com a tipografia é bastante trabalhosoAutores não qualificados cometem frequentemente erros sérios de formatação assumindo que o desenho de livros é, na sua maior parte, uma questão estética.O tamanho e a numeração dos cabeçalhos devem ser escolhidos para fazer a estrutura de capítulos e secções clara ao leitor.O comprimento das linhas tem de ser suficientemente curto para não fazer o leitor trocar os olhos, mas suficientemente longo para preencher uma página de uma forma esteticamente bela.

7

Vantagens e Desvantagens – Extraído de Uma não tão pequena introdução ao LaTeX

LaTeX versus editoresVantagens

Formatos criados profissionalmente estão disponíveis, que fazem com que um documento pareça realmente impresso numa tipografia;

A escrita de fórmulas matemáticas é suportada de uma forma conveniente;

O utilizador apenas precisa de aprender uma dúzia de comandos facilmente compreensíveis que especificam a estrutura lógica de um documento. Quase nunca se precisa de atormentar com o formato real do documento;

Até estruturas complexas, tais como notas de rodapé, referências, tabelas de conteúdos e bibliografias podem ser facilmente geradas;

8

Vantagens e Desvantagens – Extraído de Uma não tão pequena introdução ao LaTeX [1]

Pacotes gratuitos podem ser aplicados a tarefas tipográficas não suportadas pelo LaTeX básico. Por exemplo, existem pacotes para incluir gráficos PostScript e para imprimir bibliografias conforme os standards. Muitos destes pacotes estão descritos no The LaTeX Companion [3];

O LaTeX encoraja os autores a escrever textos bem estruturados porque é assim que o LaTeX funciona especificando a estrutura;

TeX, o motor de formatação do LaTeX 2ε , é extremamente portável e livre. Desta forma, o sistema funciona em quase todas as plataformas de hardware existentes.

9

Vantagens e Desvantagens – Extraído de Uma não tão pequena introdução ao LaTeX [1]

DesvantagensLaTeX não funciona bem para pessoas que tenham

vendido a sua alma. . .

Apesar de alguns parâmetros poderem ser ajustados num formato pré-definido, o desenho de todo um novo formato é difícil e demora muito tempo;

É difícil de escrever documentos mal estruturados e desorganizados;

Embora o seu hamster demonstre alguma dedicação durante os primeiros passos, nunca conseguirá digerir completamente o conceito de marcação lógica.

10

Vantagens e Desvantagens – Extraído do Site do TexBr [2]

VantagensFormatação de qualidade por padrãoLiberta o autor para concentrar-se no conteúdo em vez

da formaFacilidade para trabalhar com fórmulas matemáticasFacilidade para trabalhar com bibliografias e citaçõesFacilidade para trabalhar com referências cruzadasGeração automática e sempre correta de sumários,

listas de tabelas, listas de figuras, etc.Facilidade para criação de índices remissivos (o

pesadelo de todo escritor)Facilidade para criação de glossários a partir de

entradas no texto do livro

11

Vantagens e Desvantagens – Extraído do Site do TexBr [2]

Gerenciamento inteligente de notas de rodapéFacilidade para acrescentar notas à margem;Produção de PDFs sem custo;Exportação para HTML através de programas como

latex2html e tex4ht e para RTF (latex2rtf);Inserção automática de numeração seqüencial de

seções;Gerenciamento fácil (por padrão) de diferentes estilos

de página para capa, folha de rosto, índices, parte pré-textual, parte textual, páginas iniciais de capítulo, apêndice, etc;

Gerenciamento fácil de documentos a ser impressos em ambos os lados do papel;

12

Vantagens e Desvantagens – Extraído do Site do TexBr [2]

DesvantagensRequer aprendizado, sendo necessário pelo menos um

mês de treinamento até que o usuário se sinta à vontade. Iniciantes são fortemente recomendados a começar pelo uso do processador de textos LYX, que é uma interface amigável e gráfica para o LATEX.

A conversão para formatos populares (Word, OpenOffice) ou não existe ou é de baixa qualidade, gerando perda de parte do texto ou de formatação. Documentos escritos em LATEX devem continuar como LATEX ou, no máximo, ser convertidos para HTML.

13

Vantagens e Desvantagens – Extraído do Site do TexBr [2]

Quanto mais complexo o documento, mais complexos se tornam os comandos empregados, ao ponto de as marcas de formatação parecerem ocupar quase tanto espaço quanto o texto em si (especialmente no caso de textos que usam muitas fórmulas matemáticas e têm muitas referências). O aumento da complexidade piora ou impede a conversão para outros formatos, inclusive HTML.

A instalação de fontes é particularmente difícil.

14

Praticidade do LaTeX

LaTeX pode ser usado para qualquer finalidade, mas é mais prático para:

Textos com fórmulas matemáticas;Monografias, teses, artigos e relatórios científicos;Livros que façam uso extensivo de citações e

referências cruzadas;Livros muito longos, muito segmentados e que

contenham muitas notas de rodapé;Edições críticas, em que seja necessário o uso de

notas à margem;Livros que tenham de possuir glossário, índice

remissivo, etc.

15

Pode ser criado, mas um pouco complexo...

Criação de apresentações em PDF (estilo PowerPoint, só que no Adobe Reader);

Criação e manutenção de documentação em HTML

Edição de livros em geral

16

Não é recomendado, a complexidade de criação não vale a pena...

Criação de jornais, revistas e outras publicações que tenham ênfase no formato em vez do conteúdo, especialmente quanto o formato é muito complexo (colunas, tabelas, figuras flutuantes, gráficos, plano de fundo, etc. tudo numa mesma página).

Criação de documentos curtos e cheios de diferentes cores, fontes e figuras.

Criação de sites

17

Distribuições LaTex

Como o linux o LaTeX também possui várias distribuições que contém;

Programas binários; Fontes padrão do TEX Fontes PostScript da URW (incluindo equivalentes das

famosas "Times", "Helvetica", "Avant Garde", "Bookman", "Palatino" e "Courier") e algumas outras fontes PS gratuitas;

Arquivos de Classes de Documentos (*.cls)Arquivos de Estilos e Extensões para Documentos

(*.sty)Arquivos de Configuração e definiçõesDocumentação.

18

Distribuições LaTex (cont)

Unix/Linux/BSD teTEXTurboTEXVTEXTEXlive

WindowsFPTEXMikTEXProTEXtScientific WordY & YPCTEXTrueTEX

19

Distribuições LaTeX (cont)

Windows (cont)VTEXXEmTEXTEXlive

MacTEXturesOzTEXCMacTEXgwTEXTEXliveI-InstallerTeXShopMacTeX

20

Processadores de Texto

MS-Windows®LEd - LaTeXEditorTeXnicCenterWinEdtTexmakerwinshellmicroIMP

gnu/LinuxKiletexmakerLyXwinefishamyeditTeXmacs

21

Processadores de Texto (cont)

Mac OS X iTeXMacTeXShopVIM

Multiplataformaemacsvimvim + Latex-suite

22

Instalação

MS-WindowsInstalação mais simples MiKTeX – Implementação do

TeX para windowsFazer o download do Basic MiKTeXSiga as seqüências de nextsRealizar a atualização

Iniciar > MiKTeX > update wizard

Ubuntusudo apt-get install texlive texlive-latex-extra texlive-

lang-portuguesesudo apt-get install kile-i18n-ptbr

23

Arquivos LaTeX

Os arquivos LaTeX são arquivos de texto ASCII planos;

Pode ser criado em qualquer editor de texto;

Contém o texto propriamente dito e as tags LaTeX

24

Espaços em Branco

Caracteres “brancos” como espaços ou caracteres de tabulação (tabs) são tratados uniformemente como “espaços” pelo LaTeX; Caracteres brancos consecutivos são tratados como um “espaço”; Os espaços no início de uma linha são geralmente ignorados, e uma simples mudança de linha é tratada da mesma forma que um espaço;Uma linha em branco entre duas linhas de texto define o fim de um parágrafo;Ver exemplo 01;

25

Caracteres especiais

Caracteres reservados# $ % ^ & _ { } ~ \

Podem ser usados no documento usando a barra invertida \

\# \$ \% \^ \& \_ \{ \} \~

Para usar a barra invertida no documento deve-se fazer:$\backslash$ que imprime a “\”

26

Comandos em LaTeX

Formados por um backslash (\) e um comando ou caractere não letra;O LaTeX ignora espaços em branco após um comandoPara evitar que o LaTeX não ignore o espaço é necessário usar {} depois do comando;Alguns comandos precisam de um parâmetro que deve ser introduzido entre as chaves ({});Outros suportam parâmetros opcionais que são adicionados depois do nome do comando entre cochetes ([]);Ver exemplo 02;

27

Comentários

Quando o LaTeX encontra um caractere % ao processar o arquivo, ignora todo o resto dessa linha, a mudança de linha e todos os espaços no início da linha seguinte.

Pode ser utilizado para escrever notas nos arquivos de código, que não aparecerão nas versões impressas.

O caractere % também pode ser utilizado para quebrar linhas longas onde não são permitidos espaços nem mudanças de linha.

Para comentários mais longos, pode utilizar o ambiente comment disponibilizado pelo pacote verbatim.

Ver exemplo 3

28

Estrutura de um arquivo típico

O LaTeX possui uma estrutura própria como se fosse um esqueleto, todo arquivo em LaTeX deve começar com:

\documentclass{...} - Especifica o tipo de documente que se deseja escrever

O que vem a seguir são pacotes para modificar estilos do documento que podem ser usados, como se segue

\usepackage{...}Para inciar o documento em si se usa

\begin{document}A partir daqui pode-se colocar o texto e os comando LaTeX misturados e para finalizar se usa

end{document} – ver exemplo 4 e 5

29

Formato do Documento

Classes de documentosPrimeira informação no documento em latex:

Comando = \documentclass[opções]{classe}O parâmetro classe específica o tipo de documento a

ser criadoO parâmetro opções caracteriza o comportamento

da classe do documentoAs opções devem ser separadas por vírgulas

30

Classes mais comuns usada nos documentos em latex extraído de [2]

Classes Padrão do LATEX "book" - para fazer livros."article" - para fazer artigos (que podem ser, por sua

vez, incluídos em um livro."report" - para fazer relatórios, ensaios, e outros tipos

de documento que, embora tão complexos quanto um livro, não precisam desperdiçar tantas folhas em branco...

"letter" - para fazer cartas."seminar" - para fazer pequenos cursos."slides" - para fazer transparências.

31

Opções das classes de documentos

10pt, 11pt, 12ptDefine o tamanho principal das letras do documento.

Caso não especifique uma delas, é assumido 10pt.

a4paper, letterpaper, . . .Define o tamanho do papel. Por omissão, é utilizado o

letterpaper. Além destes, existem a5paper, b5paper, executivepaper, e legalpaper.

fleqnAlinha as fórmulas à esquerda em vez de as centrar.

leqno Coloca a numeração nas fórmulas do lado esquerdo

em vez do lado direito.

32

Opções das classes de documentos (cont)

titlepage, notitlepage Especifica se se deve criar uma nova página depois do

título do documento ou não. A classe article não inicia uma nova página por omissão, enquanto que o report e o book o fazem.

twocolumnInstrui o LaTeX a escrever o documento em duas

colunas.

twoside, oneside Indica se deve ser gerado resultado para impressão

dos dois lados. As classes article e report são impressas apenas de um lado e a classe book é impressa dos dois lados por omissão. Note que esta opção muda apenas o estilo do documento. A opção twoside não diz à impressora que deve fazer a impressão de ambos os lados.

33

Opções das classes de documentos (cont)

openright, openanyFaz os capítulos começar apenas nas páginas do lado

direito ou na próxima disponível. Esta opção não funciona com a classe article uma vez que ela não sabe o que são capítulos. A classe report inicia por omissão os capítulos na primeira página disponível e a classe book inicia nas páginas do lado direito.

landscape Muda o formato do documento para ser impresso numa

folha deitada.

34

Exemplo...

\documentclass[11pt,twoside,a4paper]{article}

Instrui o LaTeX a escrever o documento como sendo um artigo (article);Tamanho da letra (11pt), E para gerar um formato adequado para impressão de ambos os lados (twoside) em papel A4 (a4paper).

35

Pacotes

Ao escrever o seu documento, provavelmente encontrará algumas áreas onde o LaTeX básico não conseguirá resolver os seus problemas.Os melhoramentos incluídos são chamados de pacotes (packages), e são ativados com o comando:

\usepackage[opções]{pacote}

onde pacote é o nome do pacote e opções é uma lista de palavras chave que ativam (ou desativam) propriedades especiais no pacote.Alguns pacotes vêem junto com a distribuição, outros não, a necessidade leva a pesquisa!!!!

36

Arquivos comuns a partir de agora...

.tex Arquivos LaTeX ou TeX.

.sty Pacote de macros LaTeX. Arquivos de pacotes como

visto anteriormente carregados com \usepackage

.dtx TEX documentado. Este é o formato base para a

distribuição de arquivos LaTeX. Se processar um destes arquivos se obterá a documentação do pacote contido no arquivo .dtx.

37

Arquivos comuns a partir de agora...

.ins É o instalador para os arquivos contidos nos

arquivos .dtx com o mesmo nome. Se fizer download de um pacote LaTeX da Internet, normalmente terá um arquivo .dtx e um .ins. Execute o LaTeX no arquivo .ins para descompactar o arquivo .dtx.

.cls Arquivos de classe que definem como o seu

documento vai aparecer. Podem ser selecionados com o comando \documentclass.

.fd Ficheiros de descrição de tipos de letra que comunica

ao LaTeX novos tipos disponíveis.

38

Arquivos que aparecem depois da compilação...

Depois da compilação aparecem alguns arquivos, que são descritos a seguir;

.dvi Device Independent file. Este é o resultado principal

da utilização do LaTeX. Pode ver o seu conteúdo com um programa de visualização de DVI ou pode enviá-lo para a impressora com dvips ou uma aplicação similar.

.log Contém informação detalhada sobre o que

aconteceu da última vez que executou o LaTeX no seu documento.

.toc Guarda todos os cabeçalhos. Será lido da próxima

vez que executar o LaTeX para produzir a tabela de conteúdos.

39

Arquivos que aparecem depois da compilação...

.lof Idêntico ao .toc mas para a lista de figuras.

.lot Mais uma vez o mesmo para a lista de tabelas.

.auxEntre outras coisas, é utilizado para guardar

informação associada com referências cruzadas.

.idxArquivo com todas as palavras que vão para o

índice. Gerado usando makeindex

.ind Arquivo processado do .idx, pronto para inclusão no

seu documento no próximo ciclo de compilação.

.ilg Arquivo com os resultados sobre o processamento

do makeindex.

40

Estilo de páginas

O LaTeX suporta três combinações pré-definidas de cabeçalho/rodapé chamados de estilo de páginas;

\pagestyle{estilo} ou \thispagestyle{estilo} ver exemplo 06

plain imprime o número da página no fundo da página, no centro do rodapé. Este é o estilo por omissão.

headings imprime o nome do capítulo atual e o número da página no cabeçalho de cada página, enquanto que o rodapé se mantém vazio.

empty coloca quer o cabeçalho quer o rodapé vazios.

41

Grandes Projetos

Quando o arquivo é grande um maneira de organizá-lo é dividindo em partes;Comandos:

\include{nomedoarquivo}\includeonly{nomedoarquivo1,nomedoarquivo2,. . . }\input{nomedoarquivo}Ver exemplo 07

42

Referências Bibliográficas

[1] Oetiker, T., Partl, H., Hyna, I., and Schlegl, E. Uma não tão pequena introdução ao La T E X2 ε. Tradução portuguesa por Alberto Simões. Versão 4.20.1, 18 de Setembro de 2007 . [2] Site do TexBr http://www.tex-br.org/index.php[3] Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle, Chris Rowley. The LATEX Companion, (2nd Edition). Addison-Wesley, Reading, Massachusetts, 2004, ISBN 0-201-36299-6.