32
Universidade Federal de Santa Maria Centro de Ciˆ encias Naturais e Exatas Curso de Matem´ atica No¸c˜ oes b´ asicas do editor de textos matem´ aticos L A T E X Antonio Carlos Lyrio Bidel Daiane Campara Soares ebora Dalmolin Fernanda Somavilla Rian Lopes de Lima Santa Maria, maio de 2010

Apostila latex 2010

Embed Size (px)

Citation preview

Universidade Federal de Santa MariaCentro de Ciencias Naturais e Exatas

Curso de Matematica

Nocoes basicas do editor de textosmatematicos LATEX

Antonio Carlos Lyrio BidelDaiane Campara Soares

Debora DalmolinFernanda SomavillaRian Lopes de Lima

Santa Maria, maio de 2010

Sumario

1 Introducao 21.1 Historia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Como baixar o TexmaKer? . . . . . . . . . . . . . . . . . . . 2

2 Estrutura e Layout do documento 42.1 Layout de um documento . . . . . . . . . . . . . . . . . . . . 42.2 Estrutura de um Texto . . . . . . . . . . . . . . . . . . . . . . 52.3 Espacos em branco, novo paragrafo, quebras de linha e pagina 52.4 Acentuacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.5 Caracteres especiais . . . . . . . . . . . . . . . . . . . . . . . 6

2.5.1 Curiosidades. . . . . . . . . . . . . . . . . . . . . . . . 72.6 Estilos de fonte . . . . . . . . . . . . . . . . . . . . . . . . . . 72.7 Estilo e numeracao das paginas . . . . . . . . . . . . . . . . . 8

3 Pagina de Tıtulo. 103.1 Moldura do texto. . . . . . . . . . . . . . . . . . . . . . . . . 113.2 Pacotes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

4 Formatacao do texto 124.1 Ambientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124.2 Teoremas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.3 Caixas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174.4 Notas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174.5 Texto em cores . . . . . . . . . . . . . . . . . . . . . . . . . . 17

5 Tabelas 19

6 Sumario, Apendice e Bibliografia 276.1 Sumario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276.2 Indice Alfabetico . . . . . . . . . . . . . . . . . . . . . . . . . 286.3 Apendice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296.4 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

1

Capıtulo 1

Introducao

1.1 Historia

O TEX foi criado no final dos anos 70, por Donald Knuth na Universidadede Stanford, com o objetivo de gerar textos com excelente representacaografica.

O LATEX foi criado por Leslie Lamport, em meados da decada de 80, e eum conjunto de comandos adicionais (macros) para o TEX. O LATEX e umalinguagem de mais facil uso que o TEX, e permite a elaboracao de textoscom alta qualidade tipografica.

Um documento em LATEX e formado pelo texto propriamente dito emais alguns comandos. Todo comando em LATEX inicia com barra invertida(\). Esses comandos definem tipo de letra, formatacao do texto, sımbolosespeciais ...

Para a criacao de um texto em LATEX e necessario apenas um editorde textos, como por exemplo o WinEdt, Edit do MS-DOS, Emacs, NortonEditor, entre outros . Nos vamos uitlizar o TexmaKer que e um editor detexto livre.

1.2 Como baixar o TexmaKer?

Para trabalhar com este software em seu computador voce deve baixar osseguintes programas:

• GhostScript

• GhostView

• MikTex 2.7

• Texmaker

2

Todos estes programas estao disponiveis para download na pagina do grupoPET Matematica no seguinte endereco eletronico:

www.ufsm.br/petmatematica

3

Capıtulo 2

Estrutura e Layout dodocumento

2.1 Layout de um documento

No primeiro comando do preambulo \documentclass[opc~oes]{classe}, aclasse indica o tipo de documento que se deseja produzir:

• article: documento simples, artigos em revistas cientificas...

• report: documentos longos, com secoes e capıtulos, teses e dissertacoes.

• book: producao de livros.

• letter: cartas.

Em opcoes define-se alem do tamanho da fonte e do tipo da folha outrascaracterısticas para o texto, como:

F twoside: especifica se a saıda deve ser em pagina dupla( a margem deencadernacao sera no lado esquerdo para pagina numeradas em ımpare do lado direito para as paginas pares).

F oneside: a saıda sera em pagina simples.

F twocolumns: o documento sera formatado em duas colunas.

F fleqn: as equacoes ficarao alinhadas a esquerda.

F leqno: a numeracao das equacoes ficara a margem esquerda.

F openright: na classe book, faz com que os capıtulos sejam iniciadosapenas em paginas ımpares. Na classe report, iniciam os capıtulos naproxima pagina (tanto par como ımpar). Nao funciona para classearticle.

4

F openany: na classe book e report, inicia os capıtulos na proximapagina.

F landscape: muda o formato do documento para ser impresso no for-mato de paisagem.

