Thiago Valentin de Oliveira - pads.ufrj.br valentin/ArtPub/Tutorial_Latex.pdf · um formato dispon

  • View
    215

  • Download
    0

Embed Size (px)

Text of Thiago Valentin de Oliveira - pads.ufrj.br valentin/ArtPub/Tutorial_Latex.pdf · um formato dispon

Programacao em LaTeX

Thiago Valentin de Oliveira

Departamento de Engenharia EletronicaUniversidade Federal do Rio de Janeiro

23/10/2010

Conteudo

1 Softwares para Windows 4

2 Estrutura do Documento 62.1 Comandos Obrigatorios . . . . . . . . . . . . . . . . . . 62.2 Preambulo . . . . . . . . . . . . . . . . . . . . . . . . . 72.3 Corpo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.4 Os Diversos Formatos . . . . . . . . . . . . . . . . . . . 9

2.4.1 book . . . . . . . . . . . . . . . . . . . . . . . . 92.4.2 article . . . . . . . . . . . . . . . . . . . . . . . 102.4.3 report . . . . . . . . . . . . . . . . . . . . . . . 102.4.4 slides . . . . . . . . . . . . . . . . . . . . . . . . 11

3 Formatacao Basica 123.1 Comandos Especiais . . . . . . . . . . . . . . . . . . . . 123.2 Comentarios . . . . . . . . . . . . . . . . . . . . . . . . 133.3 Acentuacao em Portugues . . . . . . . . . . . . . . . . . 143.4 Fontes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143.5 Ambientes . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.5.1 Espacamentos . . . . . . . . . . . . . . . . . . . 153.5.2 Paragrafos e Citacoes . . . . . . . . . . . . . . . 183.5.3 Listas . . . . . . . . . . . . . . . . . . . . . . . . 213.5.4 Tabelas . . . . . . . . . . . . . . . . . . . . . . . 243.5.5 Criacao de Ambientes . . . . . . . . . . . . . . . 26

3.6 Linha Horizontal . . . . . . . . . . . . . . . . . . . . . . 273.7 Linhas e Paginas . . . . . . . . . . . . . . . . . . . . . . 28

4 Comandos e Ambientes Matematicos 304.1 Smbolos Matematicos . . . . . . . . . . . . . . . . . . . 304.2 Fontes Matematicas . . . . . . . . . . . . . . . . . . . . 35

1

CONTEUDO 2

4.3 Edicao de Formulas . . . . . . . . . . . . . . . . . . . . 364.3.1 Fracoes . . . . . . . . . . . . . . . . . . . . . . . 374.3.2 Expoentes e Indices . . . . . . . . . . . . . . . . 374.3.3 Razes . . . . . . . . . . . . . . . . . . . . . . . 374.3.4 Somatorios, Produtorios e Integrais . . . . . . . 384.3.5 Parenteses, Colchetes e Chaves . . . . . . . . . . 39

4.4 Ambientes Matematicos . . . . . . . . . . . . . . . . . . 40

Introducao

Esta e uma primeira versao de um livro voltado para o estudo daprogramacao em LATEX. Para quem desejar utiliza-lo, este pode servircomo fonte de aprendizado ou, depois, como fonte de consulta de co-mandos que as vezes esquecemos.

Como estudante de Engenharia, encontrei neste programa a facili-dade e a liberdade de trabalhar com textos muito bem formatados e,principalmente, a opcao de editar formulas matematicas complexas queoutros programas nao o fariam. A trade que deu origem a este textoe o Calculo - LaTeX - Maple. O estudo aprofundado do Calculo comsoftwares como estes me permitiram desenvolver uma forma de ensinar,tanto o Calculo, quanto o LaTeX, quanto o Maple.

Assim, o principal objetivo deste e ensinar o estudante a dominaros comandos basicos da programacao em LATEX e, posteriormente, seaprofundar nestes, a fim de produzir qualquer documento. Declaro,ainda, que enquanto o escrevo, tambem aprendo. E, por diversas vezes,volto a base desse material, recorrendo a uma questao de Calculo ou aproducao de um arquivo em Maple.

Para contatar-me, enviar opinioes e sugestoes, mande um email parathiagovalentin@poli.ufrj.br. Sinta-se sempre a vontade para entrar emcontato. E bom estudo! Dedicacao acima de tudo!

3

Captulo 1

Softwares para Windows

Antes de mais nada, devemos ter instalado em nosso computador oprograma necessario para compilar e imprimir os arquivos .tex (formatoLATEX ). Para Windows, existem diversos softwares que cumprem essepapel, como o MIKTEX, PCTEX, VTEX, EMTEX, entre outros.

Os dois primeiros sao os mais conhecidos, mas para referencias fu-turas, utilizaremos sempre o MIKTEX. Deve-se ressaltar que apenaseste software nao e necessario. Primeiro, instalamos o MiKTeX (versao2.8) e depois instalamos o TeXnic Center, que sera o programa ondeorganizaremos e editaremos nossos projetos. Se desejar utilizar o for-mato PhostScript para impressao do arquivo, devera, ainda, instalar oAladdin Ghostscript.

Ha varios tipos para impressoes e formatos de um arquivo. Iremosnos restringir ao processo mais simples: criar um arquivo .tex no editor,compila-lo e imprimi-lo em formato .pdf. Para criar o arquivo, bastaabrir o TeXnic Center e clicar em New document. A tela para edicaodo texto estara pronta.

Na tabua de ferramentas, na parte superior da tela, ha um quadroretangular estipulando o tipo de conversao usada (LaTeX => ...). Se-lecione a opcao LaTeX => PDF. Apos escrever todo o codigo, deve-se

