Curso LATEX
Professor Respons
avel :
Eduardo J. Spinosa.
CURITIBA - PR
20 de Setembro de 2011
Conte
udo
1 Introdu c
ao: 3
1.1 O que e o LaTeX: . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Links: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Estrutura basica: . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Classes de documentos e pacotes . . . . . . . . . . . . . . . . 4
1.4.1 Classes de documentos . . . . . . . . . . . . . . . . . . 4
1.4.2 Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.5 Codificac
ao: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Sec
oes: 6
2.1 Include, input e subfiles: . . . . . . . . . . . . . . . . . . . . . 6
2.1.1 Input: . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.2 Include: . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.3 Subfile: . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Ttulo e abstract: . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Sec oes, apendices e ndices: . . . . . . . . . . . . . . . . . . . 9
2.3.1 Sec oes: . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.2 Apendices: . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.3 Indices: . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4 Mensagens de erro: . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4.1 Erros conhecidos: . . . . . . . . . . . . . . . . . . . . . 11
3 Formata c
ao: 12
3.1 Quebra de linhas e paginas: . . . . . . . . . . . . . . . . . . . 12
3.2 Alinhamento: . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3 Tipos de texto: . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.3.1 Estilos e tamanhos: . . . . . . . . . . . . . . . . . . . . 13
3.3.2 Cores: . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.4 Footnote: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4 Layout da p agina: 14
4.1 Minipage: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2 Orientac
ao da pagina: . . . . . . . . . . . . . . . . . . . . . . 15
4.3 space e fill: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.4 Multicolunas: . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5 Tabelas e listas: 18
5.1 Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.1.1 Tabular: . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.1.2 Table: . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.2 Listas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.2.1 itemize: . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1
5.2.2 enumerate: . . . . . . . . . . . . . . . . . . . . . . . . 22
5.2.3 description: . . . . . . . . . . . . . . . . . . . . . . . . 22
5.3 Teoremas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6 Inserindo figuras 24
6.1 Formatos suportados . . . . . . . . . . . . . . . . . . . . . . . 24
6.2 Incluindo uma imagem . . . . . . . . . . . . . . . . . . . . . . 24
6.3 Ambiente figure . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.4 Ambiente SCfigure . . . . . . . . . . . . . . . . . . . . . . . . 26
6.5 Ambiente wrapfigure . . . . . . . . . . . . . . . . . . . . . . . 27
6.6 Usando subfigure com imagens . . . . . . . . . . . . . . . . . 27
7 Refer
encias 27
7.1 Usando labels . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
7.1.1 Organizando labels . . . . . . . . . . . . . . . . . . . . 28
7.2 Usando hiperlinks . . . . . . . . . . . . . . . . . . . . . . . . 28
7.3 Gerando lista de tabelas e figuras . . . . . . . . . . . . . . . . 29
7.4 Fazendo referencias com o BibTEX . . . . . . . . . . . . . . . 29
10 Beamer 1 36
10.1 Estrutura basica . . . . . . . . . . . . . . . . . . . . . . . . . 36
10.2 Criando ttulo . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
10.3 Temas para o beamer . . . . . . . . . . . . . . . . . . . . . . 37
10.4 Blocos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
11 Beamer 2 38
11.1 Ambiente columns . . . . . . . . . . . . . . . . . . . . . . . . 38
11.2 Comando pause . . . . . . . . . . . . . . . . . . . . . . . . . . 39
11.3 Customizando o tema . . . . . . . . . . . . . . . . . . . . . . 40
2
1 Introdu
c
ao:
O que e o LATEX , links importantes, estrutura basica de um documento em
LATEX , classes de documentos, pacotes e codificacao.
1.1 O que
e o LaTeX:
O LATEX e um conjunto de macros para TEX (linguagem de programacao
para edicao de textos) que facilita a edicao de textos complexos, arquivos
L TEX tem a extens
A ao .tex, e precisam ser compilados para um formato
legvel como .pdf, .dvi, .ps... em um arquivo .tex nem tudo que voce escrever
sera visto pelo leitor, a vantagem disso e que o arquivo a ser visualizado nao
precisa guardar informac oes sobre edicao e o leitor nao pode editar o texto(a
menos que tenha o arquivo .tex).
Para escrever em LATEX voce precisa de um editor de texto de sua pre-
ferencia, como bloco de notas, emacs, gedit... e um compilador de LATEX;
para o ambiente Windows voce pode usar o MIKTEX, um editor e compila-
dor de arquivos com extens ao .tex.
No ambiente Linux, use o comando latex arquivo.tex, para compilar e
gerar arquivo.dvi, ou pdflatex para gerar o arquivo.pdf (precisa compilar
antes).
1.2 Links:
Mais informa
coes sobre o LATEX na internet:
Obtendo MIKTEX(Windows):
http://miktex.org/.
Wikibooks LATEX :
http://pt.wikibooks.org/wiki/Latex.
ABNTEX :
http://abntex.codigolivre.org.br.
1.3 Estrutura b
asica:
Vamos ver um exemplo de um arquivo fonte para o LATEX :
\documentclass[11pt, ar4paper]{article}
% Comandos globais
\usepackage[portuguese]{babel}
3
\usepackage[latin1]{inputenc}
\begin{document}
% Texto e comandos locais
Hello World!
\end{document}
4
letter n
ao e necess
ario nenhuma indicacao), landscape para a impressao no
modo paisagem, twocolumn para a impressao em duas colunas, twoside
para a impress ao nos dois lados do papel, titlepage para que no estilo ar-
ticle seja gerada uma p agina separa com o ttulo (para os outros estilos nao
e necessaria esta opc
ao).
1.4.2 Pacotes
\usepackage[portuguese]{babel} indica para usar o pacote babel, com
a opc
ao de lngua portuguese, gera datas e nomes como Captulo, Biblio-
grafia em portugues com estilo brasileiro.
\usepackage{graphicx,color} indica para usar os pacotes graficx e
color, que permitem incluir figuras e colorir o texto.
\graphicspath{{../figuras/}} o sistema vai procurar as figuras na
pasta figuras que fica na mesmo pasta com os arquivos .tex.
\usepackage[latin1]{inputenc} indica para usar o pacote inputenc
com a opcao latin1, que define uma codificacao para os caracteres em que
os acentos sao digitados diretamente pelo teclado.
\usepackage{amsthm,amsfonts} indica para usar os pacotes da Ame-
rican Mathematical So-ciety amsthm e amsfonts. O primeiro, entre ou-
tras coisas, define um estilo para a escrita dos teoremas e o segundo adi-
ciona alguns estilos de letras, por exemplo R, C e N foram geradas com
$\mathbb{R}$, $\mathbb{C}$ e $\mathbb{N}$ por causa da adicao deste
pacote.
\setlength{\textwidth}{16 cm} indica que a largura do texto e de 16
cm.
\setlength{\textheight}{20 cm} indica que a altura do texto e de 20
cm.
\evensidemargin 0 cm indica que a margem esquerda das paginas pares
e zero (tamanho real da margem e a soma da variavel \hoffset).
\oddsidemargin 0 cm indica que a margem esquerda das paginas e zero.
\topmargin 0 cm indica que a margem superior e zero.
\baselineskip 65 mm define a distancia entre as linhas como sendo de
65 mm.
\sloppy reduz o n umero de divisoes nas palavras que sao impressas nos
finais das linhas.
Voce pode tambem criar novos comandos com o \newcommand, como
definir nomes mais simples para comandos com nomes grandes, por exemplo:
\newcommand{\binv}{\backslash} novo nome para o comando que im-
prime \ .
\newcommand{\til{\~{}} o comando \til agora imprime .
5
1.5 Codificac
ao:
Para usar uma linguagem diferente da inglesa e preciso fazer alguns ajustes
para que o LATEX codifique corretamente o texto, para isso precisamos usar o
pacote \usepackage[l ngua]{babel}, o pacote babel ira ajustar automa-
ticamente as caractersticas da lngua que voce escolheu, se voce nao tiver o
pacote da lngua instalado o documento ira compilar mas voce nao tera as
traduc
oes corretas na impressao do documento; voce pode escolher mais de
uma lngua no pacote como: \usepackage[linguaA,linguaB]{babel}.
Usamos tambem o pacote para a codificacao do texto:
\usepackage[codifica ao]{inputenc}, inputenc diz ao LATEX qual
c~
a codificac
ao do arquivo .tex, assim voce pode usar acentuacao diretamente
com as teclas do teclado; a codificacao do arquivo depende do sistema opera-
cional(UNIX,Windows...), e comum o uso da ISO-8859-1, para isso adicione
o pacote:
\usepackage[latin1]{inputenc}.
A maioria dos sistemas operacionais usam a decodificacao Unicod(UTF-
8) como padr ao, para esses sistemas (como o Ubuntu) use o pacote:
\usepackage[utf8]{inputenc}.
Para a lngua portuguesa usamos os pacotes:
\usepackage[portuguese]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
2 Se
coes:
Ttulo e abstract, sec
oes, apendice e geracao de ndices, mensagens de erro,
include, input e subfile.
6
2.1.1 Input:
O comando \input{nome do arquivo.tex} e usado para unir pedacos de
arquivos .tex, todo o conte
udo do nome do arquivo.tex sera considerado,
exemplo:
arquivos.tex:
\begin{document}
\input{./arquivo1.tex}
\input{./arquivo2.tex}
\input{./arquivo3.tex}
\end{document}
quando o arquivos.tex for compilado, o LATEX ira procurar na pasta cor-
rente o arquivo1.tex, arquivo2.tex e arquivo3.tex e ira unir todo o
conteudo deles em ordem, se algum arquivo nao estiver na pasta corrente
voce precisa detalhar o destino dele, exemplo:
\input{./meus arquivos/arquivo1.tex}
(cuidado com os nomes dos arquivos, muitas vezes espacos em branco
podem gerar erros, use no lugar).
2.1.2 Include:
Podemos usar tambem o comando include no preambulo quando existirem
muitos arquivos: \includeonly{nome do arquivo1, nome do arquivo2...}
e os comandos \include{nome do arquivo1}, no corpo do arquivo.
Existe tambem o comando \includepdf{} que insere uma ou mais
paginas de um arquivo PDF, para isso voce precisa do pacote
\usepackage[final]{pdfiles}, voce pode tambem usar o pdfpages
packages; agora use o comando
\includepdf[pages=1-2]{nome do arquivo.pdf}, para imprimir as paginas
1e2
\includepdf[pages=-]{nome do arquivo.pdf}, para imprimir todas
as paginas; compile a sada com o pdflatex para funcionar perfeitamente.
2.1.3 Subfile:
Os comandos input{} e include{} nao sao compilados individualmente,
mas apenas quando o arquivo que os contem e compilado, se voce precisa
que os arquivos menores tambem sejam compilados previamente, voce pode
usar o pacote subfiles; primeiro no arquivo superior voce precisa adicionar
o pacote usepackage{subfiles}, e agora em vez de usar os comandos
input{nome do arquivo} e include{nome do arquivo} use o
\subfile{nome do arquivo}, a u ltima parte e adicionar no incio dos
arquivos menores o comando:
\documentclass[arquivo superior.tex]{subfiles}.
7
2.2 Ttulo e abstract:
Para gerar um ttulo do documento usamos os comandos no corpo do arquivo
\title{t
tulo}
\author{autor1 \\endere
co1 \and autor2 \\endere
co2}
\date{data}
\maketitle
Voce pode omitir o comando \date{data}, assim o LATEX imprime a data
atual; existe tambem o comando \thanks{rodap e} para texto de rodape
que pode ser usado no ttulo, autor e data, como por exemplo:
\author{Jo~ ao \thanks{ O cara}};
se o tipo do documento for book os comandos geram uma pagina sepa-
rada para o ttulo do documento.
Voce pode ainda criar um ttulo mais complexo com o ambiente titlepage:
\begin{titlepage} \end{titlepage};
usando um arquivo separado para a capa, adicionando ela no documento
com o comando \input{}, podemos criar modelos mais complexos como por
exemplo:
capa.tex:
\begin{titlepage}
\begin{center}
\HRule\\[0.3cm]
{ \huge T
tulo }
\HRule\\[1.5cm]
\emph{Professor Respons
avel :} \\
Nome.\\[1cm]
\emph{Bolsistas : } \\
Nomes.\\
\vfill
8
{ \large \uppercase{Curitiba - PR}} \\
{ \large \today }
\end{center}
\end{titlepage}
\begin{abstract}
Resumo do documento.
\end{abstract}
2.3 Sec
oes, ap
endices e ndices:
2.3.1 Se
coes:
Voce pode usar os seguintes comandos para produzir um seccionamento
automatico e sequencial:
\part{t
tulo},
\chapter{t
tulo},
\section{t
tulo},
\subsection{ttulo}
\subsubsection{ttulo}
\paragraph{t
tulo}
\subparagraph{ttulo}
9
A numerac ao das sec
oes e automatica, para \part{} a numeracao e ro-
mana (Part I,Part II...), captulos e secoes sao n
umeros decimais e apendices
(um caso particular de \chapter) sao letras.
Voce pode tirar a numeracao das subsecoes e subsubsecoes com o co-
mando \setcounter{secnumdepth}{1}, o valor padrao e 2, ou com o co-
mando \section*{} em cada secao; o comando \setcounter{section}{3}
define o incio da numerac ao, nesse caso a proxima secao sera 4.
Para os captulos voce pode usar os comandos \frontmatter e \mainmatter,
as p
aginas entres esses comandos teram a numeracao com algarismos roma-
nos, e os captulos ap os \mainmatter serao numeradas em arabicos e re-
comecam da p agina 1; existe tambem o comando \backmatter, os captulos
depois dele n ao ser
ao numerados.
2.3.2 Ap
endices:
Para criar um apendice no tipo de documento book ou report use o co-
mando:
\appendix
\chapter{Primeiro Ap^
endice}
\appendix
\section{Primeiro Ap^
endice}
2.3.3
Indices:
O ndice ou sum ario (table of contents) e gerado automaticamente com o co-
mando \tableofcontents, se voce usar o pacote \usepackage[portuguese]{babel},
o ttulo ser
a Sumario, para mudar o nome voce precisa redefinir o comando:
\renewcommand{\contentsname}{novo nome}, antes de usar \tableofcontents;
as vezes e preciso compilar tres vezes ou mais para que o ndice seja impresso
corretamente. Exemplo:
\documentclass[11pt, a4paper]{article}
\begin{document}
\input(capa.tex)
\tableofcontents
\input{./capitulo01.tex}
\input{./capitulo02.tex}
\end{document}
10
2.4 Mensagens de erro:
Quando o LATEX encontra um erro ele apresenta uma mensagem e para a
execuc
ao, a descric
ao do erro comeca apos o ! e a linha onde o erro foi
encontrado aparece logo abaixo:
!Missing $ inserted
inserted text
l.181 ...
Tecla: Ac
ao:
x Para imediatamente e sai do programa(exit).
q Ignora e continua o programa sem mostrar outros erros(quietly)
e Para o programa e abre o editor de texto na linha do erro(edito)
h Mostra uma possvel solucao para o erro(help)
i Insere uma soluc
ao e continua o programa, a solucao e temporaria voce
precisa mudar o arquivo para que o erro nao aconteca novamente(input)
r Continua o programa ignorando erros, limite de 100 erros(run)
!Missing $ inserted
Nao est
a no modo matematico, um caracter que pode ser usado apenas
no modo matem atico foi inserido num texto normal, voce pode mudar
para o modo matem atico com o comando \begin{math} \end{math};
esse erro pode tambem aparecer se voce usar uma codificacao er-
rada, como por exemplo definir o arquivo como UTF-8 sem adicionar
o pacote \usepackage[utf8]{inputenc} ou definir o arquivo como
ISO8859-1 sem usar o pacote \usepackage[latin1]{inputenc}, veja
codificac
ao 1.5.
11
!LaTeX Error: File paralisy.sty not found.
Falta de pacote, quando voce usa o comando \usepackage para usar
um pacote especfico do LATEX ele ira procurar o nome do pacote.sty,
voce pode ter errado no nome do pacote ou o pacote nao esta instalado
na sua maquina, voce pode baixar oas arquivos .sty e colocar na pasta
do documento a ser compilado.
3 Formata
cao:
Quebra de linhas e paginas, tipos de texto(cores, tamanhos e estilos), ali-
nhamento e footnote.
Comando: Ac
ao:
\newline ou (\\) Pula uma linha.
\\* Pula uma linha e evita a criacao de uma nova pagina.
\linebreak[n
umero] Pula uma linha dependendo do n umero, que define uma pri-
oridade (0,Provavelmente ignorado; 4,com certeza um pulo
de linha).
\newpage Fecha a pagina atual e comeca uma nova pagina.
\pagebreak[n
umero] Comeca uma nova pagina, numero define a prioridade [0,4].
\nopagebreak[n
umero] Evita que uma pagina seja fechada, n umero define a prio-
ridade [0,4].
\clearpage Fecha a pagina atual.
3.2 Alinhamento:
Por padr ao os paragrafos em LATEX sao sempre completos, para criar um
alinhamento particular voce deve usar os ambiente, ou os comandos para
alinhar figura ou apenas uma linha dsejada:
\begin{flushleft} \end{flushleft} ou o comando \raggedright,
12
alinhamento para esquerda;
\begin{center} \end{center} ou o comando \centering,
centralizado;
\begin{flushright} \end{flushright} ou o comando \raggedleft,
alinhamento para a direita.
Para modificar a dist
ancia entre dois paragrafos voce pode usar o co-
mando:
\vspace{xcm}, onde x e a distancia; veja a secao de layout em 4.
Estilos:
alico} produz it
\textit{it alico,
\textbf{negrito} produz negrito,
\textrm{romano} produz romano,
\textsf{sans serif} produz sans serif,
aquina de escrever} produz m
\texttt{m aquina de escrever,
\textsc{caixa alta} produz caixa alta.
Tamanhos:
{\tiny o menor} produz ,
o menor
13
{\huge ainda maior} produz ainda maior,
{\Huge o maior de todos} produz o maior de to-
dos.
3.3.2 Cores:
Para escrever em cores e preciso adiciona o pacote:\usepackage{graphicx,color};
e depois usar os comandos:
3.4 Footnote:
Criar um texto de rodape e simples, voce apenas precisa usar o comando
\footnote{texto}; exemplo:
Footnote em 3,2,1.\footnote{!FOOTNOTE!}1
Para mudar o tipo de marcacao voce precisa redefinir o comando:
\renewcommand{\thefootnote}{\estilo{footnote}{}, onde estilo pode
ser arabic(1,2,3...), roman(i,ii,iii...), Roman(I,II,III...), alph(a,b,c...) ou
Alph(A,B,C...).
4 Layout da p
agina:
Ambiente minipage, orientac
ao da pagina com o ambiente landscape, paginas
em multicolunas com multicols, hspace, vspace, vfill, hrulefill.
4.1 Minipage:
Quando queremos alinhar textos ao lado de figuras/tabelas na pagina pode-
mos usar o ambiente minipage, que cria uma pagina pequena(minipage)
com o conte
udo do ambiente para depois alinha-la na pagina conforme de-
sejado:
\begin{minipage}[posi
c~ao minipage][altura][posi
c~ao conte
udo]{largura}
Texto,figura,tabela,etc
\end{minipage}
1
!FOOTNOTE!
14
a posicao minipage define a posicao da minipage na pagina, valores:
c(centro),t(topo) e b(fundo), valor padrao h(onde foi declarada); a posi
cao
conteudo e a posic
ao do conte
udo dentro da minipage(t, c e b); altura e
largura definem as dimens oes da minipage.
Exemplo:
\begin{minipage}{7cm}
Texto do lado esquerdo.
\end{minipage}\hfill
\begin{minipage}{7cm}
Figura/tabela do lado direito.
\end{minipage}
produz:
4.2 Orientac
ao da p
agina:
Por padrao um documento em LATEX tem a orientacao da pagina como
portrait, para mudar usamos o ambiente landscape, ha dois modos de
mudar a orientac
ao, local e global(todo o documento);
para modificar todo o documento usamos o pacote:
\usepackage[landscape]{geometry}, porem se voce tambem for defi-
nir o tamanho do papel com o geometry use:
\usepackage[a4paper,landscape]{geomertry}.
Para mudar a orientacao local use o ambiente landscape, por exemplo
numa tabela:
\begin{landscape}
\begin{table}
\caption{Exemplo}
\centering % Opcional
\begin{tabular}{|l|c|}
\hline
A & B \\
\hline
C & D \\
\hline
\end{tabular}
\end{table}
\end{landscape}
produz:
15
Tabela 1: Exemplo
16
A B
C D
4.3 space e fill:
Muitas vezes o LATEX pode quebrar paginas e linhas de um modo indesejado,
podemos usar os comandos de formatacao de texto 3.1, mas isso pode nao
funcionar com figuras,tabelas,etc para resolver esses problemas usamos os
comandos que modificam o layout da pagina:
4.4 Multicolunas:
Para criar um documento com duas colunas por pagina voce pode usar no
tipo de documento o argumento twocolumn:
\documentclass[twocolumn]{article}, porem esse modo nem sempre
e satisfat
orio, voce pode ter problemas com a posicao de figuras,tabelas,etc.
Por isso usamos o ambiente multicols, voce precisa do pacote \usepackage{multicol}
para usar o ambiente; um exemplo de layout de duas colunas:
\begin{multicols}{2}
1 coluna \vfill
2 coluna
\end{multicols}
produz:
1 coluna 2 coluna
\setlength{\columnseprule}{1pt}
\begin{multicols}{2}
1 coluna \vfill
2 coluna
\end{multicols}
produz:
17
1 coluna 2 coluna
\setlength{\columnsep}{20pt}
\begin{multicols}{2}
5 Tabelas e listas:
Tabelas(table e tabular), orientacao de tabelas, multi linhas e colunas; lis-
tas(itemizes, enumeration e description), teoremas.
5.1 Tabelas
5.1.1 Tabular:
Para criar tabelas usamos o ambiente tabular:
18
\begin{center}
\begin{tabular}{|l||c|c|c|c|c|}
\hline
\multicolumn{6}{|c}}{\textbf{1 semestre 2011}}\\
\hline
Hor
ario &Seg &Ter &Qua &Qui &Sex\\
\hline\hline
13:30-14:30 & & & & & \\
\hline
14:30-15:30 & & & & & \\
\hline
15:30-17:30 & & & & & \\
\hline
17:30-19:00 & & & & & \\
\hline
19:00-21:00 & & & & & \\
\hline
21:00-22:00 & & & & & \\
\hline
\end{tabular}
\end{center}
19
Produz:
1 semestre 2011
Horario Seg Ter Qua Qui Sex
13:30-14:30
14:30-15:30
15:30-17:30
17:30-19:00
19:00-21:00
21:00-22:00
Para que uma coluna tenha mais de uma linha de texto, no formato das
colunas use o smbolo p{xcm} com um tamanho pequeno o suficiente para
forcar o LATEX a mudar de linha.
Para aumentar a distancia entra as linhas use, entre o \begin{center} e
o \begin{tabular}, o comando renewcommand{\arraystretch}{fator},
onde fator e o n umero de vezes que a distancia entre as linhas deve ser
aumentada em relac ao ao padrao, por exemplo fator igual a 1.5, aumenta
em 50% a dist ancia entre as linhas.
Para colorir uma celula de uma tabela voce precisa adicionar o pacote:
\usepackage[table]{xcolor}, e use o comando:
\cellcolor[n umero]{cor}, onde n umero e a intensidade da cor que
voce escolheu, voce pode omitir o n umero e usar a intensidade padrao.
5.1.2 Table:
O ambiente tabular nem sempre satisfaz a sua necessidade quando do voce
precisa construir uma tabela, por isso usamos o ambiente tabular dentro
do ambiente table:
\begin{table}[h!]
\caption{Exemplo}
\begin{center}
\begin{tabular}{|l|c|}
\hline
A & B \\
\hline
C & D \\
\hline
\end{tabular}
\end{center}
\end{table}
20
produz:
Tabela 2: Exemplo
A B
C D
Com o ambiente table, voce pode escolher onde a tabela sera impressa
na pagina, com \begin{table}[x], x define onde a tabela sera impressa:
h, onde foi declarada(here);
t, no topo da p agina(top);
b, abaixo da p agina(bottom);
!, forca a tabela a ser posicionada onde voce escolheu.
Voce pode com o ambiente table criar uma referencia para a tabela com
o comando \label{}, e depois usar ~\ref{} para se referir a ela:
\begin{table}
\begin{tabular}
.
.
\end{tabular}
\caption{Um exemplo de table}
\label{minha_tabela}
\end{table}
5.2 Listas:
Uma lista e um ambiente no LATEX , nao esqueca que voce pode usar um
ambiente dentro de outro para criar uma lista personalizada:
5.2.1 itemize:
O ambiente itemize produz uma lista onde os itens sao procedidos de ;
os itens s
ao separados por um espaco adicional; exemplo:
\begin{itemize}
\item item1
\item item2
\end{itemize}
produz:
item1
item2
21
5.2.2 enumerate:
O ambiente enumerate produz uma lista onde os itens sao numerado em
arabicos, no primeiro nvel, letras no segundo e algaritmos romanos no ter-
ceiro nvel; exemplo:
\begin{enumerate}
\item item de primeiro nvel
\begin{enumerate}
\item item de segundo n
vel
\begin{enumerate}
\item item de terceiro nvel
\end{enumerate}
\end{enumerate}
\end{enumerate}
produz:
1. item de primeiro nvel
(a) item de segundo nvel
i. item de terceiro nvel
5.2.3 description:
O ambiente description produz uma lista diferente das outras, pois voce
pode nomear cada item; exemplo:
\begin{description}
\item[primeiro] O primeiro item
\item[segundo] O segundo item
\end{description}
produz:
voce pode usar o comando \hfill e o pulo de linha para ter um efeito
diferente:
\begin{description}
\item[primeiro] \hfill \\
O primeiro item
\item[segundo] \hfill \\
O segundo item
\end{description}
22
produz:
primeiro
O primeiro item
segundo
O segundo item
5.3 Teoremas:
Para escrever teoremas,lemas, corolarios... voce precisa do pacote: \package{amsthm},
agora e s
o definir o ambiente no corpo do documento com o comando:
\newtheorem{meu_ambiente}{defini c~
ao},
usando o ambiente:
\begin{meu_ambiente}
Texto
\end{meu_ambiente}
produz:
defini
cao 1. Texto
os teoremas definidos s
ao numerados automaticamente e podem ser usa-
dos em qualquer parte do documento, para criar teoremas sem numeracao
usamos: \newtheorem*{};
vamos ver alguns teoremas mais elaborados:
\newtheorem{teo}{Teorema}[section], [section] faz com que a secao
seja impressa junto com o n umero do teorema;
\newtheorem{lema}[teo]{Lema},
\newthorem{cor}[teo]{Corol ario}
\newtheorem{prop}[teo]{Proposi c~
ao}
esses ambientes definidos com [teo] seguem a numeracao do ambiente
definido anteriormente teo, vamos ver o resultado:
\begin{teo}[Pit
agoras]
Em todo tri^
angulo ret^
angulo o quadrado do comprimento da hipotenusa
e igual a soma dos quadrados dos comprimentos dos catetos.
\end{teo}
produz:
23
\begin{proof}[Prova de um teorema importante]
Prova do teorema
\end{proof}
produz:
\theoremstyle{definition}
\newtheorem{defi}{Defini
c~ao}
\begin{defi}
Definimos A como...
\end{defi}
produz:
Defini
cao 1. Definimos A como...
6 Inserindo figuras
Essa sess
ao mostra como s
ao colocados elementos graficos no LATEX.
24
height especifica a altura da imagem.
keepaspectratio essa opcao e setada por true ou false. Se for setado como
true, n
ao distorce a imagem ao aumentar ou diminuir o seu tamanho.
\includegraphics{minha_foto.eps}
Do que jeito que foi usado o comando a imagem sera inserida sem modi-
ficac
oes. Vale lembrar que a busca pela imagem passada ao includegraphics
e procurada a partir do dit orio corrente do documento que e compilado pelo
L TEX.
A
Um problema que acontece e quando o tamanho original da imagem e
muito grande. Isso faz com que o LATEXprocure um lugar aonde ela possa
ser inserida resultando em efeitos indesejavies. Uma forma de contorna esse
problema e por seta os valores de altura e largura da imagem, como abaixo:
\includegraphics[width=xx, height=yy]{minha_foto.eps}
\includegraphics[scale=kk]{minha_foto.eps}
\includegraphics[keepaspectratio=true, width=xx]{minha_foto.eps}
25
6.3 Ambiente figure
Usar o ambiente figure e interessante por uma seria de motivos que vao
desde alinhar liguras a colocar descricao ou fazer referencias a ela, abaixo
temos um exemplo de como usa-lo :
\begin{figure}[htb]
\includegraphics{minha_foto.eps}
\end{figure}
As opc
oes do ambiente figure sao :
h indica que a imagem dever ser colocado exatamente nesse local do cu-
mento.
t indica que a imagem deve ser colocada na parte de cima da pagina.
b indica que a imagem deve ser colocada no fim da pagina.
Dentro do ambiente tambem podemos combinar uma serie de comandos
como abaixo:
\begin{figure}[h]
\caption{Aqui vai uma descri
c~ao da imagem}
\label{fig:ref_minha_foto}
\centering
\includegraphics{minha_foto.eps}
\end{figure}
26
6.5 Ambiente wrapfigure
Outro efeito que podemos controlar via ambiente e o posicionamento de um
texto junto a uma imagem. Para usa-lo devemos incluir o pacote wrapfigure
no preambulo. O comando wrapfigure tem a seguinte sintaxe:
\begin{wrapfigure}{alinhamento}{comprimento}
\begin{wrapfigure}{r}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.48\textwidth]{imagem.eps}
\end{center}
\caption{Uma imagem}
\end{wrapfigure}
\begin{figure}
\centering
\subfloat[figura 1]{ \includegraphics{minha_figura1.eps} }
\subfloat[figura 2]{ \includegraphics{minha_figura2.eps} }
\subfloat[figura 3]{ \includegraphics{minha_figura3.eps} }
\caption{Cole
c~ao de figuras}
\label{fig:colecao}
\end{figure}
7 Refer
encias
Iremos mostrar como fazer referencias no LATEXusando labels, hiperlinks e
BibTEX.
27
7.1 Usando labels
Podemos usar as labels, colocadas em figuras, tabelas, texto e outros, junta-
mente com o comando ref para referencia-las. Abaixo temos uma descricao
desses comandos :
label deixa uma marca no texto para ser usada depois. Por exemplo, :
\label{nome_marca} o nome nome marca sera usado por comandos
como ref.
ref usa um nome definido por uma label e imprime o n umero do objeto,
que pode ser v
arias coisas. Um exemplo do uso do comando ref seria
: \ref{nome_marca} em que nome marca e um nome de uma label.
fig: figura.
sec: sess
ao.
tab: tabela.
eq: equac
ao.
lst: lista.
28
Ao usarmos o hyperlink ele destaca a palavra no texto, por colocar um
cor diferente ou uma caixa nela2 .
Podemos mudar esse comportamento por setar opcoes no pacote, como
abaixo :
colorlinks=true deixa a palavra colorida ao inves de criar uma quando
em torno dela.
@article{nome_citacao_artigo,
author = ",
title = ",
journal = ",
%volume = ",
%number = ",
%pages = ",
year = "",
%month = ",
%note = ",
}
2
Voce pode ajustar essas opc
oes no pacote hyperref
29
@book{nome_citacao_livro,
author = ",
title = ",
publisher = ",
%volume = ",
%number = ",
%series = ",
%address = ",
%edition = ",
year = "",
%month = ",
%note = ",
}
\bibliographystyle{plain}
\bibliography{arquivo_bib}
8 Modo Matem
atico 1
O modo matem atico do LATEXe muito u
til para escrever formulas, equacoes,
provas e teoremas matem aticos. Para entrar no ambiente matematico basta
fazer $ x^2 +2x -1$ ou \[ x^2 +2x -1\].
30
Na verdade os smbolos $ ... $ sao a forma abreviada de \begin{math} ... \end{math}
assim como \[ ... \] e a abreviacao de \begin{equation} ... \end{equation}.
Existe uma diferenca sutil entre o math e equation que sera explorado mais
adiante.
8.2 Pot
encias e ndices
Para escrever potencias e ndices o LATEXse utiliza de uma ideia simples que
pode ser expandida para outros contextos.
Ao escrever um ndice podemos pensar que ele esta subscrito e para isso
iremos fazer {escrever o ndice}. Entao teremos o seguinte resultado :
31
Exemplo Codigo LATEX
a0 $a_0$
Cl1 $\mathcal{C}_{l-1}$
Com relac
ao as potencias podemos pensar que elas estao sobrescritas e
usaremos p
ara escrever a potencia entre chaves, da seguinte forma :
E por fim ainda podemos misturar numa mesma equacao ndices e potencias
da seguinte forma k_{n+1} = n^2 + k^2_n - k_{n-1} resultando no exem-
plo abaixo :
kn+1 = n2 + kn2 kn1
8.3 Frac
oes
A divis
ao pode ser escrita da forma tradicional usado smbolo que e o opera-
dor de divis
ao. Ou escreve-la usando o comando frac que deve se informado o
numero e denominador com a seguinte sintaxe \frac{numero}{denominador}
. Um exemplo disso seria o seguinte S_n = \frac{a_1(q^n -1)}{q-1}
a1 (q n 1)
Sn =
q1
E por fim ainda podemos colocar uma fracao dentro da outro como no
exemplo \frac{\frac{1}{x}+\frac{1}{y}}{y-z}
1 1
x + y
yz
8.4 Somat
orios e produt
orio
A escrita de somatorios e produtorios em LATEXe bastante simples e basta
fazer o seguinte para escreve-los :
Repare que usando $ para escrever uma equacao ela ficou com uma
aparencia n
ao muito boa. Isso pode ser resolvido por usar o comando dis-
playstlye dentro do modo matematico. Como no exemplo abaixo :
32
Sem P
displaystyle codigo em LATEX
n
i=0 ai $\sum_{i = 0}^{n} a_i$
Com displaystyle codigo em LATEX
X n
ai $\displaystyle \sum_{i = 0}^{n} a_i$
i=0
9 Modo Matem
atico 2
9.1 Matrizes e Arrays
Para escrevermos matrizes iremos usar o ambiente matrix do modo ma-
tem
atico. Abaixo temos um exemplo simples de matriz :
\begin{matrix}
a & b & c \\ a b c
d & e & f \\ d e f
g & h & i g h i
\end{matrix}
Assim como nas tabelas as colunas da matriz sao separadas por &. E
como n ao temos de especificar quantas colunas queremos devemos colocar
um nova linha par dizer que a coluna acabou. E as linhas terminam somente
com um end do ambiente matrix. Lembrando que e necessario adicionar o
pacote amsmath para compilar corretamente o arquivo TEX com a matriz.
As matrizes normalmente sao delimitadas por parenteses. Para isso ire-
mos usar ambientes pre-definidos que ja incluem um delimitador, alguns
deles seriam :
Ambiente Delimitador
pmatrix ()
bmatrix []
vmatrix ||
Existem outros mas por uma questao didatica iremos mostrar um exem-
plo usando o ambiente pmatrix. Abaixo segue o uso do ambiente pmatrix
para construir uma matriz.
33
A_{m,n} =
\begin{pmatrix} a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\
a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\
a1,1 a1,2 a1,n
\vdots & \vdots & \ddots & \vdots \\ a2,1 a2,2 a2,n
a_{m,1} & a_{m,2} & \cdots & a_{m,n} Am,n = .
.. .. ..
\end{pmatrix} .. . . .
am,1 am,2 am,n
x2 < 2x somentesex 5
textit texto em it
alico.
Reescrevendo o exemplo apresentado acima x^2 < 2^x \textrm{ somente se } x \geq 5
com teremos o seguinte resultado :
x2 < 2x somente se x 5
Observe que teve ser colocado espacos antes e depois do texto entre as
express
oes. Isso acontece pois os espacos sao desconsiderados dentro do
modo matem atico.
9.3 Enumerac
ao de Equac
oes
Ao usar o ambiente equation o LATEXenumera automaticamente as suas
equac
oes. Alem disso podemos colocar uma label dentro desse ambiente
podendo criar uma lista de equacoes ou fazer referencia cruzada. Abaixo
temos um exemplo simples do uso do equation :
34
\begin{equation}
f(x) = (x+a)(x+b) f (x) = (x + a)(x + b) (1)
\end{equation}
\begin{equation} \label{eq:eq1}
5^2 -5 = 20 52 5 = 20 (2)
\end{equation}
Referencia a equacao (2)
Referencia a equa
c~ao \eqref{eq:eq1}
Numera
cao relativo a subse
cao \numberwithin{equation}{subsection}
\begin{subequations}
\begin{align}!
a_n = a_1 +(n-1)r \\ an = a1 + (n 1)r (3a)
a_n = a_{n-1} + r an = an1 + r (3b)
\end{align}
\end{subequations}
Agora se temos uma equacao ou expressao que e muito grande para ca-
ber numa linha devemos fazer o seguinte :
\begin{align}
f(x) &= x^4 + 7x^3 + 2x^2 \nonumber \\ f (x) = x4 + 7x3 + 2x2
&\qquad {} + 10x + 12 \end{align} + 10x + 12 (4)
importante observar que a escrita tem a mesma dinamica do que es-
E
crever uma matriz. Ou seja o & separa cada coluna. Nesse caso temos f(x)
na primeira coluna e na segunda temos a equacao. Como usual o \\ indica
a quebra de linha. O comando nonumber e utilizado pois a enumeracao no
35
ambiente align e diferente do equation. E por isso precisamos dizer para o
align nao enumerar a equacao na linha. Nesse caso apenas a u ltima linha
nao possui o nonumber porque quero enumerar apenas a u ltima linha da
equac
ao.
10 Beamer 1
10.1 Estrutura b
asica
O LATEXtem uma classe destinada a fazer apresentacao de slides que e o bea-
mer 3 . A estrutura mais b
asica de uma apresentacao em beamer e a seguinte :
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{T tulo do slide vai aqui}
Texto do slide vai aqui.
\end{frame}
\end{document}
36
ttulo da apresentac
ao continua sendo colocada no preambulo do documento
so que nessa caso ela pode ser mais elaborada, como no exemplo abaixo :
\section{Assunto A}
\begin{frame}
\frametitle{t
tulo do frame}
texto . . .
\end{frame}
\section{Assunto B}
\begin{frame}
\frametitle{t
tulo do frame}
texto . . .
\end{frame}
37
\usetheme{Warsaw}
10.4 Blocos
O beamer tem caixas de texto que normalmente sao usadas para destaca-lo.
Temos tres tipos delas s
ao :
exampleblock como o pr
oprio nome ja diz essa caixa de texto serve para
colocar exemplos.
\begin{frame}
\begin{block}{Essa e uma caixa}
Aqui vai o texto destina destinada a ela.
\end{block}
\begin{block}{Essa e uma caixa de alerta}
Aqui vai o texto destina destinada a ela.
\end{block}
\begin{block}{Essa e uma caixa de exemplo}
Aqui vai o texto destina destinada a ela.
\end{block}
\end{frame}
11 Beamer 2
11.1 Ambiente columns
Vimos os ambientes que criam caixas de texto como block organizando o
texto horizontalmente. Alem disso temos o ambiente columns que estrutura
o texto verticalmente. Ou seja cria colunas numa apresentacao colocando o
texto lado a lado. O c
odigo abaixo faz esse tipo de divisao do texto :
\begin{columns}[c]
\column{.5\textwidth}
Conteudo da primeira coluna. \\
\column{.5\textwidth}
Segundo coluna \\
Mais uma linha
\end{columns}
38
importante observar que a cada column cria uma coluna. Com isso
E
nao e necess
ario dizer quantas colunas queremos, basta apenas um column
para criar uma coluna. Alem disso dentro de um comando column nada
impede termos outro ambiente columns. Isso significa que podemos criar
uma coluna dentro de uma coluna. Outro aspecto do comando column e
a largura da coluna que e especificada pelas medidas de comprimento do
LATEX, como centmetros, \textwidth e outros.
A disposicao dos elementos dentro do ambiente columns e definida pela
letra entre colchetes logo ap
os o nome do ambiente. Existe basicamente duas
formas de alinhar o texto sendo ele centralizado \begin{columns}[c] , ou
com o topo da coluna \begin{columns}[t].
\begin{frame}
\frametitle{Tutlo do frame}
Come
ca aqui a animac~
ao
\pause
item um
\pause
item dois
\end{frame}
Abaixo temos um exemplo de como usar o itemize para criar itens que
aparecem apenas em determinados momentos :
\begin{itemize}
\item sempre ser
a mostrado
\item<2-> Aparece a partir da segunda
39
\item<2-4>
E mostrado da segunda at
e a quarta
\item<4> Mostrado apenas na quarta vez
\end{itemize}
O link a seguir tem uma matriz que mostras as combinacoes das cores
que podem ser feitas usando o comando usecolortheme e o temas do LATEX:
http://www.hartwork.org/beamer-theme-matrix/
Caso seja necess
ario uma maior customizacao do tema, ela e feita usando
os comandos abaixo :
rectangles
circles
inmargin
rounded
infolines
miniframes
shadow
sidebar
smoothbars
smoothtree
split
tree
40