2.2 Estrutura de um Texto

Um texto em LATEX e sempre iniciado com um preambulo, que conteminformacoes relativas ao tipo de documento, tamanho da fonte e pagina,pacotes a serem utilizados entre outros. O preambulo comeca pelo comando\documentclass[]{} e vai ate \begin{document}. Nele encontra-se um doscomandos mais utilizados: o \usepackage, que especifica os pacotes utiliza-dos , aumentando assim significativamente as capacidades de formatacao doLATEX.

O texto propriamente dito comeca apos um comando \begin{document}e termina com um \end{document}, OBRIGATORIOS. Qualquer caractercolocado apos esse comando sera ignorado pelo LATEX. Um exemplo basicoda estrutura de um texto:

\documentclass[opc~oes]{classe}

\begin{document}...aqui vai o texto a ser digitado...\end{document}

OBS: Para o LATEX o que estiver entre chave {} e obrigatorio, e o queestiver entre colchete [ ] e opcional.

Na interface, estes comandos para inıcio de texto podem ser acionadosusando:

Assistentes =⇒ Inıcio rapidoonde encontram-se opcoes de tamanho de letra, classe de texto, tipo defolha...

2.3 Espacos em branco, novo paragrafo, quebrasde linha e pagina

Para o LATEX espacos em branco consecutivos sao considerados como umunico espaco. Exemplo:Atenc~ao veja o que reproduzira?

5

Atencao veja o que reproduzira?

Para acrescentar varios espacos branco coloca-se no texto uma ou variasbarras invertidas, separadas entre si por espacos.Vamos \ \ aproveitar\ \ \ \ \ \ \ \ \ e \ \ \ \ \ estudar?

Vamos aproveitar e estudar?Para inserir espacos em branco com tamanho exato usa-se os comandos:\vspace{tamanho} – espaco vertical.\hspace{tamanho} – espaco horizontal.

Para um novo paragrafo, basta deixar uma ou varias linhas em branco.Para recuo de um paragrafo, usa-se no inıcio \indentSem recuo do paragrafo, usa-se no inıcio \noindentDuas barras invertidas consecutivas e interpretada pelo LATEX como um

final de linha. Outra maneira de iniciar uma nova linha e usar o comando\newline.

O comando \linebreak ”quebra” a linha, deixando-a com o conteudojustificado.

Para realizar uma quebra imediata de pagina, usa-se \newpage. Na in-terface encontramos esses comandos em:Latex =⇒ Espacamento.

Para inserir uma linha pontilhada inserimos os comandos \dotfill. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Para inserir uma linha cheia usa-se o comando \hrulefill

2.4 Acentuacao

Para o uso de acentos graficos o comando \usepackage[latin1]{inputenc},deve constar no preambulo. Assim os acentos podem ser digitados normal-mente. Caso nao esteja inserido este comando, encontramos os acentos emLaTeX → Acentos Internacionais.

2.5 Caracteres especiais

Alguns caracteres tem um significado pre-definido pelo LATEX:\ indica uma nova sequencia de controle.% usado para fazer insercao de comentarios nao visıveis no documento desaıda.$ e usado no modo matematico, indicando seu inıcio e fim.

6

& usado em tabulacoes.˜e usado para impedir a quebra de linha.# indica uso de parametros.

indica subescrito (modo matematico).ˆ indica sobrescrito (modo matematico).{ e usado no inıcio de agrupamento.} e usado no fim do agrupamento.

Para inserir o sinal grafico barra “invertida” usa-se comando $\backslash$e para os demais caracteres antes basta usar \ e o caracter.

2.5.1 Curiosidades.

Indices elevados.Basta inserir os comandos:

\textordmasculine , gera, prof o.\textorfeminine , gera, prof a.

Sımbolo grau: Inserir o comando $ \circ$:$49^\circ$, gera, 49◦

Tracos e hıfens:

Para o LATEX a 4 tipos diferentes de tracos:hıfen: usa-se ( - ), gera, ( - )traco simples: ( -- ),gera,( – )travessao: ( --- ),gera, ( — )sinal matematico: para numeros negativos $ 1-9 $ , gera, 1− 9

2.6 Estilos de fonte

COMANDO RESULTADO{\bf negrito} negrito{\it italico} italico{\rm romano} romano

{\sl inclinado} inclinado

{\emph salientado} salientado{\sf sans serif} sans serif

{\sc letra de forma} letra de forma

{\tt maquina de escrever} maquina de escrever

O tamanho de uma palavra pode ser alterado, seguindo os comandosencontrados na barra horizontal( logo abaixo de “Utilizador”).

7

Para usar usar diversos estilos de sublinhado, acrescenta-se ao preambuloo comando usepackage[normalem]{ulem} e usar os seguintes comandos aolongo do texto no lugar desejado:

