apostila latex 2010
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
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
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