4

CAPITULO 1. SOFTWARES PARA WINDOWS 5

compila-lo clicando em Build Current File Build and View(atalho CTRL+SHIFT+F5). Uma alternativa e clicar no smboloequivalente na tabua de ferramentas: o sexto smbolo a direita doquadro retangular onde esta LaTeX => PDF (tres folhas paralelascom uma seta azul e uma lupa).

Finalmente, o arquivo em .pdf sera aberto automaticamente per-mitindo que se veja o resultado.

Figura 1.1: Tela Principal do TeXnic Center

O processo parece simples. Agora basta aprendermos os comandosda linguagem.

Captulo 2

Estrutura do Documento

2.1 Comandos Obrigatorios

Um documento em LATEX deve ter tres comandos obrigatorios: oprimeiro declara o formato a ser utilizado. O segundo e o terceirodelimitam, respectivamente, o incio e o fim do documento.

A primeira linha do documento deve indicar o formato a ser utilizadoatraves da seguinte linha de codigo:

\documentstyle [instrucoes] {formato}

Em especial, se uma versao atualizada do software MiKTeX estiversendo utilizada, de modo que suporte a nova versao da linguagemLATEX, o LATEX 2e, esta primeira linha de comando pode ser alteradapara a linha de codigo a seguir:

\documentclass [instrucoes] {formato}

O documento LATEX suporta diversos formatos, que devem ser iden-tificados entre chaves na linha de comando acima citada: book (paraescrever um livro - foi usado para edicao deste), article (para artigos eprovas, textos curtos), report (para teses, textos longos), letter (paracartas). Alem destes, comum as duas versoes da linguagem, existe mais

6

CAPITULO 2. ESTRUTURA DO DOCUMENTO 7

um formato disponvel apenas para o LATEX 2e: slides (para slides etransparencias).

Ainda na mesma linha de codigo, introduzimos algumas instrucoesentre colchetes. Essas instrucoes sao opcionais, devem ser separadas porvrgulas e permitem alterar algumas configuracoes padrao do arquivo;por exemplo, o tamanho das letras do documento (tem como padrao10pt, mas podemos aumentar para 12pt ou 15pt ou diminuir para 8ptou 7pt) e a numeracao de equacoes na margem esquerda ou direita (opadrao e a direita, reqno, mas pode-se utilizar a esquerda, leqno).

Um exemplo dessa declaracao e mostrado a seguir, utilizando a versaomais simples do LATEX ao inves do LATEX 2e. O formato do documentoe um artigo (article) e introduzimos duas instrucoes: reqno, que naofaz efeito pois ja e configuracao padrao, e 12pt, que aumenta para 12pontos o tamanho da fonte.

\documentstyle [reqno,12pt] {article}

Apos a declaracao desta primeira linha de comando, segue o blocoprincipal do documento, que e delimitado pelos dois comandos basicos(incio e fim).

\begin {document}...\end {document}

2.2 Preambulo

O preambulo do documento e a regiao entre os dois primeiros co-mandos obrigatorios citados, isto e, a parte que precede o incio dodocumento de fato. Neste local alguns tipos de comandos opcionais po-dem ser utilizados: setlenght (para alterar caractersticas do estilo),renewcommand (para alterar um comando pre-definido) e newcom-mand (para criar um novo comando, uma macro). Exemplo dos trescasos sao listados abaixo.

\setlength {\topmargin} {1.0 in}

\renewcommand {\baselinestretch} {1.5 in}

CAPITULO 2. ESTRUTURA DO DOCUMENTO 8

\newcommand {\edo} {Equacao Diferencial Ordinaria}

Nos comandos acima, o primeiro modifica a margem superior para1.0 inch (uma polegada); o segundo reconfigura o espacamento entre aslinhas para 1.5 inch; o terceiro cria uma macro para o termo EquacaoDiferencial Ordinaria, que pode ser utilizado diversas vezes chamandoo comando backslashedo.

Alem dos comandos acima, costuma-se usar a declaracao de pacotesno preambulo. Esses pacotes sao programas em LATEX 2e que estaogravados com extensao sty e que serao utilizados na compilacao dodocumento. Esta declaracao e feita atraves da linha de codigo abaixo.

\usepackage {pacote}

Os pacotes mais utilizados sao listados abaixo. Ao lado indicamos assuas respectivas funcoes.

\usepackage {amsmath} ..... Funcoes matematicas\usepackage {amssymb} ..... Smbolos Matematicos\usepackage {amsfonts} ..... Fontes matematicas\usepackage {graphicx} ..... Usado para incluir figuras\usepackage {color} ..... Usado para incluir cores\usepackage {portuges} {babel} ..... Inclui a Lngua Por-tuguesa\usepackage {latin1} {inputenc} ..... Traduz os acentos doPortugues

2.3 Corpo

O corpo do documento esta entre os dois comandos de incio e terminode documento: \begin{document} e \end{document}. Inclui-se,esta regiao, todas as partes do nosso documento, respeitando o tipousado. Por exemplo, um livro e estruturado atraves dos comandosabaixo, para criar captulos, secoes e subsecoes, respectivamente.

\chapter {Nome do Captulo}

\section {Nome da Secao}

CAPITULO 2. ESTRUTURA DO DOCUMENTO 9

\subsection {Nome da Subsecao}

Por padrao, a formatacao e feita automaticamente pelo compilador, anao ser que alteremos algumas das informacoes padrao para configuraro arquivo a nosso gosto. Cada cap