comando resultado\uline{texto} texto\uuline{texto} texto\uwave{texto}

::::::texto

\sout{texto} texto\xout{texto} ///////texto

2.7 Estilo e numeracao das paginas

O comando \pagestyle{estilo} identifica o estilo das paginas. Os estilospodem ser:

∗ plain: numero da pagina centralizado no rodape e cabecalho vazio.

∗ empty: sem numeracao de paginas, cabecalho e rodape vazios.

∗ headings: cabecalho contem o numero da pagina, informacoes refer-entes a secao, capıtulo...rodape vazio.

∗ myheadings: especifica o que vai ser escrito no cabecalho.

ATENCAO:Para usar o myheadings, temos:Se na classe do documento estiver twoside, usa-se \markboth{par}{ımpar}.

Que ira por no cabecalho par, nas paginas pares e ımpar nas paginas ımpares.Se na classe do documento estiver onside, usa-se \markright{par e ımpar}.Que ira colocar par e ımpar, tanto nas paginas pares e ımpares.

Onde esta escrito par e ımpar, devem ser escritas as palavras que apare-ceram no cabecalho.

Tambem pode-se alterar o estilo de uma so pagina atraves de:\thispagestyle{estilo}

A numeracao das paginas pode ser alterada atraves do comando:\pagenumbering{estilo de numerac~ao}.

Os estilos de numeracao mais usados sao:

♣ arabic: algarismos arabicos.

♣ roman: algarismo romano minusculo.

♣ Roman: algarismo romano maiusculo.

8

♣ alph: letras minusculas

♣ Alph: letras maiusculas.

9

Capıtulo 3

Pagina de Tıtulo.

As classes book e report criam uma pagina separada para a pagina de tıtulosem numeracao. Ja a classe article , coloca o tıtulo no topo da PRIMEIRApagina com numeracao.\title{} recebe como parametro o tıtulo do documento.\author{} recebe como parametro o autor do documento. Mais de umautor e ficar na mesma linha \and .\date{} recebe a data como parametro. Se nao estiver presente, sera usa-da a data de hoje.\today{} data do dia atual no documento. Usado em qualquer local dodocumento.\maketitle: Usa as informacoes dadas pelos comandos acima para produzirimpressao da pagina. Se nao estiver presente, o tıtulo, autor e data ficaramomitidos.

Exemplo:

\documentclass[11pt,a4paper]{article}\usepackage[latin1]{inputenc}\usepackage{amsmath}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{makeidx}\author{autor}\title{tıtulo}\date{3 de fevereiro}\begin{document}\maketitle

texto...

\end{document}

Outra maneira de criar uma capa definindo sua estruturas e inserindo o

10

comando \titlepage, apos \begin{document}.Por exemplo:

\begin{titlepage}\begin{center}{\LARGE Universidade federal \\

de Santa Maria\\}\vspace{8cm}{\Huge Breve Introduc~ao ao \LaTeX \ \\}\vspace{8cm}{ \LARGE Participantes\\}{\large alunos\\vers~ao 1\\}\end{center}\end{titlepage}

3.1 Moldura do texto.

Para dividir um texto em capıtulos , secoes, subsecoes encontramos os co-mandos na interface do Texmaker abaixo de “Assistente”. Esses comandosde seccionamento tambem possuem uma opcao para serem impressos SEMNUMERACAO, basta acrescentar um asterisco , veja,\chapter*{tıtulo}

3.2 Pacotes.

Um conjunto de arquivos que implementam uma determinada caracterısticaadicional para os documentos escritos em LATEX quando se quer um textomais elaborado.

Se encontram no preambulo e sao da seguinte forma:\usepackage[opcional]{pacote}.

Exemplos:

\documentclass[11pt,a4paper]{article} caracterıstica e classe de um texto.\usepackage[latin1]{inputenc} permite que o texto seja digitado de forma continua com acentos graficos comuns.\usepackage{amsmath} permite a numerac~ao de subequac~oes dentro de um texto.\usepackage{amsfonts} estılos de letra para o ambiente matematico\usepackage{amssymb}\makeindex permite a produc~ao de ındice remissivo.\usepackage{makeidx} produc~ao de sumario.\usepackage[brazil]{babel} permite que o \LaTeX\ fale em portugues.

11

Capıtulo 4

Formatacao do texto

4.1 Ambientes

1. Citacoes

Para citacoes pequenas utilizar:\begin{quote}e\end{quote}

Para citacoes mais longas que constem de mais de dois paragrafosutilizar:\begin{quotation}e\end{quotation}

Para inserir um poema no meio do texto, os comandos sao:\begin{verse}e\end {verse}OBS:Ao final de cada verso utilizar \ \ e ao final de cada estrofedeixar uma linha em branco.

2. Listas

• itemizeNeste ambiente os seguintes comandos:\begin{itemize}\item Palavra 1\item Palavra 2\end{itemize}

