apostila latex 2010

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

Upload: andre-souza

Post on 19-Jul-2015

145 views

Category:

Education


2 download

TRANSCRIPT

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