Tutorial sobre L A T E X2 ε Ara´ ujo, Pedro Miranda. Vers˜ ao: 1.6 [email protected]“A literatura, as artes e outras fon- tes n˜ao cient´ ıficas de conhecimento n˜ ao podem desconhecer o papel fun- damental do pensamento e do rigor matem´ atico”. (Bertrand Russell) MACAP ´ A-AP 2015
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
“A literatura, as artes e outras fon-tes nao cientıficas de conhecimentonao podem desconhecer o papel fun-damental do pensamento e do rigormatematico”.
Como pode ser notado1 a parte preliminar se divide em duas partes. A primeira diz
respeito a informacoes como o tipo de papel, a fonte e a classe que sera utilizada.
Entre as classes ou publicacoes possıveis temos article (artigo), report (relatorio), book
(livro), letter (carta), beamer (slides), etc.
1Preferencia do autor.
Capıtulo 1. Primeiras Nocoes 1.2. Iniciando um documento em LATEX
A segunda parte diz respeito aos pacotes que serao usados. O LATEX executa alguns
comandos sem a necessidade de pacotes, mas em alguns casos eles sao necessarios. Um exemplo
reside nas margens onde o pacote geometry e uma alternativa e na exposicao de alguns caracteres
especiais como esse C que fazem uso do pacote dsfont.
Existe um numero grande de comandos que podem ser usados, limitarei este tutorial aos
mais simples.
1.2 Iniciando um documento em LATEX
Para iniciar um documento, apos a criacao do preambulo, devemos proceder da seguinte
maneira. Observe:
Coloque o seu texto aqui
\documentclass[12pt,a4paper]article
\begindocument
Coloque o seu texto aqui
\enddocument
Note que nesse exemplo nao aparece a 2o parte do preambulo. Como foi dito alguns
comandos nao precisam de pacotes.
A introducao de acentos (digitacao direta) pode ser feita atraves do pacote imputenc
conforme o exemplo abaixo.
\usepackage[latin1]inputenc
Quando este pacote esta ausente a acentuacao e feita atraves de barras invertidas.
Observacao 1. O usuario deve conhecer comandos especıficos para isso. Algo como av\ˆo, por
exemplo. O que equivale a avo, se o inputenc estiver ativo.
A traducao e feita atraves do pacote babel. O leitor deve atentar aos comandos de secao
e seus equivalentes, pois seguem o padrao2 do aplicativo e so mudarao mediante um comando.
Nesse caso, o referido pacote. Veja,
\usepackage[brazil]babel
2Default: ingles.
8
Capıtulo 1. Primeiras Nocoes 1.3. Espacamento entrelinhas
Apos essas consideracoes veja o exemplo a seguir.
E (E) o meu primeiro texto
usando inputenc. Uma ex-
periencia (experiencia) ino-
vadora.
\documentclass[12pt,a4paper]article
\usepackage[latin1]inputenc
\usepackage[brazil]babel
\begindocument
E (\’E) o meu primeiro texto usando
inputenc. Uma experiencia
(experi\^encia) inovadora.
\enddocument
Note a diferenca entre os metodos de entrada das palavras acentuadas.
1.3 Espacamento entrelinhas
O espacamento entrelinhas pode ser feito atraves do pacote setspace. Ele deve ser adi-
cionado no preambulo da seguinte forma:
\usepackagesetspace
Ele possui tres comandos:
1. \singlespacing - introduz espacamento simples;
2. \onehalfspacing - introduz espacamento de 1,5;
3. \doublespacing - introduz espacamento duplo.
Cada um dos comandos pode anular o efeito do outro, ou seja, se for de interesse a
mudanca de espacamento em uma parte especıfica do texto basta a introducao de um novo
comando.
1.4 Recuos
O recuo de texto pode ser introduzido com a ajuda de um comando simples. Ele precisa
ser colocado de preferencia no inıcio do documento, ou seja, abaixo de \begindocument. veja:
\setlength\parindent1,5cm
9
Capıtulo 1. Primeiras Nocoes 1.5. Numeracao de paginas
O exemplo acima mostra como colocar um recuo de 1,5cm no inıcio de cada paragrafo.
O uso de outros valores e possıvel. Sendo necessario apenas a mudanca de 1,5cm (veja o exemplo
acima) pelo valor desejado. Para chamar um recuo basta introduzir no fim de cada paragrafo o co-
mando \vskiplength3. Esse comando provoca uma mudanca de linha com recuo. O comprimento
citado se refere a diferenca de espaco entre os paragrafos.
\vskip0,2cm e um exemplo desse recurso
1.5 Numeracao de paginas
Para numerar as paginas do documento aconselho o uso do pacote fancyhdr. Ele pode
ser introduzido no preambulo da seguinte forma:
\usepackagefancyhdr
Para ativar esse recurso, deve-se antes de tudo alterar o estilo da pagina na 2o parte do
preambulo com o comando \pagestylefancy. Esse pacote possui 6 entradas: tres relativas ao
cabecalho e tres relativas ao rodape.
Cabecalho:
1. \rheadtexto - entrada de texto a direita;
2. \cheadtexto - entrada de texto central;
3. \lheadtexto - entrada de texto a esquerda.
Rodape:
1. \rfoottexto - entrada de texto a direita;
2. \cfoottexto - entrada de texto central;
3. \lfoottexto - entrada de texto a esquerda.
Para iniciar a numeracao de paginas basta colocar o comando \thepage no lugar de texto
na entrada desejada. Este manual e um exemplo de uso do pacote. As ordens de entrada devem
ficar de preferencia no corpo do documento, ou seja, logo abaixo de \begindocument.
Outra coisa que deve ser dita e que esse pacote introduz uma linha demarcando o
cabecalho. A sua retirada requer o comando \renewcommand\headrulewidth0pt no pream-
bulo. Quando colocamos 0pt estamos pedindo para o LATEX eliminar a linha. Agimos de forma
semelhante em relacao ao rodape \renewcommand\footrulewidth0pt.3Length significa comprimento. Geralmente, um numero seguido de uma unidade. Visite a secao 1.20 para
mais detalhes.
10
Capıtulo 1. Primeiras Nocoes 1.6. Colunas
Para espacos vazios a ausencia de comando ou texto nas entradas e o suficiente.
1.6 Colunas
O LATEX trabalha muito bem com colunas. Esse recurso pode ser usado atraves do pacote
multicol. Ele e introduzido no preambulo da seguinte forma:
\usepackagemulticol
A ativacao desse pacote deve ser feita atraves de um ambiente. Observe:
Abordaremos,
neste artigo,
questoes de
cultura e
identidade a
partir das di-
versas con-
cepcoes e
perspecti-
vas cons-
truıdas na
linha antro-
pologica mo-
derna, levan-
tando dis-
cussoes no
que tange a
realidade da
preservacao
dos sabe-
res popula-
res nas co-
munidades
Elesbao e
Lagoa dos
Indios do
estado do
Amapa. a
globalizacao.
\documentclass[12pt,a4paper]article
\usepackage[latin1]inputenc
\usepackage[brazil]babel
\usepackagemulticol
\begindocument
\beginmulticols2
Abordaremos, neste artigo, quest~oes
de cultura e identidade a partir das
diversas concepc~oes e perspectivas
construıdas na linha antropologica
moderna, levantando
discuss~oes no que tange a realidade
da preservac~ao dos saberes populares
nas comunidades Elesb~ao e Lagoa
dos Indios do estado do Amapa.
\endmulticols
\enddocument
O numero 2 (dois) se refere ao numero de colunas4 desejado. Em resumo o comando
pode ser interpretado como
\beginmulticolsnumero de colunas texto... \endmulticols
4O comando \setlength\columnseprule0,5pt define linha entrecolunas.
11
Capıtulo 1. Primeiras Nocoes 1.7. Quebra de linha e quebra de pagina
1.7 Quebra de linha e quebra de pagina
O uso da quebra de linha (mudanca de linha sem recuo) e feito atraves de duas barras
invertidas \\. O resultado e uma mudanca de linha com espaco padrao5 entre paragrafos. Porem,
espacos personalizados podem ser conseguidos com o auxılio de um argumento6 junto ao comando.
Veja,
\\[length] , um exemplo disso e o comando \\[0,3cm]
A quebra de pagina usa o comando \newpage. Caso seja de interesse a criacao de uma
pagina em branco no documento aconselho o uso do comando de caixa \mbox apos \newpage.
A caixa vazia fara com que o LATEX nao ignore a pagina por ausencia de conteudo. Observe o
procedimento,
\newpage\mbox \newpage
1.8 Orientacao de texto em linha
Para orientar o conteudo das linhas tres comandos sao necessarios:
1. \centerlinetexto... - para centralizar o texto;
2. \rightlinetexto... - para orientar o texto a direita;
3. \leftlinetexto... - para orientar o texto a esquerda.
Observe os exemplos abaixo:
Texto centralizado
Texto orientado a esquerda
Texto orientado a direita
Veja o codigo,
\centerlineTexto centralizado\vskip0,1in
\leftlineTexto orientado a esquerda\vskip0,1in
\rightlineTexto orientado a direita
5Espaco simples.6O leitor deve entender argumento como uma ordem opcional junto aos comandos. Geralmente, introduzida
com a ajuda de colchetes [ ].
12
Capıtulo 1. Primeiras Nocoes 1.9. Textos coloridos
1.9 Textos coloridos
Para o destaque com cores diferentes recomendo o pacote pgf. Ele pode ser introduzido
no preambulo da seguinte forma:
\usepackagepgf
Entre as cores possıveis temos,
1. red (vermelho);
2. green (verde);
3. blue (azul).
4. yellow (Amarelo).
5. black (Preto).
6. white ( branco ).
7. brown (Marrom)
8. violet (Violeta)
9. orange (Laranjado)
10. magenta (Magenta)
11. cyan (Ciano)
12. gray (Cinza)
13. purple (Roxo)
14. pink (Rosa)
15. teal (Cerceta)
16. lime (Cal)
17. olive (Azeitona)
1.9.1 Em relacao ao texto
O destaque de texto e feito atraves do comando \colorcortexto. Veja um
exemplo,
“E certo que destaque me pus na fadiga de escrever brasileiramente, nao fiz carica-
tura nem pandega. Todas as manifestacoes do brasileirismo linguıstico que empre-
guei, empreguei sinceramente, nao pra fazer comicidade nem mostrar burradas de
incultos”. (Mario de Andrade)
O comando pode ser aplicado a qualquer tamanho de texto. Veja o codigo,
‘‘E certo que \colorreddestaque me pus na fadiga de escrever
brasileiramente, n~ao fiz \colorbrowncaricatura nem
pandega. Todas as \colorvioletmanifestac~oes do brasileirismo
linguıstico que empreguei, empreguei sinceramente,
\colorcyann~ao pra fazer comicidade nem mostrar burradas de
incultos’’. (Mario de Andrade)
13
Capıtulo 1. Primeiras Nocoes 1.10. Espacamento das margens
1.9.2 Em relacao a caixa de texto e a pagina
Para destacar caixas7 de texto o comando \colorboxcortexto e necessario. Assim
como o comando \pagecolorcor e necessario para a mudanca da cor da pagina.
Devo ressaltar que o comando relativo a pagina so tera efeito a partir do ponto onde o
comando for introduzido. Observe alguns exemplos,
1o exemplo de caixa e 2o exemplo de caixa
Os comandos podem ser combinados livremente. Veja o codigo8,
\colorboxcyan1o exemplo de caixa \ \ \ \ e \ \ \ \
\colorboxblack\colorwhite2o exemplo de caixa
Note o comando de texto dentro do comando de caixa.
1.10 Espacamento das margens
Para o espacamento das margens recomendo o pacote geometry. Ele pode ser introdu-
7Comando aplicado em linha, ou seja, em textos com o tamanho menor ou igual a largura do texto.8Barra invertida + espaco no codigo e igual a um espaco em branco no documento. O exemplo mostra o uso
desse recurso.
14
Capıtulo 1. Primeiras Nocoes 1.11. Textos sublinhados
1.11 Textos sublinhados
Para sublinhar textos no LATEX recomendo o pacote ulem. Ele pode ser introduzido no
preambulo da seguinte forma:
\usepackage[normalem]ulem
Os comandos do pacote ulem sao:
1. \ulinesublinhado
2. \uulineduplo sublinhado
3. \uwave:::::::::::Sublinhado
::::::curvo
4. \soutRiscado
5. \xout///////Muito//////////riscado
1.12 Caixas de texto
Para colocar o texto em uma caixa um comando simples e necessario:
\fboxtexto
Um exemplo de uso desse comando pode ser visto abaixo:
Eu sou um texto repleto de caixas
Para repetir o exemplo basta digitar o seguinte:
\centerline\fboxEu \fboxsou \fboxum texto repleto de caixas
1.13 Janelas molduradas e nao molduradas
1.13.1 Em relacao a janelas nao Molduradas
O uso de janelas ou caixas de texto sem moldura e feito atraves do ambiente minipage.
O uso de notas de rodape pode ser feito atraves do comando:
\footnotenota de rodape
Observe um exemplo:
O autor Olavo Bilac29 foi considerado o prıncipe dos poetas brasileiros.
Veja os comandos,
O autor Olavo Bilac\footnoteMorreu em 1918. foi considerado
o prıncipe dos poetas brasileiros.
Verifique a nota referente no pe da pagina.
1.31 Indentacao
Existem casos em que a introducao de lengths30 se mostra ineficiente devido a in-
dentacoes. Em outras palavras existem comandos que impoem valores para os paragrafos31.
Um exemplo e o comando \section....
Caso seja de interesse a anulacao desse efeito. O seguinte comando e necessario:
28Apenas para a classe report.29Morreu em 1918.30Visite a secao 1.20 para mais detalhes sobre Lengths.31Geralmente, apos a entrada do comando.
39
Capıtulo 1. Primeiras Nocoes 1.32. Partes do documento
\noindent
O paragrafo perdera a indentacao a partir do ponto onde o comando for adicionado.
1.32 Partes do documento
O LATEX oferece recursos para a divisao logica do documento. Veja:
Comando Descricao
\part... Parte
\chapter... Capıtulo
\section... Secao
\subsection... Subsecao
\subsubsection... Subsubsecao
\paragraph... Paragrafo
\subparagraph... Subparagrafo
Tabela 1.5: Partes do documento
Se for necessario o uso sem um counter32 o usuario deve adicionar um asterisco ao
comando. Veja um exemplo:
\section∗...
1.32.1 Em relacao ao sumario
O Sumario pode ser adicionado com a ajuda do comando \tableofcontents (tabela de
conteudos). Geralmente, duas compilacoes sao necessarias para a sua estruturacao.
A introducao de partes33 nao numeradas pode ser feita com a ajuda do comando:
\addcontentslineparametropartetıtulo da parte
Os parametros possıveis para o comando sao:
1.32.1.1 Depth34 e counters adicionais
O LATEX nao numera subsubsecoes, paragrafos e subparagrafos. Caso exista essa neces-
sidade o leitor deve proceder atraves dos comandos:
32Sem numeracao (contador).33Adicione no comando o nome da parte desejada em ingles. Visite a Secao 1.32, pag. 40.34Significa profundidade. Em outras palavras, as unidades que devem ser numeradas.
40
Capıtulo 1. Primeiras Nocoes 1.32. Partes do documento
Parametro A que parte esta relacionado
toc Para capıtulos, secoes e similares
lof Para figuras
lot Para tabelas
Tabela 1.6: Parametros para a personalizacao de listas de conteudo
1. \setcountertocdepthnıvel - determina a profundidade dos contadores;
2. \setcountersecnumdepthnıvel - determina ate onde deve ser numerado.
Este tutorial e um exemplo de uso desse recurso. Veja os nıveis possıveis:
Nıvel Parte do documento
0 Capıtulo
1 Secao
2 Subsecao
3 Subsubsecao
4 Paragrafo
5 Subparagrafo
Tabela 1.7: Nıveis e partes do documento
1.32.2 Em relacao a Referencias Bibliograficas
A construcao das Referencias pode ser feita atraves do ambiente thebibliography.
\beginthebibliographyno de ıtens\bibitemmarca...\endthebibliography
Cada entrada ocorre atraves do comando \bibitemmarca.... A marca nao e impressa
e serve como referencia atraves do comando \citemarca. Observe:
Imagem 1.10: Exemplo de Referencias Bibliograficas
41
Capıtulo 1. Primeiras Nocoes 1.33. Renomeando partes do documento
Veja os comandos,
\beginthebibliography99
\bibitemAlmeidaAlmeida, H. P., \emphIntroduc~ao a Teoria dos
Codigos, Editora da UFPB, 1999.
\bibitemsilvaSilva, A. A., \emphMatematica Elementar,
notas de aula, 1997.
\bibitemPedro Araujo. P.M., \emphMonitoria LATEX, notas de aula,
2010. UNIFAP.
\endthebibliography
1.32.3 Em relacao a Lista de Figuras e Tabelas
A criacao da lista de figuras pode ser feita atraves do comando \listoffigures. Analo-
gamente, \listoftables para a lista de tabelas.
1.33 Renomeando partes do documento
Para renomear partes do documento uma redefinicao de comando e necessaria. Veja:
\renewcommand\entradanameNovo nome
Observe uma tabela com as principais entradas35.
Parte do documento Entradas
Capıtulo chapter
Sumario contents
Lista de Figuras listfigure
Lista de Tabelas listtable
Referencias bibliograficas bib ou ref
Indice Remissivo index
Apendice appendix
Figuras figure
Tabelas table
Tabela 1.8: Renomeacao de partes do documento
O exemplo a seguir serve para alterar o nome da parte Referencias de “Referencias” para
“Referencias Bibliograficas” na classe article.
35As entradas, no caso, correspondem as partes do documento.
42
Capıtulo 1. Primeiras Nocoes 1.34. Personalizacao de listas
\renewcommand\refnameReferencias Bibliograficas
As imagens deste tutorial sao um exemplo de uso desse recurso36.
Imagem 1.11: Observe a mudanca citada pela nota de rodape 36
1.34 Personalizacao de listas
Existe um pacote para a personalizacao das listas (ver secao 1.19). Algo como o ajuste
dos espacamentos e a alteracao automatica dos counters. Evitando com isso o uso de colchetes [
] a cada entrada de ıtem. Ele se chama enumitem.
Veja os argumentos37 mais importantes:
Argumento Descricao
label=\estilo* Para definir o estilo dos counters
leftmargin=length Espacamento da margem esquerda
rightmargin=length Espacamento da margem direita
itemsep=length Espacamento vertical
align=posicionamento Orientacao dos counters
Tabela 1.9: Personalizacao de listas
Os estilos possıveis sao citados na subsecao 1.17.238. Os lengths devem ter a parte
decimal separada por ponto e nunca vırgula. A orientacao diz respeito a esquerda (left) e a
direta (rigth). Observe:
36Ocorreu uma alteracao de nome de Figura para Imagem.37Devem ser adicionados como ordens opcionais, ou seja, atraves de colchetes [ ].38Secao 1.17, pag. 23, que fala sobre o uso de counters.
43
Capıtulo 1. Primeiras Nocoes 1.35. Ambientes quote, quotation e verse
Usados em citacoes. O primeiro em citacoes curtas39 e o segundo em citacoes longas40.
Observe:
“A vida na fazenda se tornava dificil. Sinha Vitoria benzia-se tremendo, manejava o
rosario, mexia os beicos rezando rezas desesperadas...”
(Graciliano Ramos - Vidas Secas)
39Geralmente, todo o texto digitado e tratado como um paragrafo.40Um novo paragrafo e caracterizado por um recuo de texto. Apenas no quotation isso e possıvel.
44
Capıtulo 1. Primeiras Nocoes 1.35. Ambientes quote, quotation e verse
“(Bertoleza) devia ser esmagada devia ser suprimida (...). Ela era o torpe balcao
da primitiva bodega; era o aladroado vintenzinho de manteiga em papel pardo; era o
peixe trazido da praia e vendido a noite ao lado do fogareiro a porta da taberna...”.
(Aluizio Azevedo - O Cortico)
Veja os comandos
\vskip0in\beginquote
‘‘A vida na fazenda se tornava dificil. Sinha Vitoria benzia-se
tremendo, manejava o rosario, mexia os beicos rezando
rezas desesperadas...’’\vskip0,1in
\hfill (Graciliano Ramos - Vidas Secas)
\endquote\noindent\vskip0in
\beginquotation
‘‘(Bertoleza) devia ser esmagada devia ser suprimida (...). Ela era o
torpe balc~ao da primitiva bodega; era o aladroado vintenzinho
de manteiga em papel pardo; era o peixe trazido da praia
e vendido a noite ao lado do fogareiro a porta da taberna...
’’.\vskip0,1in\hfill (Aluizio Azevedo - O Cortico)
\endquotation
1.35.2 Em relacao a verse
Ambiente usado em textos poeticos. Observe:
Poetica
Estou farto do lirismo comedido
Do lirismo bem comportado
Do lirismo funcionario publico com livro de pronto expediente, protoloco e mani-
festacoes de apreco ao sr. diretor.
Estou farto do lirismo que para e vai averiguar no dicionario o cunho vernaculo de
um vocabulo
Abaixo os puristas...
(Manuel Bandeira)
O recuo indica a continuacao do verso.
Veja os comandos,
45
Capıtulo 1. Primeiras Nocoes 1.36. Figuras
\beginverse
\emph\textbf\ulinePoetica\\ \vskip0,1in
Estou farto do lirismo comedido\\
Do lirismo bem comportado\\
Do lirismo funcionario publico com livro de
pronto expediente, protoloco e manifestac~oes de apreco ao sr. diretor.\\
Estou farto do lirismo que para e vai averiguar no
dicionario o cunho vernaculo de um vocabulo\\
Abaixo os puristas...\\ \vskip0,1in
(Manuel Bandeira)
\endverse
1.36 Figuras
O uso de figuras pode ser feito atraves do pacote graphicx. Esse recurso funciona atraves
de ambiente. Observe:
Imagem 1.12: Exemplo de imagem usando o ambiente figure
44Subentradas sao adicionadas atraves de exclamacao no comando \indexentrada!subentrada.45Deve ser criado a partir do arquivo .idx gerado pela compilacao normal.46Os editores oferem essa opcao. O leitor deve procurar em Tex a opcao make index.
52
Capıtulo 1. Primeiras Nocoes 1.38. Exercıcios Complementares
1.38 Exercıcios Complementares
Questao 1. O uso de imagens47 em um documento e utilizado para chamar a atencao do leitor.
Sabendo disso identifique os argumentos usados para definir a altura e a largura de uma imagem
em pdf. Assim como a compilacao apropriada para esse processo. Esta correta a opcao:
a) Os argumentos para a largura e a altura sao width=length e heigth=length, respec-
tivamente. A compilacao apropriada tanto faz. Pode ser qualquer uma.
b) Os argumentos para a altura e a largura sao leftmargin=length e width, respectiva-
mente. A compilacao e pdflatex.
c) E so usar scale=length para altura e width para a largura. A compilacao pode ser
pdflatex.
d) use width=length para a largura e height=length para a altura. Compilacao em
pdflatex.
e) usando height=length para largura e scale=length para esticar a imagem na vertical
resolve. Use a compilacao pslatex.
Questao 2. Observe as imagens a seguir:
(a) Pain (b) Naruto
Imagem 1.19: Exemplo de imagem com sub-imagens
A nomeacao de cada imagem dentro de um conjunto e importante em textos cientıficos,
pois identifica e serve de referencia dentro do documento. Sabendo disso e observando a Imagem
1.19 assinale a alternativa correta.
a) A imagem 1.19 usou somente o pacote graphicx. A nomeacao das sub-imagens ocorreu
atraves do uso de chaves ....
b) A imagem 1.19 nao ficou centralizada, pois nao foi usado o comando \center em asso-
ciacao com o ambiente figura.
47Leve em consideracao o pacote graphicx e atente a renomeacao (Figura = imagem) presente no texto.
53
Capıtulo 1. Primeiras Nocoes 1.38. Exercıcios Complementares
c) O posicionamento foi feito atraves do argumento h! (here48). O tıtulo principal usou o
comando \capition.... A compilacao ocorreu em pdflatex.
d) Um pacote chamado subfigure foi usado em associacao com o ambiente graphicx. O
resultado obtido foi uma imagem com duas sub-imagens.
e) Nenhuma das alternativas anteriores esta correta.
Questao 3. Observe a Imagem 1.20,
Imagem 1.20: Exemplo de imagem em eps
Sobre o uso de figuras em eps e correto afirmar.
a) nao necessitam de argumentos opcionais junto ao pacote no preambulo.
b) A extensao deve ser declarada e a compilacao correta e em pdflatex.
c) Deve-se antes de tudo colocar o argumento [dvips] no preambulo junto com o pacote
graphicx.
d) As compilacoes dvilatex e pslatex funcionam corretamente sem argumentos junto ao
pacote graphicx.
e) Nenhuma das alternativas anteriores esta correta.
Questao 4. E importante personalizar uma lista, pois em alguns casos, por exemplo, o uso
de fracoes ou de outro recurso pode dificultar a leitura devido a padroes49. Sabendo disso e
utilizando o pacote enumitem em associacao com o ambiente enumerate assinale a resposta
correta.48Aqui em ingles.49Por exemplo, as medidas de recuo e distancia vertical sao pre-definidas pelo aplicativo.
54
Capıtulo 1. Primeiras Nocoes 1.38. Exercıcios Complementares
a) O pacote enumitem possui o argumento leftmargim=length que define o recuo es-
querdo dos ıtens no ambiente enumerate. As casas decimais (length) devem usar ponto
e nunca vırgula.
b) O argumento itensep=length define espacamento vertical entre os ıtens do ambiente
enumerate.
c) Os estilos usados pelo argumento label devem ser precedidos por \ e sucedidos por *
(asterisco). Em outras palavras, \estilo*.
d) Os argumentos do pacote enumitem devem ser adicionados com o auxilio de chaves
.... Em outras palavras, quando ativo se torna obrigatorio toda vez que for usado o
ambiente enumerate.
e) Nenhuma das alternativas anteriores esta correta.
55
Capıtulo 2
Textos Matematicos
2.1 Proposicoes, Axiomas, etc
A criacao de proposicoes, axiomas, teoremas, etc, pode ser feita atraves do comando
newtheorem. Ele e ativado da seguinte forma:
\newtheoremnovo ambientetıtulo do ambiente[criterio de numeracao]
Um exemplo de uso desse recurso e visto abaixo:
Teorema 2.1. A soma dos qua-
drados dos catetos e igual ao qua-
drado da hipotenusa.
\documentclass[12pt,a4paper]report
\begindocument
\newtheoremteorTeorema[chapter]
\beginteor
A soma dos quadrados dos catetos
e igual ao quadrado da hipotenusa.
\endteor
\enddocument
O LATEX coloca o texto por padrao em italico, se o usuario deseja mudar para um texto
normal deve proceder atraves do pacote amsthm. Ele pode ser inserido na 2o parte do preambulo
da seguinte forma:
\usepackageamsthm
O comando associado ao pacote amsthm deve ser colocado de preferencia acima do
comando relativo ao newtheorem.
Capıtulo 2. Textos Matematicos 2.2. Comandos definidos pelo usuario
\theoremstyledefinition =⇒ estilo dos ambientes criados
Reformulando o exemplo anterior:
\documentclass[12pt,a4paper]report
\usepackageamsthm
\begindocument
\theoremstyledefinition
\newtheoremteorTeorema[chapter]
\beginteor[Pitagoras]
A soma dos quadrados dos catetos
e igual ao quadrado da hipotenusa.
\endteor
\enddocument
O criterio de numeracao diz respeito a forma como o ambiente sera numerado. O usuario
pode seguir os counters das partes do documento ou nao, pois e uma ordem opcional. A eli-
minacao desse recurso implica na numeracao padrao. O argumento em \beginteor[Pitagoras]
(ver exemplo) adiciona informacoes extras ao ambiente.
2.2 Comandos definidos pelo usuario
Um dos recursos mais interessantes do LATEX diz respeito a criacao de macros, ou seja,
de novos comandos. Se for de interesse a criacao de comandos ou a renomeacao de alguns ja
existentes podemos usar o recurso \newcommand (novo comando).
\newcommandnovo comando[numero de informacoes]definicao
Um exemplo pode ser visto abaixo:
Nada sei dessa vida
fico sem saber
\documentclass[12pt,a4paper]article
\newcommand\negrito[1]\bf #1
\newcommand\italico[1]\it #1
\newcommand\fracao[2]$\frac#1#2$
\begindocument
\negritoNada sei dessa vida \\
\italicofico sem saber\\
\enddocument
57
Capıtulo 2. Textos Matematicos 2.3. O modo matematico
O parametro # se refere ao local onde as informacoes serao inseridas e a numeracao diz
respeito a quantidade de informacoes que serao usadas. O numero do parametro deve constar ao
lado de #.
Os comandos nao podem ser sobrepostos, ou seja, um parametro nao pode ser usado
simultaneamente por dois comandos.
2.3 O modo matematico
O modo matematico pode ser ativado com a ajuda de dois cifroes. Observe:
Somatorios, produtorios, unioes e intersecoes podem ser introduzidos atraves dos coman-
dos:
1. \sum limite inferiorˆlimite superior – para somatorios;
2. \prod limite inferiorˆlimite superior – para produtorios;
3. \bigcup limite inferiorˆlimite superior – para unioes;
4. \bigcap limite inferiorˆlimite superior – para intersecoes.
Observe os exemplos abaixo:
∞∑1=1
n∏i=1
∞⋂n=0
n⋂k=m
$$\sum^\infty_1=1
\prod^n_i=1 \bigcap^\infty_n=0
\bigcap^n_k=m$$
Outros resultados podem ser conseguidos no caso de unioes e intersecoes com a retirada
do argumento big. “\bigcap” fica “\cap”, por exemplo.
2.9 Limites
O uso de limites pode ser feito atraves do comando:
\lim variavel \to valor texto...
Veja dois exemplos:
lima→∞
a2 + 2
a− 3
limx→6
x2−x + x
x−√
5
$$\lim_a \to \infty
\dfraca^2 + 2a - 3$$
$$\lim_x \to 6
\dfracx^2-x + xx -\sqrt5$$
60
Capıtulo 2. Textos Matematicos 2.10. Derivadas
2.10 Derivadas
O uso de derivadas pode ser feito atraves dos comandos a seguir. Observe:
dy
dx
d5y
dx5$\dfracdydx \dfracd^5ydx^5$
Atraves de apostrofos:
y(4) − y′′ + 1 $y^(4) - y’’ + 1$
Derivadas parciais exigem o comando \partial:
∂z
∂x(m,n) =
limh→0
z(m+ h, n)− z(m,n)
h
$$\dfrac\partial z
\partial x(m, n) =
\lim_h \to 0 \fracz(m + h, n) -
z(m, n)h$$
2.11 Integrais
O uso de integrais pode ser feito atraves do comando:
\int limite inferiorˆlimite superior texto...
Veja os exemplos,
∫ b
a
f(x)dx = F (b)− F (a)
Z =
∫ ∞−∞
5√xx−3 + 5dx
$$\int_a^b f(x) dx =
F(b) - F(a)$$
$$Z=\int_-\infty^\infty
\sqrt[5]x^x-3 + 5 dx$$
O controle e feito atraves dos comandos:
61
Capıtulo 2. Textos Matematicos 2.12. Parenteses, colchetes e chaves
1. \intexpressao– para integrais simples;
2. \iintexpressao – para integrais duplas;
3. \iiintexpressao – para integrais triplas;
4. \iiiintexpressao – para integrais quadruplas;
5. \ointexpressao – para integrais circulares;
6. \idotsintexpressao – para integral n-esima.
∮D
x2 − 1
∫∫D
x2 − 1
∫∫∫D
x2 − 1
∫∫∫∫D
x2 − 1
∫· · ·∫x2 − 1
$$\oint_D x^2 -1
\iint_D x^2 -1 \iiint_D x^2 -1$$
$$\iiiint_D x^2 -1
\idotsint x^2 - 1$$
Alguns desses recursos exigem o pacote amsmath.
2.12 Parenteses, colchetes e chaves
Para ajustar parenteses, colchetes e chaves as expressoes2 os seguintes comandos sao
necessarios:
1. \left( expressao \right) – para ajustar parenteses;
2. \left[ expressao \right] – para ajustar colchetes;
3. \left\ expressao \right\ – para ajustar chaves.
Veja os exemplos:
[x2 − 2
x2−x
] (x2 − 2
x2−x
) $\displaystyle\left[\dfracx^2
- 2x^2-x
\right] \hspace0,6cm \left(\dfracx^2
- 2x^2-x
\right)$ \vskip0,1in
2Expressoes matematicas.
62
Capıtulo 2. Textos Matematicos 2.13. underbrace e overbrace
2.13 underbrace e overbrace
Para introduzir textos com chaves acima ou abaixo de expressoes os seguintes comandos
sao necessarios:
1. \underbraceexpressao 1 expressao 2 – para subescricoes;
2. \overbraceexpressao 1ˆexpressao 2 – para sobrescricoes.
Veja os exemplos,
Z = e8−x︸︷︷︸Formula pesquisada
Z =
Formula pesquisada︷︸︸︷e8−x
$$Z=\underbracee^8-x
_\textFormula pesquisada$$
$$Z=\overbracee^8-x
^\textFormula pesquisada$$
A introducao de textos nao matematicos deve ser feita atraves do comando \texttexto.... Isso fara com que o LATEX interprete o texto como nao matematico.
2.14 Vetores e conjugados
Para usar vetores e conjugados os seguintes comandos3 sao necessarios:
1. \vectexto matematico – para vetores (1 digito);
2. \bartexto matematico – para conjugados (1digito).
A adicao de barras maiores (conjugado) exige o comando:
\overlineexpressao
Analogamente, para vetores,
\overrightarrowexpressao
Veja os exemplos,
3Observe que \vecj (1 dıgito) e \overrightarrowAB (dois dıgitos) sao exemplos desse recurso.
63
Capıtulo 2. Textos Matematicos 2.15. Modulos
~i+~j + ~k−→AB +
−−→BC =
−−→CD
6− 2 = 5 56 + 10 = 26
$$\veci + \vecj + \veck
\hspace0,6cm \overrightarrowAB +
\overrightarrowBC
=\overrightarrowCD$$
$$\bar6 - \bar2 =
\bar5\hspace0,6cm \overline56 +
\overline10=\overline26$$
2.15 Modulos
Para usar modulos os seguintes comandos sao necessarios:
1. expressao\bmodexpressao – para modulos sem parenteses;
2. expressao\pmodexpressao – para modulos com parenteses.
Veja os exemplos,
3100 ≡ 13 (mod 34)
3100 ≡ 13 mod 34
$$3^100\equiv 13
\pmod34$$
$$3^100\equiv 13
\bmod34$$
O sımbolo de equivalencia exige o comando “\equiv” (≡).
2.16 Binomios
Para introduzir binomios os seguintes comandos4 sao necessarios:
1. expressao\choose expressao – para binomios com parenteses;
2. expressao\atop expressao – para binomios sem parenteses.
Veja os exemplos,
4Esse recurso e limitado a duas expressoes. Outros resultados podem ser conseguidos atraves do ambientearray (veja a Secao 2.19, pag. 68, para mais detalhes).
64
Capıtulo 2. Textos Matematicos 2.17. O comando Stackrel
(789
x2 − 1
)789
x2 − 1
$$789\choosex^2 -1$$
$$789\atopx^2 - 1$$
2.17 O comando Stackrel
Este comando permite que os sımbolos sejam empilhados. Ele e usado da seguinte forma:
expressao\stackrel sımbolo 1sımbolo 2︸ ︷︷ ︸texto a ser empilhado
Veja o exemplo,
x2 − 10 + xdef= Y
√2x
$$x^2 -10 + x
\stackreldef=
Y^\sqrt2x$$
2.18 Tabelas
Tabelas podem ser usadas atraves do ambiente tabular. Observe:
5 9
4 2
8 6
\begintabular|c|l|
\hline
5 & 9 \\ \hline
4 & 2 \\ \hline
8 & 6 \\ \hline
\endtabular
O posicionamento e definido pelos argumentos c, l, r. Significam ao centro, a esquerda
e a direita, respectivamente. As barras (| |) adicionam linhas verticais a tabela.
As linhas horizontais sao adicionadas pelo comando \hline.
65
Capıtulo 2. Textos Matematicos 2.18. Tabelas
A divisao horizontal e feita pelo comando \clinecol?-col?5. Veja um exemplo:
5 9 5
4 2 6
8 6 2
\begintabular|c|l|r|
\hline
5 & 9 & 5\\ \cline2-3
4 & 2 & 6\\ \cline2-3\hline
8 & 6 & 2\\ \hline
\endtabular
Para mesclagem o comando multicolumn e uma opcao.
\multicolumnnumero de colunasorientacao da celulaTıtulo da celula
Veja um exemplo:
\begintabular|c|c|c|c|c|\hline
5 & 9 & \multicolumn3|c|Teste\\
\cline2-5
& 2 & 6 & 5 & 9\\ \cline2-5\hline
8 & 6 & 2 & 6 & 12 \\ \cline2-5
& 10 & 1 & 3 & 13\\ \hline
\endtabular
Veja o resultado,
5 9 Teste
2 6 5 9
8 6 2 6 12
10 1 3 13
Para introduzir a tabela em uma lista de referencia o uso do ambiente table e necessario.
\begintable[posicionamento] a tabela ... \captionTıtulo\endtable
Observe o exemplo anterior reformulado,
Veja os comandos,
5As interrogacoes se referem aos limites.
66
Capıtulo 2. Textos Matematicos 2.18. Tabelas
5 9 Teste
2 6 5 9
8 6 2 6 12
10 1 3 13
Tabela 2.1: Exemplo de uso do ambiente table
\begintable[h!]
\centering \Large\begintabular|c|c|c|c|c|\hline
5 & 9 & \multicolumn3|c|Teste\\ \cline2-5
& 2 & 6 & 5 & 9\\ \cline2-5\hline
8 & 6 & 2 & 6 & 12 \\ \cline2-5
& 10 & 1 & 3 & 13\\ \hline
\endtabular
\captionExemplo de uso do ambiente table
\endtable
A centralizacao celular (ver Tabela 2.1) pode ser feita atraves de um novo comando6.
Veja,
\newcommand\up[1]\raisebox1.5ex[0pt]#1
Ele deve ficar de preferencia no preambulo e up e apenas um apelido7. A alteracao desse
nome fica a cargo do leitor.
Observe o exemplo anterior reformulado,
9 Teste5
2 6 5 9
6 2 6 128
10 1 3 13
Tabela 2.2: Exemplo de centralizacao celular
Veja os comandos,
6Comando definido pelo usuario.7Ver secao 2.2 para mais detalhes.
67
Capıtulo 2. Textos Matematicos 2.19. O ambiente array
\begintable[h!]
\centering
\centerline\Large
\begintabular|c|c|c|c|c|\hline
& 9 & \multicolumn3|c|Teste\\
\cline2-5
\up5 & 2 & 6 & 5 & 9\\ \cline2-5\hline
& 6 & 2 & 6 & 12 \\ \cline2-5
\up8 & 10 & 1 & 3 & 13\\ \hline
\endtabular
\captionExemplo de uso do ambiente table
\endtable
2.19 O ambiente array
O uso de matrizes pode ser feito atraves do ambiente array. Veja:
45 75 2 1
1 117 75 48
2 12 8 10
$\left(\beginarraycccc
45& 75 & 2 & 1 \\
1 & 117 & 75 & 48 \\
2 & 12 &8 & 10
\endarray\right)$
O array possibilita a introducao de linhas horizontais pelo comando \hline e de linhas
verticais atraves de barras. Assim como o ambiente tabular. Observe:
45 75 2 1
1 117 75 48
2 12 8 10
$\beginarray|c|c|c|c|
\hline
45& 75 & 2 & 1 \\ \hline
1 & 117 & 75 & 48 \\ \hline
2 & 12 &8 & 10\\ \hline
\endarray$
Outros resultados sao obtidos atraves dos recursos da secao 2.12, pag. 62, que fala sobre
parenteses, colchetes e chaves.
68
Capıtulo 2. Textos Matematicos 2.19. O ambiente array
a11 a12 . . . a1n
a21 a22 . . . a2n
. . . . . .. . . . . .
am1 am2 . . . amn
a11 a12 . . . a1n
a21 a22 . . . a2n
. . . . . .. . . . . .
am1 am2 . . . amn
a11 a12 . . . a1n
a21 a22 . . . a2n
. . . . . .. . . . . .
am1 am2 . . . amn
Os comandos,
\centerline$\left(\beginarraycccc
a_11& a_12 & \ldots & a_1n \\
a_21 & a_22 & \ldots & a_2n \\
\ldots & \ldots & \ddots & \ldots \\
a_m1 & a_m2 & \ldots & a_mn
\endarray\right)$ \hspace0,3cm
$\left[\beginarraycccc
a_11& a_12 & \ldots & a_1n \\
a_21 & a_22 & \ldots & a_2n \\
\ldots & \ldots & \ddots & \ldots \\
a_m1 & a_m2 & \ldots & a_mn
\endarray\right]$ \hspace0,3cm
$\left\\beginarraycccc
a_11& a_12 & \ldots & a_1n \\
a_21 & a_22 & \ldots & a_2n \\
\ldots & \ldots & \ddots & \ldots \\
a_m1 & a_m2 & \ldots & a_mn
\endarray\right\$
a1x+ b1y + c1z = d1
a2x+ b2y + c2z = d2
a3x+ b2y + c3z = d3
a1x+ b1y + c1z = d1
a2x+ b2y + c2z = d2
a3x+ b2y + c3z = d3
a1x+ b1y + c1z = d1
a2x+ b2y + c2z = d2
a3x+ b2y + c3z = d3
O leitor deve proceder da seguinte forma para limitar os recursos anteriores a apenas um
lado da matriz8. Os comandos
\centerline$\left(\beginarrayc
a_1x + b_1y + c_1z=d_1 \\
8A introducao de um ponto no lugar do recurso escolhido e o suficiente (ver secao 2.12, pag. 62).
69
Capıtulo 2. Textos Matematicos 2.20. Um ambiente para demonstracoes
a_2x + b_2y + c_2z=d_2 \\
a_3x + b_2y + c_3z=d_3
\endarray\right.$ \hspace0,3cm
$\left.\beginarrayc
a_1x + b_1y + c_1z=d_1 \\
a_2x + b_2y + c_2z=d_2 \\
a_3x + b_2y + c_3z=d_3
\endarray\right]$ \hspace0,3cm
$\left\\beginarrayc
a_1x + b_1y + c_1z=d_1 \\
a_2x + b_2y + c_2z=d_2 \\
a_3x + b_2y + c_3z=d_3
\endarray\right.$
2.20 Um ambiente para demonstracoes
A criacao de demonstracoes pode ser feita atraves do ambiente proof9. Observe,
Teorema 2.2. Se a e c sao primos entre si e c|ab, entao, c|b.
Demonstracao. Se a e c sao primos entre si, MDC[a, c] = 1. Logo, existem inteiros x e y tais que
1 = xa+ yc. Daı, b = xab+ ybc. Como c|ab e c|ybc, entao, c|(xab+ ybc), isto e, c|b.
Veja os comandos10,
\beginteor
Se $a$ e $c$ s~ao primos entre si e $c|ab$, ent~ao, $c|b$.
\beginproof
Se $a$ e $c$ s~ao primos entre si, $\textMDC[a, c]=1$. Logo,
existem inteiros $x$ e $y$
tais que $1=xa + yc$. Daı, $b=xab + ybc$. Como $c|ab$ e $c|ybc$,
ent~ao, $c|(xab + ybc)$, isto e, $c|b$.
\endproof
\endteor
Uma das diferencas entre newtheorem e proof reside na adicao automatica do recurso
$\square$ () no fim de cada demonstracao. Outros resultados sao obtidos atraves de ordens
opcionais (entre colchetes [ ]). Observe,
Corolario 2.1. Se p e um numero primo e p|ab, entao, p|a ou p|b.9Esse recurso exige o pacote amsthm.
10Os ambientes teor e corola foram criados pelo comando newtheorem. O usuario deve cria-los antes de testaros exemplos (Veja a secao 2.1, pag. 56).
Para definir operadores um comando deve ser introduzido na 2o parte do preambulo.
Observe,
\DeclareMathOperatornovo comandodefinicao
Veja um exemplo,
sen2θ = 2 · senθ · cos θ (2.1)
sen 2θ = 2 · sen θ · cos θ (2.2)
Os comandos,
\beginequation
sen 2\theta = 2\cdot sen\theta\cdot\cos\theta
\endequation
\beginequation
\sen 2\theta = 2\cdot\sen\theta\cdot\cos\theta
\endequation
Note a diferenca entre a equacao 2.1 e 2.212.
Equacao 2.1 A palavra sen foi adicionada como um texto simples. O que resultou em uma
juncao com o texto posterior;
Equacao 2.2 A palavra sen (\sen) foi introduzida como um comando com a ajuda de uma
definicao de operador.
Textos simples sofrem juncao quando usados em modo matematico. Outra forma de
evitar esse efeito esta no comando \texttexto...13.11Veja a secao 1.34, pag. 43, para mais detalhes sobre a personalizacao de listas.12A definicao usada foi \DeclareMathOperator\sensen.13Define textos simples em modo matematico.