12

produzem:

– Palavra 1– Palavra 2

• enumerateAqui os comandos\begin{enumerate}\item Capitulo I\item Capitulo II\end{enumerate}produzem:

(a) Capitulo I(b) Capitulo II

• descriptionPor fim, neste ambiente os comandos\begin{description}\item CRT Sigla de \textit{Cathode-Ray Tube}\item LCD Sigla de \textit{Liquid Crystal Display}\end{description}produzem:

CRT Sigla de Cathode-Ray TubeLCD Sigla de Liquid Crystal Display

3. Alinhamento do texto

Todo o texto digitado entre\begin{center}...\end{center}

aparecera na forma centralizada. Se, entretanto, estiver entre

\begin{flushleft}...\end{flushleft}ou\begin{flushright}...\end{flushright}

13

o texto ficara alinhado a esquerda e a direita, respectivamente.OBS: Deve ser utilizada \ \ apos cada linha que deve ter este tipo dealinhamento, exceto a ultima linha.

4. Texto sem formatacao

Caso deseja-se utilizar o texto exatamente na mesma forma do arquivoem LATEX utiliza-se os seguintes comandos:\begin{verbatim}...\end{verbatim}

Se for apenas uma palavra no meio de um texto, utilizar:\verb#...#Por exemplo:\begin{verbatim}Eu estudo Matematica todos os dias .\end{verbatim}produzira:

Eu estudo Matematica todos os dias.

Se usarmos:

\begin{verbatim*}Eu estudo Matematica todos os dias.\end{verbatim*}

o LATEX destacara os espacos entre as palavras. Observe:

Eu estudo Matematica todos os dias.

5. Minipage

Uma minipage e uma especie de “janela sem moldura”que pode sercolocada em determinada posicao da pagina. E um ambiente que temum parametro obrigatorio (largura) e um opcional (alinhamento). Alargura corresponde a largura da “janela”e o alinhamento pode seruma das letras c, t ou b, conforme o alinhamento com o texto ao redorda “janela”seja centralizado, no topo ou por baixo, respectivamente.Por exemplo:Para introduzir uma minipage utilizamos os seguintes comandos:

14

\begin{minipage}[b]{6cm}‘‘Testando o ambiente {\it minipage}, testando o ambiente {\it minipage},testando o ambiente {\it minipage}, testando o ambiente {\it minipage},testando o ambiente {\it minipage}, testando o ambiente {\it minipage},testando o ambiente {\it minipage}, testando o ambiente {\it minipage},testando o ambiente {\it minipage}, testando o ambiente {\it minipage}.’’\end{minipage}

o que reproduz:

“Testando o ambiente minipage, tes-tando o ambiente minipage, testandoo ambiente minipage, testando o am-biente minipage, testando o ambienteminipage, testando o ambiente mini-page, testando o ambiente minipage, te-stando o ambiente minipage, testandoo ambiente minipage, testando o ambi-ente minipage.”

4.2 Teoremas

Para criar um Teorema, Axioma, Lema,...usa-se o comando\newtheorem{tipodeestrutura}{titulodaestrutura}[BASE DE NUMERAC~AO]

O argumento tipodeestrutura recebe a especificacao que o usuario desejadar a estrutura (teorema, postulado, axioma...). Ja o titulodaestrutura devereceber o nome da estrutura que sera impresso em negrito no texto seguidopela numeracao. O Base de numeracao especifica em que base o LATEX vainumerar os teoremas, etc... Para criar um teorema, entao, seguem-se oscomandos:\newtheorem{teorema}{Teorema}\begin{teorema}[Tales]Um feixe de retas paralelas determina sobre duas retastransversais quaisquer, segmentos proporcionais.\end{teorema}o que produz:

Teorema 4.2.1 (Tales) Um feixe de retas paralelas determina sobre duasretas transversais quaisquer, segmentos proporcionais.

\newtheorem{axioma}{Axioma}\begin{axioma}[Euclides]Por quaisquer dois pontos passa uma unica reta.\end{axioma}o qual produz

15

Axioma 4.2.1 (Euclides) Por quaisquer dois pontos passa uma unica reta.

Quando quisermos escrever um exemplo ou uma definicao, usamos os ambi-entes da mesma forma. Por exemplo:

\newtheorem{defi}{Definic~ao}\begin{defi}Definic~ao:...\end{defi}

e

\newtheorem{exem}{Exemplo}\begin{exem}Exemplo:...\end{exem}

produzem respectivamente:

Definicao 1 Definimos o produto de

Exemplo 1 Este e um exemplo do uso...

O seguinte comando: \newtheorem{teorema}{Teorema}[section] cria umnovo ambiente chamado “teorema” cuja numeracao e baseada nas secoes,com tıtulo Teorema.Por exemplo:

\newtheorem{teorema}{Teorema}[section]\begin{teorema}[Bolzano-Weierstrass]Toda sequencia limitada de numeros reais possui uma subsequenciaconvergente.\end{teorema}

produz:

Teorema 4.2.2 (Bolzano-Weierstrass) Toda sequencia limitada de numerosreais possui uma subsequencia convergente.

Como pode ocorrer do LATEXse confundir ao numerar os Teoremas em geral,recomenda-se colocar o comando\newtheorem{tipodeestrutura}{titulodaestrutura}[BASE DE NUMERAC~AO]

no inıcio do documento, nao no preambulo.

16

4.3 Caixas

A insercao de uma caixa com uma palavra dentro no texto acontece atravesdos seguintes comandos: \fbox{texto} se quiser se colocar uma caixa den-tro de outra entao coloca-se os comandos: \fbox{texto \fbox{texto}} osquais produzem, respectivamente: texto texto texto

E atraves do comando\framebox[medida][posic~ao]{palavra} pode-se controlar o tamanho dacaixa dentro do texto. Por exemplo:texto \framebox[6cm][r]{palavra} texto.produztexto palavra texto. Usando o comando \makebox damesma forma que \framebox tambem e criada uma caixa, so que sem linha.texto palavra texto.O comando \raisebox{altura}{palavra} faz uma caixa onde a palavra eelevada a uma altura escolhida, podendo tambem ser uma medida negativa(para baixo - ).Por exemplo:texto \raisebox{0.4cm}{palavra} texto.

produztexto

palavratexto e texto \raisebox{-0.4cm}{palavra} texto

produztexto

palavratexto.

4.4 Notas

• Notas de margemUma nota de margem e impressa na margem direita da pagina atuale aparecem ao final dao paragrafo onde estao sendo digitadas. E in-serida quando se coloca os comandos: \marginpar{nota}Por exemplo:Dos recursos que temos...\marginpar{Este e muito utilizado em \LaTeX}

reproduz:Dos recursos que temos... Este e

muitoutilizadoem LATEX• Notas de rodape

Uma nota de rodape e inserida quando se coloca os comandos: \footnote{texto}

4.5 Texto em cores

Primeiramente, para usar cor e preciso que se ponha no preambulo ocomando \usepackage{color}. Isso e para o LaTeX carregar o pacote

17

color e reconhecer os comandos de cores. Veja alguns comandos:

– \definecolor{nome}{modelo}{parametro} - Este define a cor,onde nome e o nome da cor, modelo e o modelo da cor com o prin-cipal sendo: rgb (red, green, blue) e parametro e o codigo da corsegundo o modelo usado. Ex: \definecolor{azul}{rgb}{0,0,1}define a cor azul.O padrao rgb e o mais usado devido ao seu grande numero decombinacao de cores feita com os codigos: peso da cor vermelha,peso da cor verde, peso da cor azul, onde os numeros variam entre0 e 1.

– \textcolor{cor}{palavra}- Muda cor da palavra selecionada.A cor pode ser escrita diretamente em ingles ou usar o \definecolor{}{}{}definindo o nome da cor em portugues. Por exemplo:

\definecolor{Chuchu}{rgb}{0.1,0.9,0.3}\textcolor{Chuchu}{Matematica}

produzMatematica

– \color{cor} - Muda a cor do texto inteiro. Para mudar apenasum trecho do texto use chaves neste trecho.

– \pagecolor{cor} - Muda a cor do fundo da pagina.

– \colorbox{cor}{texto}: Gera uma caixa com o fundo da corque foi escolhida. Por exemplo:

\colorbox{green}{PET Matematica}

produz:PET Matematica

– \fcolorbox{corA}{corB}{texto} - Gera uma caixa com corB eborda corA. Por exemplo:

\fcolorbox{red}{black}{LaTeX}

produz:LaTeX

18

Capıtulo 5

Tabelas

Ambientes Organizacao do texto e dados em tabela

tabbing Insercao de texto com paradas de posicionamento.array Construcao de tabelas em modo matematico.tabular Organizacao de tabelas complexas.table Trata como um corpo flutuante.

AMBIENTE TABBING: Organiza o texto em colunas, \= caracteriza ospontos de parada, depois disso o texto sera organizado em colunas, aces-sadas atraves do comando \ >. Exemplo:

NOME IDADE LUGAR NUMEROPAULO 19 primeiro 3PEDRO 45 segundo 4RUAN 20 sexto 9BETO 34 setimo 12

gerado pela seguinte sequencia de comandos:

\begin{tabbing}\hspace{2cm}\=\hspace{5cm}\=\hspace{4cm}\=\kill\underline{NOME} \> IDADE \> LUGAR \> NUMERO\\PAULO \> 19 \> primeiro \> 3 \\PEDRO \> 45 \> segundo \> 4\\RUAN \> 20 \> sexto \> 9 \\BETO \> 34 \> setimo \>12\end{tabbing}

E possivel que ocorra uma quebra de pagina em meio da tabela. Os co-mandos \pagebreak,\newpage, podem ser identificados como erro e ateignorados. Utiliza-se \vspace ou \\[tamanho].

19

Esse ambiente sempre comeca em um novo paragrafo, mas no final e necessariodeixar uma linha em branco para que o texto comece em nova linha.

AMBENTE ARRAY: Utilizado apenas em modo matematico, permite dis-por caracteres e matrizes.

AMBIENTE TABULAR: Construcao de tabelas mais complexas com linhasverticais e horizontais segundo desejarmos, inicia com\begin{tabular}[pos]{especificac~oes}... e termina com \end{tabular}.Onde:

• pos: pode assumir os valores, t faz com que a linha do topo da tabelaseja alinhada com a linha base do texto corrente, b faz mesmo alin-hamento tendo como referencia a linha base da tabela com a linha basedo texto corrente. Se for omitido, a tabela e centrada com relacao alinha base do texto externo.

• cols: especifica o design das colunas da tabela. Deve conter umaentrada para cada uma das colunas da tabela, da esquerda para adireita, determinando o alinhamento, espacamento e bordas destascolunas. O uso de l implica em uma coluna com texto justificado aesquerda, c para texto centrado e r para texto alinhado a direita.

Alem disso, | indica uma linha vertical, ou seja se a coluna tera borda ounao. Assim, |c| caracteriza uma coluna com borda esquerda e direita, |cc|define 2 colunas sem borda entre elas, somente em sua extremidades.O usode || colocara borda dupla. Por exemplo:

\begin{tabular}{|l|c|c|c|r|}

especifica que teremos uma linha com cinco colunas onde o texto da primeiracelula estara alinhado a esquerda, o texto das tres celulas do meio estaracentralizado e o texto da ultima celula estara alinhado a direita. Dentro doambiente tabular,& salta para a proxima coluna, ou seja divide os elementos,\\ separa as linhas e \hline introduz uma linha horizontal. O uso de\hline \hline produz um espaco entre as linhas.Os comandos cline e multicolumnTabelas mais sofisticadas podem ser feitas com os comandos \cline ou\multicolumn. As sintaxes desses comandos sao:

• \cline{coluna m - coluna n }- desenha uma reta horizontal ligan-do a coluna m a n.

• \multicolumn{num colunas}{especificac~ao}{texto}- usado paraespalhar o texto mencionado em texto por varias colunas, ou seja elecombina as varias colunas em um unico novo espaco, formando uma

20

nova celula com tamanho equivalente a soma das demais. Assim, numcolunas e a quantidade de celulas a ser mesclada pelo comando.O co-mando especificacao especifica o tipo de alinhamento que a nova celulatera e texto e o texto que ira na nova celula. A especificacao e l, r ouc.

Veja um exemplo:

Notas - MatematicaAlunos Prova 1 Prova 2 MediaDaiane C. 7 7 7Debora D. 8 6 7Rian L. 6 8 7Fernanda S. 7 7 7

gerado por:

\begin{flushleft}\begin{tabular}{|l|c|c|c|}\hline\multicolumn{4}{|c|}{Notas - Matematica}\\ \hline\hline {Alunos} & Prova 1 & Prova 2 & Media \\\hline Daiane C. & 7 & 7 & 7 \\\hline Debora D. & 8 & 6 & 7 \\\hline Rian L. & 6 & 8 & 7\\\hline Fernanda S. & 7 & 7 & 7 \\\hline\end{tabular}\end{flushleft}

O recurso \multicolumn{num}{col}{texto} combina as varias colunas emum unico novo espaco, formando uma nova celula com tamanho equivalentea soma das demais. Assim, {num} e a quantidade de celulas a ser mescladapelo comando.O comando {col} especifica o tipo de alinhamento que a novacelula tera e {texto} e o texto que ira na nova celula. Por exemplo:

Horario de Topicos em Matematica - MAT 037/033Horario Seg Ter Qua Qui Sex13:00-14:4014:55-16:35 TURMA N16:35-18:15 TURMA N TURMA N18:15-19:0019:00-20:40 TURMA M20:55-22:35 TURMA M

21

foi produzido por:

\begin{center}\begin{tabular}{|l||c|c|c|c|c|}\hline\multicolumn{6}{|c|}{\textbf{Horario de Topicos em Matematica - MAT 037/033}}\\\hlineHorario &Seg &Ter &Qua &Qui &Sex\\\hline\hline13:00-14:40& & & & & \\\hline14:55-16:35& & & & &TURMA N \\\hline16:35-18:15&TURMA N & &TURMA N & & \\\hline18:15-19:00& & & & & \\\hline19:00-20:40& & &TURMA M & & \\\hline20:55-22:35&TURMA M & & & & \\\hline\end{tabular}\end{center}

Agora vamos exemplificar o uso do comando \cline

Matematica UFSM 2 alunosBiologia UFMG 1 alunoQuimica UFSC 2 alunos

Fisica UFRGS 4 alunos

e produzida por:

\begin{tabular}{|r|l|p{4cm}|}\hlineMatematica & UFSM & 2 alunos \\\cline{2-3}Biologia & UFMG & 1 aluno \\\cline{1-1} \cline{3-3}Quimica & UFSC & 2 alunos\\\hline\hlineFisica & UFRGS & 4 alunos\\\hline\end{tabular}

22

Para que a tabela apareca no formato paisagem e numa pagina separadado texto, coloque no preambulo \usepackage{lscape} e use os comandosa seguir:

\begin{landscape}\begin{tabular}...\end{tabular}\end{landscape}

Por exemplo:

23

xf

(x)

=x

2

-24

-11

00

11

24

24

e produzido por:

\begin{landscape}\begin{table}[h]\begin{center}\begin{tabular}{|c|c|}\hline$x$ & $f(x) = x^2$ \\\hline \hline-2 & 4 \\ \hline-1 & 1 \\ \hline0 & 0 \\ \hline1 & 1 \\ \hline2 & 4 \\ \hline\end{tabular}\end{center}\end{table}\end{landscape}

Para produzir uma tabela com colunas de tamanho definido coloca-se p{medida}no lugar de l, c, r. Por exemplo:

Item [1] Esta e a col-una dois dalinha um

Esta e a coluna tresda linha um

Item [2] Esta e a col-una dois dalinha dois

Esta e a coluna tresda linha dois

Item [3] Esta e a col-una dois dalinha tres

Esta e a coluna tresda linha tres

e produzida por:

\begin{tabular}{ |c| p{2cm} | p{3.5cm}| }\hlineItem [1] & Esta e a coluna dois da linha um &Esta e a coluna tres da linha um \\ \hlineItem [2] & Esta e a coluna dois da linha dois &Esta e a coluna tres da linha dois\\ \hlineItem [3] & Esta e a coluna dois da linha tres &Esta e a coluna tres da linha tres\\ \hline\end{tabular}

Assim podemos construir uma tabela bem complexa com esta por exemplo:

25

Recomendacao nutricional para dietas de gado de corteNutrientes Idade (meses)

3 a 6 7 a 12 13 a 18 19 a 23ProteınaBruta

15–16 14–15 13–14 14,5–15,5

ProteınaMetabo-lizavel

60–62 60–62 59–61 64–66

MacromineraisCalcio 0,5 0,45 0,40 0,40Fosforo 0,35 0,32 0,28 0,28

MicromineraisCobalto 0,11 0,11 0,11 0,11Cobre 10–16 10–16 10–16 10–16

que e produzida por:

\begin{tabular}{|p{2cm}|c|l|c|r|}\hline\multicolumn{5}{|c|}{Recomendac~ao nutricional para dietas de gado de corte} \\\hlineNutrientes & \multicolumn{4}{c|}{Idade (meses)}\\\cline{2-5}& 3 a 6 & 7 a 12 & 13 a 18 & 19 a 23\\\hline \hlineProteına Bruta & 15--16 & 14--15 & 13--14 & 14,5--15,5\\\hlineProteına Metabolizavel & 60--62 & 60--62 & 59--61 & 64--66\\\hline\multicolumn{5}{c}{Macrominerais}\\\hlineCalcio & 0,5 & 0,45 & 0,40 & 0,40\\\hlineFosforo & 0,35 & 0,32 & 0,28 & 0,28\\\hline\multicolumn{5}{c}{Microminerais}\\\hlineCobalto & 0,11 & 0,11 & 0,11 & 0,11\\Cobre & 10--16 & 10--16 & 10--16 & 10--16\\\hline \hline\end{tabular}

Os ambientes tabbing, tabular definem uma tabela no texto no ponto emque o ambiente aparece, nao apresentam recursos para enumeracao tabela esua identificacao.

26

Capıtulo 6

Sumario, Apendice eBibliografia

6.1 Sumario

Para incluir um sumario, deve-se colocar o pacote \usepackage{makeidx}no preambulo e o comando \tableofcontents no local onde o sumario deveser gerado.Caso haja alguma seccao, figura ou tabela sem a numeracao (por exemplo,quando e colocado o nome da seccao com asterisco: \section*) e possıvelque ela apareca no sumario usando o comando\addcontentsline{arquivo}{secc~ao}{nome}onde arquivo e a extensao da lista que devera entrar, seccao e o tıtulo seccao,capıtulo e nome e o nome que aparecera na lista, pode ser o mesmo tıtulo.Por exemplo:

\begin{document}\tableofcontents\addcontentsline{toc}{Formatac~ao de texto}{Formatac~ao do texto}\end{document}

vai produzir um sumario no inicio do documento e vai adicionar a ele a secaoFormatacao de texto com este mesmo nome.

IMPORTANTE : Para que o sumario seja gerado e atualizado acada modificacao(inclusao de novos capıtulos, secao, subsecao,...)deve-se COMPILAR DUAS vezes.Por exemplo:

\begin{document}\tableofcontents

27

\section{Matematica}...\section{O Curso}...\subsection{As disciplinas}...\section*{Sem nome}\addcontentsline{toc}{Sem nome}{Final}\end{document}

produz...

E possivel tambem colocar uma lista de figuras e tabelas atraves dos co-mandos: \listoffigures e \listoftables

6.2 Indice Alfabetico

A criacao de um ındice alfabetico e semelhante a de criacao da bibliografia.As palavras que devem aparecer no ındice devem ser indicadas com o co-mando \index que deve ter uma das tres formas:

\index{entrada principal}\index{entrada principal!subentrada}\index{entrada principal!subentrada!subsubentrada}

As entradas nao podem conter os caracteres !,@ e —. Se uma entrada contemum comando LATEX ou uma palavra acentuada, entao ela deve aparecerna forma entrada alfabetica entrada impressa. Exemplo:

\index{Angulo @ Angulo ! entre retas}\index{Conjunto R @ Conjunto \mathbb{R}}.

Para que os comandos sejam considerados e necessario que no preambulo doarquivo principal, esteja o comando \makeindex. No local onde o ındice vaiser impresso em seu documento deve conter o comando \printindex.

Importante:E indispensavel que seja colocado ao inves de PDFLaTeX MakeIndex

e que seja compilado duas vezes para que seja gerado dois arquivos auxiliares.Em seguida retorna o PDFLaTeX e se compila mais duas vezes.Por exemplo:Se colocarmos \makeindex no preambulo e em seguida digitarmos:

\section{Matematica}O curso de \index{Matematica} da Universidade de Santa Maria...

28

\section{O Curso}Existem atualmente treze professores do \index{Matematica@Mestrado} na IEs...\subsection{As disciplinas}Temos na \index{grade curricular} deste ano...\section*{Sem nome}\printindex

produziremos...

6.3 Apendice

As classes book e report aceitam o comando \appendix e apartir dele todosos comandos \chapter serao interpretados como Apendice.

6.4 Bibliografia

Para inserir a bibliografia deve-se digita-la entre\begin{thebibliography}{tamanho}...\end{thebibliography}onde tamanho representa o numero maximo de itens que contem na bibli-ografia. Cada item da bibliografia deve iniciar com um comando\bibitem{marca}onde marca serve para referencias dentro do texto, atraves do comando\cite{marca}.A numeracao das entradas e gerada automaticamente;

Por exemplo:

\begin{thebibliography}{6}\bibitem{think} Bruce Eckel. \textit {Thinking In Java, 2nd Edition}.Prentice-Hall, Segunda Edic~ao, 2000.Disponıvel para download em http://www.BruceEckel.com\bibitem{tutorial} Lisa Friendly, Mary Campione, Kathy Walrath, Alison Huml.\emph{The Java Tutorial}.Sun Microsystems, Segunda Edic~ao, 2000.Disponıvel para download e online emhttp://java.sun.com/docs/books/tutorial/\bibitem{api} Sun Microsystems \textit{Java 2 Platform, Standard Edition,v 1.3.1 API Specification}.Sun Microsystems, 2001. Disponıvel onlinee para download em http://java.sun.com/docs/\bibitem{spec} James Gosling, Bill Joy, Guy Steele, Gilad Bracha.

29

\textit {The Java Language Specification}.Sun Microsystems, Segunda Edic~ao, 2000.Disponıvel online em http://java.sun.com/docs/\end{thebibliography}

produz:

30

Referencias Bibliograficas

[1] Bruce Eckel. Thinking In Java, 2nd Edition. Prentice-Hall, SegundaEdicao, 2000. Disponıvel para download em http://www.BruceEckel.com

[2] Lisa Friendly, Mary Campione, Kathy Walrath, Alison Huml. The JavaTutorial. Sun Microsystems, Segunda Edicao, 2000. Disponıvel paradownload e online em http://java.sun.com/docs/books/tutorial/

[3] Sun Microsystems Java 2 Platform, Standard Edition, v 1.3.1 API Spec-ification. Sun Microsystems, 2001. Disponıvel online e para download emhttp://java.sun.com/docs/

[4] James Gosling, Bill Joy, Guy Steele, Gilad Bracha. The Java LanguageSpecification. Sun Microsystems, Segunda Edicao, 2000. Disponıvel on-line em http://java.sun.com/docs/

31