Академический Документы
Профессиональный Документы
Культура Документы
\title{
Apostila de\
\subtitle{
\autor{
Daniel S. Camargo
1st Edition
APOSTILA LATEX
Joinville, SC
2013
PARCERIA
UDESC Universidade do Estado de Santa Catarina
PROEX Pr-Reitoria de Extenso
REITOR
Antonio Heronaldo de Sousa
VICE-REITOR
Marcus Tomasi
DIRETOR DE EXTENSO
Maurcio Aronne Pillon
COORDENADOR DO CURSO
Carlos Norberto Vetorazzi Junior
EDITORAO
Grupo Colmia (http://www.colmeia.udesc.br/)
Ficha Catalogrfica a ser preparada pela Diviso de Processos Tcnicos
da Biblioteca Central da UDESC
CAMARGO, Daniel Scheidemantel
APOSTILA LATEX/ . - - Joinville: UDESC/DCC/2013.
38 p. : il. - Bacharelado em Cincia da Computao BCC.
Bibliografia.
1. Extenso; 2. Mini-Curso; 3. Computao; 4. LaTeX; 5. Apostilas; 6. Artigos; I. COLMIA; II. CAMARGO, D. S.; III. UDESC; V. PROEX.
CDD-00XX.0
-00X.00
Nenhuma parte desta publicao pode ser reproduzida, por qualquer
meio ou forma, sem a prvia autorizao.
CONTEDO
1 Prembulo
1.1 O que ? . . . . . . .
1.2 Motivao . . . . . . .
1.3 Histria . . . . . . . .
1.3.1 TEX . . . . . .
1.3.2 LATEX . . . . .
1.3.3 LATEX 2 . . . .
1.4 LATEX vs. WYSIWYG .
1.4.1 Vantagens . .
1.4.2 Desvantagens
1.5 Locais de referncia .
.
.
.
.
.
.
.
.
.
.
3
3
3
3
3
4
4
4
5
5
6
2 Editores e Distribuies
2.1 Distribuies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Editores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 sharelatex: uma opo ao google drive . . . . . . . . . . . . . . . . . . .
7
7
7
8
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9
9
9
9
10
4 Estrutura do LATEX
4.1 Prembulo . . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Sobre o documentclass . . . . . . . . . . .
4.1.2 Sobre o usepackage . . . . . . . . . . . . .
4.1.3 Prembulo de um artigo SBC . . . . . . . . .
4.1.4 Prembulo de um artigo IEEE bare_conf.tex
4.2 Corpo . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Bibliografia . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
12
12
12
12
13
13
13
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
14
14
15
15
15
15
16
17
18
18
18
19
.
.
.
.
.
.
20
20
21
22
25
26
29
7 Bibliografia
7.1 Para poucas referncias . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 Para muitas referncias . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
32
32
8 Exerccio
35
Bibliografia
38
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
PREMBULO
1.1
O QUE ?
LATEX um sistema de escrita feito para elaborao de textos de alta qualidade tipogrfica, especialmente utilizada na rea matemtica e cientfica. Tambm amplamente
utilizado para vrios outros tipos de documentos: de simples cartas livros completos.
No mbito acadmico, normalmente os textos so artigos, teses, dissertaes,
monografias, relatrios de estgio, dentre outros. . .
1.2
MOTIVAO
HISTRIA
Resumindo as verses, o LATEX 2 a verso mais atual do LATEX, que por sua vez
um conjunto de macros do processador de texto TEX.
1.3.1
TEX
Em 1977, Donald E. Knuth [Knuth, 1984] vendo seus livros e artigos se deteriorarem pela baixa qualidade tipogrfica de sua poca, e vendo o potencial das impressoras
digitais na indstria grfica, comeou a desenvolver o programa de computador TEX a
pedido da AMS. A verso que usamos hoje foi lanada em 1982, com vrias modifica-
Prembulo
LATEX
LATEX 2
Em 1994 o pacote LATEX foi atualizado pela equipe LaTeX3, liderada por Frank
Mittelbach, para incluir algumas melhorias muito tempo requisitadas, e para reunificar
todas as atualizaes de verso que foram lanadas desde o lanamento do LaTeX 2.09
alguns anos atrs. Para distinguir a nova verso da anterior, foi denominada de LATEX 2 .
Pronuncia-se Lay-tech 2 e escreve-se LaTeX2e.
1.4
ingls what you see is what you get, que significa, o que voc v o que voc tem.
Prembulo
WYSIWYG e LATEX possuem objetivos e base de usurios completamente diferentes, no sendo prudente afirmar qual sistema seja superior, so apenas diferentes.
necessrio, entretanto, mostrar as vantagens e desvantagens de se utilizar um
ou outro para que voc saiba qual modelo lhe convm.
1.4.1
Vantagens
Desvantagens
No porque estamos ensinamos LATEX que no explicitaremos as desvantagens:
Embora a utilizao de estilos prontos seja fcil, a criao de novos modelos
requer tempo e experincia.
A aprendizagem mais complicada do que os sistemas WYSIWYG, pois embora a estrutura seja intuitiva, os comandos no so.
Desaconselhvel para criao de documentos curtos e com diferentes cores,
fontes e figuras.
Prembulo
1.5
LOCAIS DE REFERNCIA
A internet, de uma forma geral, tanto pode ajudar como atrapalhar. recomendvel
que seja feito uso de boas referncias no momento de solucionar suas dvidas, ou at
mesmo de aprender alguma ferramenta nova.
Para isso segue alguns locais que foram utilizados como referncia para esta apostila:
Temos o [Hefferon, 2012] e o [Neves, 2011]. J pela base instrutiva, a maior referncia foi [Oetiker, 2011], com sua obra mais conhecida como The not so short.
2
EDITORES E DISTRIBUIES
DISTRIBUIES
Distribuio
TEX Live
MiKTEX
Mac TEX
2.2
EDITORES
Os editores aqui, so simples programas que escrevem texto ASCII sem qualquer
formatao, mas que utilizam a maquinaria do LATEXpara dar forma ao arquivo de sada.
No GNU/Linux por exemplo, pode ser usado o gedit para criar o arquivo.tex de
entrada e pelo terminal compilar o arquivo de sada.
Mas para facilitar a vida do usurio, algumas outras funcionalidades so sempre
bem vindas. Alguns editores chegam a ser parecidos com Ambientes de desenvolvimento (IDE) de linguagens como C++, Java, Python, etc. . . .
Editores e Distribuies
Editores
Kile ou LATEXila
TEXworKs ou LEd
LATEXian ou TEXShop
1 Segundo
3
TIPOS DE ARQUIVOS GERADOS
ARQUIVOS DE ENTRADA
.tex o principal arquivo de um projeto, com contedo do texto;
.sty includo como um pacote de macros no seu documento LATEX utilizando
o comando \usepackage.
.cls Arquivo de classe que define o estilo do seu documento. selecionados
com o comando \documentclass.
.bib Arquivo com contedos organizado de forma a gerar bibliografia.
3.2
ARQUIVOS DE SADA
.dvi Device Independent file. Este o resultado principal da utilizao do LATEX .
Veja o seu contedo com um programa de visualizao de DVI ou converta-o
para outro formato, com a aplicao dvips, por exemplo.
.ps PostScript. Trata-se de uma linguagem de descrio de pgina independente de dispositivo.
.pdf Portable Document Format uma evoluo do .ps. Normalmente com
este formato que trabalharemos por sua dinamicidade e compatibilidade.
3.3
ARQUIVOS TEMPORRIOS
Podem ser ignorados, o LATEX apenas utiliza-os para controle e segurana de bac-
kup.
.log Contm informao detalhada sobre o que aconteceu da ltima vez que
compilou o LATEX no seu documento.
.toc Guarda todos os cabealhos. Ser lido da prxima vez que compilar o
LATEX para produzir a tabela de contedos.
10
FERRAMENTAS
Para gerar os arquivos de sada, para esta apostila focaremos em arquivos com
extenso *.PDF, por ter a maior possibilidade de existir um programa visualizador de
PDF em qualquer computador.
Ferramentas so variaes do TEX para atender necessidades diferenciadas, e
no para a criao de artigos como SBC e IEEE. Temos como exemplo:
XeLATEX criado para utilizar o novo padro de fontes OpenType e dar acesso ao usurio
inserir uma fonte qualquer do sistema, mas para isso algumas coisas devem ser
modificadas no prembulo;
LuaTEX o TEX escrito em linguagem Lua, mas ainda no est 100% perfeito;
ConTEXt est voltado ao controle tipogrfico de estilos que fogem dos padronizados
pelo LATEX e tem as mesmas vantagens do XeLATEX;
Para esta apostila, utilizaremos apenas o PDFLATEX , no somente por ser a
ferramenta indicada pela SBC e pelo IEEE para compilar seu artigo, mas tambm por
ser a que trabalha de forma mais simples e compatvel ao gerar extenses *.PDF.
4
ESTRUTURA DO LATEX
Quando um arquivo de entrada compilado pelo LATEX esperado uma certa estrutura que deve estar organizada pelas prioridades de processamento. Como o foco desta
apostila est voltado artigos, pode-se generalizar a estruturao sempre respeitando
a ordem: Prembulo Corpo Bibliogra f ia.
Generalizando a estrutura de um artigo, obtemos o seguinte:
\documentclass[opes]{estilo}
\usepackage[opes]{pacote1}
\usepackage[opes]{pacote2}
%Isso um comentrio
%Declaraes do prembulo
\renewcommand{\comando_anterior}{novo_comando}
\author{Fulano,\and Ciclano}
\title{Ttulo do Artigo}
\begin{document}
%Se quiser
\maketitle
Contedo do documento,
tudo o que escrito aqui
aparecer no seu artigo.
\section{Captulo 1}
\subsection{Subcaptulo 1.1}
%Menos os comentrios.
%Estrutura dos (sub(sub))captulos
\begin{thebibliography}
\end{thebibliography}
\end{document}
%Fim do documento
Estrutura do LATEX
4.1
12
PREMBULO
Sobre o documentclass
A informao primordial que o LATEX precisa quando gera um arquivo est especificado em \documentclass[opes]{estilo}. Aqui ser definido o tipo de documento que o autor quer criar, sendo que o parmetro:
{estilo} especifica o tipo de documento
article, report, book, beamer, etc. . .
ser
criado,
e.g.
Sobre o usepackage
Este comando serve para carregar os pacotes que adicionam novos recursos ao
sistema. Para os modelos SBC e IEEE os pacotes indispensveis j esto setados.
Dependendo da sua distribuio alguns pacotes (principalmente os mais recentes) no
esto includos por padro, mas no se preocupe, pois se o seu editor for mais avanado
ele far o download automaticamente. Em casos raros o usurio ter que procurar o
arquivo .sty no CTAN1 e apenas inclu-lo na mesma pasta do arquivo .tex.
4.1.3
\documentclass[12pt]{article}
\usepackage{sbc-template}
\usepackage{graphicx,url}
\usepackage[brazil]{babel}
\usepackage[latin1]{inputenc}
1 The
%[fonte12]{artigo}
%macros da sbc
%inserir imagens
%Linguagem
%Caracteres
Comprehensive TeX Archive Network a principal referencia para documentao oficial TEX
Estrutura do LATEX
13
\sloppy
%Gerencia Espaco entre palavras
\title{Ttulo Artigo}
\author{Fulano}
\address{Instituio \\ local}
\email{fulano@local.com}
4.1.4
\documentclass[conference]{IEEEtran}
\usepackage{array} %desenv. array e tabela
\usepackage{fixltx2e} %fixa problema kernel
\hyphenation{op-tical} %quebra de linha
\title{Ttulo Artigo}
\author{\IEEEauthorblockN{Fulano}
\IEEEauthorblockA{Inst \\Local\\
Email:fulano@inst.com}
\and
\IEEEauthorblockN{Ciclano}
\IEEEauthorblockA{Inst \\Local\\
Email:ciclano@inst.com}
\and
...}
4.2
CORPO
BIBLIOGRAFIA
Uma parte indispensvel na elaborao de artigos o monografias a citao de suas fontes bibliogrficas. Note que o ambiente de desenvolvimento
\begin{thebibliography} e \end{thebibliography} est dentro do ambiente
\begin \end {document} e por questes de organizao normalmente os dados
dos autores so especificados em um arquivo separado com extenso .bib.
Ser especificado no captulo 7 os detalhes dos diferentes formatos de bibliografias.
5
COMANDOS COMUNS EM ARTIGOS
de suma importncia ter um conhecimento sobre os principais comandos utilizados para estruturar e formatar o contedo de um artigo de acordo com seu objetivo.
Neste captulo no s abordaremos as boa prticas de organizao estrutural, mas tambm como inserir imagens e tabelas, criar algoritmos de forma estruturada, dentre outras
coisas.
5.1
CAPTULOS EM (SUB)NVEIS
Para construir uma teoria de forma cientfica, necessrio, no mnimo, uma estruturao das informaes, para isso indicado que se faa uso de captulos1 , sees,
subsees. . . e itens.
Para a elaborao de monografias, o LATEX cria um ndice automaticamente usando
os ttulos das sees e os nmeros da pgina da ltima compilao do documento. O
comando \tableofcontents se expande para um ndice no local onde ele estiver
inserido. Um documento novo precisa ser compilado duas ou trs vezes para se obter
um ndice correto.
\section{ Para o captulo #1 }
\subsection{ Para o subcaptulo #1.1 }
\subsubsection{ Para o subsubcaptulo #1.1.1 }
\section{ Para o captulo #2 }\label{chave}
\subsection{ Para o subcaptulo #2.1 }
\subsection{ Para o subcaptulo #2.2 }
\subsubsection{ Para o subsubcaptulo #2.2.1 }
1 \chapter
5.2
15
COMANDOS SIMPLES
Existem comandos que so essenciais para dar forma ao seu texto, independente
da classe de documento que voc est utilizando. Vejamos os mais utilizados nos prximos subcaptulos.
5.2.1
Espaamento e Pargrafos
5.2.2
em
branco
palavras
\LaTeX~
l
um.
Marcao
\textbf{negrito}\\ \\
\textit{Itlico, onde
\emph{enfatizado quebra}
o itlico}. \\ \\
\underline{sublinhado}\\
\texttt{truetype font}\\
2 crases -> 2 aspas simples\\
1 crase -> 1 aspa simples\\
5.2.3
negrito
Itlico, onde enfatizado quebra o itlico.
sublinhado
truetype font
2 crases -> 2 aspas simples
1 crase -> 1 aspa simples
Posio
16
\begin{flushleft}
Para a esquerda.\\
--------------------------------\end{flushleft}
Para a esquerda.
\begin{center}
Ambiente centralizado.\\
--------------------------------\end{center}
Ambiente centralizado.
Para a direita.
\begin{flushright}
Para a direita.\\
--------------------------------\end{flushright}
5.2.4
Tamanhos
e feche com
minusculo;
\begin{scriptsize}
script;
\end{scriptsize}
script;
\begin{footnotesize}
rodap;
\end{footnotesize}
rodap;
\begin{small}
pequeno;
\end{small}\\
2 Para
pequeno;
configurar um tamanho para todo o documento, deve ser atribudo ao parmetro opcional do
documentclass [<valor>pt].
17
\begin{large}
grande;
\end{large}
grande;
\begin{Large}
Grande;
\end{Large}
Grande;
\begin{LARGE}
GRANDE;
\end{LARGE}
GRANDE;
\begin{huge}
enorme;
\end{huge}
enorme;
\begin{Huge}
Enorme;
\end{Huge}
Enorme;
5.3
Quando for necessrio explicar algo que no pertinente ao texto, mas voc acha
necessrio, use uma nota de rodap3 como a que pode ser vista no rodap desta pgina.
\footnote{Aqui vai uma nota de rodap com \footnote{texto}}
Dependendo do tamanho e complexidade de certos trabalhos, s vezes faz-se
necessrio referenciar figuras, tabelas, captulo ou pginas em que certo assunto se
encontra, isso chamado de referncias cruzadas. O LATEX providencia os seguintes
comandos para realizar referncias cruzadas:
\label{chave} Marcador e deve ser colocado no local a ser referenciado.
\ref{chave} N do objeto, quando se quer chamar a posio na estrutura.
\pageref{chave} N da pgina do objeto, quando se quer refenciar a pgina
em que o marcador est.
O valor a ser inserido no lugar de <chave> deve ser nico para cada objeto no
documento, e deve-se chamar a referncia com o valor exato da chave alocada em
\label{}. No recomendado o uso de caracteres com acentos.
3 Aqui
18
No exemplo abaixo, pode ser verificado como utilizar essa funcionalidade. Note
que a utilizao do til (~) serve para garantir um espao entre a palavra anterior e o
comando.
No captulo~\ref{citacao} que
est na pgina~\pageref{citacao}
foi colocado o comando
\verb|\label{citacao}|
Para fazer uma citao um autor, usa-se o comando \cite{chave}. Para detalhar a citao de modo que aparea na Bibliografia, veja detalhes na seo 7
5.4
AMBIENTES
Itemize e Enumerate
Caso seja necessrio subdividir o contedo ainda mais que as estruturas de nveis
demonstradas no captulo 5.1, indica-se usar os ambientes itemize ou enumerate.
\begin{itemize}
\item til para listas simples;
\begin{enumerate}
\item Se for preciso ordenar,
\item use enumerate.
\end{enumerate}
\item O padro com bullets,
\item [-] pode-se usar hfen;
\item [\checkmark] Checkmark;
\end{itemize}
5.4.2
Verbatim
Os textos escritos entre \begin{verbatim} e \end{verbatim} sero passados para o arquivo final, com a fonte de mquina de escrever, com todas as quebras de
linha e espaos, sem que qualquer comando LATEX seja executado.
Para um pargrafo, pode-se utilizar o comando \verb+texto+. O sinal + apenas um exemplo de um delimitador, pode-se usar * , | , , etc. . .
19
Para que seja possvel gerenciar melhor este ambiente, recomenda-se a incluso
do pacote \usepackage{fancyvrb} e ao definir um ambiente declare Verbatim com
V maisculo. Para esta apostila, este ambiente foi utilizado em grande escala.
Abaixo, segue um exemplo de um verbatim usado no captulo 5.1:
\begin{Verbatim}[frame=single]
\section{#1}
\subsection{#1.1}
\subsubsection{#1.1.1}
\end{Verbatim}
5.4.3
\section{#1}
\subsection{#1.1}
\subsubsection{#1.1.1}
Resumo / Abstract
6
COMANDOS AVANADOS PARA ARTIGOS
6.1
CORPOS FLUTUANTES
Ao inserir objetos como imagens, tabelas ou algoritmos em um artigo, no recomendado que existam quebras entre as pginas ou que existam pginas parcialmente
vazias, pois isso tornaria a esttica desagradvel.
A soluo que o LATEX traz para esse detalhe flutuar o objeto inserido para uma
pgina posterior, preenchendo o local com o texto que segue. Como LATEX utiliza referncias cruzadas com numerao automtica, o objeto inserido jamais ficar perdido,
pois utilizando o artifcio apresentado no captulo 5.3, fica fcil referenciar o local exato
do objeto.
importante saber manipular esta funcionalidade, pois o LATEX raramente colocar
estes objetos onde voc realmente deseja, e para isso veremos os parmetros de posio que o LATEX oferece.
Um corpo flutuante definido entre \begin{Amb}[<par>] e \end{Amb}, (assim como um ambiente) onde {Amb} pode ser definido como as opes descritas na
imagem 6.1.
figure
<Amb>
table
algorithm
.
J ao parmetro [<par>] pode ser atribudo os valores da tabela 6.1, que mostra
uma lista dos parmetros possveis.
Pode ser atribudo mais de um valor para o parmetro de posio, sabendo que a
prioridade ser avaliada em ordem de leitura1 .
Mas mesmo assim se, e.g. ao parametrizar com [htbp] e o algoritmo do LATEX no
achar conveniente colocar aqui, o objeto ser flutuado para o topo da prxima pgina,
1 Da
Espec.
h
t
b
p
!
21
Imagens
Vejamos agora como definir de um ambiente para a insero de imagens.
\begin{figure}[htb]
\begin{center}
\includegraphics[scale=0.1]{misc/udescao}
\caption[UDESCO]{Uma fotinho do nosso amigo UDESCO}
\label{fig:udescao}
\end{center}
\end{figure}
Para inserir diretamente uma imagem indicado que o arquivo esteja na mesma
pasta que o arquivo principal *.tex. Caso queira organizar as imagens em uma subpasta, pode-se utilizar a barra de frao subpasta/arquivo.
Se ocultar a extenso desta imagem e tenha outras verses com mesmo nome, na
mesma pasta, ser escolhido a verso vetorial do arquivo.
Com relao s extenses aceitas, o mais aconselhvel o que segue na tabela 6.2
O cdigo acima resultar na figura 6.2:
Grupo
Bitmaps
Vetorial
Extenso
*.jpg e *.png
*.eps e *.pdf
22
Indicado se...
no tiver imagem em vetorial.
tiver algo em vetorial, melhor.
6.1.2
Tabelas
\begin{tabular}{|p{2cm}|r|}
\hline
Bem-vindo ao pargrafo do Boxy
que quebra automaticamente. &
Na segunda coluna no
quebra \\ \hline
Agora na segunda linha &
E na outra \\ \hline
\end{tabular}
23
Bem-vindo
ao
pargrafo
do
Boxy que
quebra
automaticamente.
Agora na
segunda
linha
E na outra
Expresso Pi
( )
Valor
3.1416
36.46
80662.7
\begin{tabular}{|c|p{4cm}|}
\hline
\multicolumn{2}{|c|}%
{\textbf{MULTICOLUNAS}}\\
\hline
{\bf Argumento} & {\bf Exemplo}
\\ \hline
\{cols\} & Quantas colunas
a partir daqui ocupar? \\
\hline
\{pos\} & Qual alinhamento
da clula? \\ \hline
\{texto\} & Texto da clula \\
\hline
\end{tabular}
24
MULTICOLUNAS
Argumento
Exemplo
{cols}
{pos}
Qual alinhamento da
clula?
{texto}
Texto da clula
Note que a insero de cifro $ $ usado em ambientes matemticos, como detalharemos no captulo 6.3. O cdigo acima depois de processado fica como a tabela 6.3
abaixo:
25
SMBOLOS
cos
sin
0/
tan
6.1.3
Minipage
O ambiente minipage til quando necessrio colocar dois objetos (texto, figuras, tabelas. . . ) lado a lado.
Quando iniciamos o ambiente possvel usar os parmetros:
\begin{minipage}[pos1][altura][pos2]{largura} onde:
[pos1] - a posio que a caixa criada pela minipage ocupa na pgina.
[altura] - a altura da minipgina. Omitindo, designa-se automaticamente
[pos2] - a posio do texto que est na minipgina com valores.
{largura} - a largura da minipgina.
Uma tabela dos valores possveis para o parmetro de posio 1 e 2 pode ser vista
ao lado esquerdo da figura 6.3.
Abaixo segue o cdigo para criar uma minipage dentro de um corpo flutuante do
tipo {figure}.
Note que os parmetros de [altura] e [pos2] esto omitidos e so automaticamente
considerados como a altura da maior figura e a posio definida como [pos1] respectivamente.
26
\begin{figure}[htb]
\centering
\begin{minipage}[c]{0.49\linewidth}
\centering
\includegraphics[width=0.7\linewidth]{misc/udescao}
\label{Uma imagem}
\end{minipage}
\hfill
\begin{minipage}[c]{0.49\linewidth}
\begin{tabular}{|c|c|}
\hline
\multicolumn{2}{|c|}{VALORES POSSVEIS PARA {\bf [pos]}} \\ \hline
[{\bf pos}] & {\bf Correspondente} \\ \hline
t & Para topo \\\hline
b & Para baixo \\\hline
c & Para centro \\\hline
\end{tabular}
\end{minipage}
\caption{Um exemplo de minipage}
\label{fig:minipage}
\end{figure}
6.2
Existem trs pacotes disponveis oficialmente para o desenvolvimento de algoritmos em LATEX , mas neste tutorial trabalharemos com o mais recente: o algorithm2e.
O desenvolvimento de algoritmos com o pacote esoecfico para tal, torna o objeto
algoritmo em um objeto flutuante. Um conjunto de palavras-chave predefinidas dado,
mas como o LATEX malevel, possvel alterar as palavras-chave. Para isso e outros
detalhes basta verificar a documentao oficial disponvel na pgina do algorithm2e no
CTAN.
Para
utilizar
este
ambiente,
deve-se
primeiro
carregar
o
\usepackage[<opes>]{algorithm2e} no prembulo.
Uma dica para obter uma boa esttica, utilizar no parmetro [<opes>] os
valores:
\usepackage
[boxruled,
linesnumbered,
portuguese]
{algorithm2e}
%
%
%
%
27
6
7
8
9
fim
28
\SetKwFunction{Union}{Union}\SetKwFunction{FindCompress}{FindCompress}
\SetKwInOut{Input}{input}\SetKwInOut{Output}{output}
\Input{A bitmap $Im$ of size $w\times l$}
\Output{A partition of the bitmap}
\BlankLine
\emph{special treatment of the first line}\;
\For{$i\leftarrow 2$ \KwTo $l$}{
\emph{special treatment of the first element of line $i$}\;
\For{$j\leftarrow 2$ \KwTo $w$}{\label{forins}
\Left$\leftarrow$ \FindCompress{$Im[i,j-1]$}\;
\Up$\leftarrow$ \FindCompress{$Im[i-1,]$}\;
\This$\leftarrow$ \FindCompress{$Im[i,j]$}\;
\If(\tcp*[h]{O(\Left,\This)==1}){\Left comp \This}{\label{lt}
\lIf{\Left $<$ \This}{\Union{\Left,\This}}\;
\lElse{\Union{\This,\Left}\;}
}
\If(\tcp*[f]{O(\Up,\This)==1}){\Up compatible with \This}{\label{ut}
\lIf{\Up $<$ \This}{\Union{\Up,\This}}\;
\tcp{\This is put under \Up to keep tree as flat as}\label{cmt}
\lElse{\Union{\This,\Up}}\tcp*[r]{\This to \Up}\label{lelse}
}
}
\lForEach{element $e$ of the line $i$}{\FindCompress{p}}
}
\caption{Decomposio disjunta}\label{algo:disj}
\end{algorithm}\DecMargin{1em}
Vejamos algumas das macros mais utilizadas:
\begin{itemize}
\item |\Input{dados de entrada}|
\item |\Output{dados de sada}|
\item |\If{condio}{ento bloco}|
\item |\ElseIf{elseif bloco}|
\item |\Switch{condio}{Switch bloco}|
\item |\Case{a case}{case bloco}|
\item |\Other{outrocaso bloco}|
\item |\For{condio}{texto loop}|
\item |\While{condio}{texto loop}|
\item |\ForEach{condio}{texto loop}|
\item |\Repeat{end condio}{texto loop}|
\item |\ForAll{condio}{texto loop}|
29
\end{itemize}
\begin{Verbatim}[frame=single, fontsize=\small]
\IncMargin{1em}
\begin{algorithm}
\SetKwData{Left}{left}\SetKwData{This}{this}\SetKwData{Up}{up}
\SetKwFunction{Union}{Union}\SetKwFunction{FindCompress}{FindCompress}
\SetKwInOut{Input}{input}\SetKwInOut{Output}{output}
\Input{A bitmap $Im$ of size $w\times l$}
\Output{A partition of the bitmap}
\BlankLine
\emph{special treatment of the first line}\;
\For{$i\leftarrow 2$ \KwTo $l$}{
\emph{special treatment of the first element of line $i$}\;
\For{$j\leftarrow 2$ \KwTo $w$}{\label{forins}
\Left$\leftarrow$ \FindCompress{$Im[i,j-1]$}\;
\Up$\leftarrow$ \FindCompress{$Im[i-1,]$}\;
\This$\leftarrow$ \FindCompress{$Im[i,j]$}\;
\If(\tcp*[h]{O(\Left,\This)==1}){\Left comp \This}{\label{lt}
\lIf{\Left $<$ \This}{\Union{\Left,\This}}\;
\lElse{\Union{\This,\Left}\;}
}
\If(\tcp*[f]{O(\Up,\This)==1}){\Up compatible with \This}{\label{ut}
\lIf{\Up $<$ \This}{\Union{\Up,\This}}\;
\tcp{\This is put under \Up to keep tree as flat as}\label{cmt}
\lElse{\Union{\This,\Up}}\tcp*[r]{\This to \Up}\label{lelse}
}
}
\lForEach{element $e$ of the line $i$}{\FindCompress{p}}
}
\caption{Decomposio disjunta}\label{algo:disj}
\end{algorithm}\DecMargin{1em}
6.3
ENTRADAS MATEMTICAS
30
E = mc2
Que burro, d zero pra ele..
(palerma)
1+1 = 3
Esta uma referncia para (6.1).
Mas existe uma diferena entre algumas frmulas definidas dentro do estilo texto e
o estilo montra, um exemplo o limite e o somatrio.
Estilo texto:
$\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}$. \\
E este o estilo montra:
\begin{equation}
\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}
\end{equation}
2
6 .
1
2
=
2 6
n
k=1 k
lim
(6.2)
31
f (x) = x2 f (x) = 2x
a AB AB
\begin{equation*}
\mathbf{X} = \left(
\begin{array}{ccc}
x_1 & x_2 & \ldots \\
x_3 & x_4 & \ldots \\
\vdots & \vdots & \ddots
\end{array} \right)
\end{equation*}
f (x) = 2
x1 x2
x x
X=
3 4
.. ..
. .
...
...
..
.
2
1
2
1
2 sin d d d
7
BIBLIOGRAFIA
Uma parte to importante quanto qualquer outra em um artigo cientfico a referncia de sua fonte em conjunto com a citao do autor.
No LATEX existem duas formas mais usuais de desenvolver uma bibliografia:
7.1
Esta forma de criar uma bibliografia indicada para documentos que seguem o
padro exemplificado no modelo de conferncia do IEEE (bare-conf).
Tambm indicado quando tem-se poucas referncias, sendo que, neste caso, os
autores podem ser descritos diretamente no arquivo *.tex, dentro do ambiente:
\begin{thebibliography}{<n-max>}
\bibitem[marca]{chave}
\end{thebibliography}
Onde {<n-max>} o valor mximo de itens para que o LATEX reserve espao. A
{chave} o valor usado ao referenciar o autor em \cite{chave} e [marca] o padro de referncia dentro do texto. Mas para exemplificar melhor, vejamos um exemplo
prtico: O autor [Camargo, 2012] prope que seja colocado na bibliografia o seguinte:
\begin{thebibliography}{1}
\bibitem[Camargo, 2012]{daniel:12}
D.~S.~Camargo and W.~Migliorini:
\emph{Apostila \LaTeX~para artigos},
UDESC Volume~1, 1st Edio (2012)
\end{thebibliography}
7.2
Neste caso recomendvel que seja criado um arquivo no padro BibTEX onde
podem ser melhor organizados.
Esta organizao feita por tipo de fonte da informao e estruturado os detalhes
de cada bibliografia.
Bibliografia
33
Esta utilizao indicada pelo padro de artigos da SBC, pois a melhor forma de
organizar por ordem alfabtica.
O ambiente no arquivo *.tex principal para o estilo SBC definido por:
\bibliographystyle{sbc}
\bibliography{sbc-template}
Podemos usar a estrutura generalizada que se segue para usar na maioria das
citaes:
@TipoDeObra{chave,
author = {F. de Tal and B. de tal},
title = {Nome da obra},
year = {aaaa},
edition = {1st},
note = {\url{http:\\www.google.com}}
Bibliografia
year =
edition =
}
34
{1984},
{15th}
8
EXERCCIO
Com base nos itens existente da imagem 8.2, criar um artigo que pode ser aplicado
tanto ao modelo SBC quando IEEE.
1. Elaborar o corpo de um artigo com comandos comuns entre os dois modelos
SBC e IEEE ;
2. Elaborar dois prembulos diferentes um para o modelo SBC e outro para o
modelo IEEE;
3. Incluir em ambos o arquivo que contm o corpo do texto com o comando
\include{corpo};
4. Incluir a bibliografia usando \include{bibliografia} no final do documento.
No documento corpo.tex dever ter, ao menos:
Um Ambiente Abstract
Duas Referncias Bibliogrficas,
Dois Objetos Flutuantes (Uma Imagem E Outra Tabela),
Duas Referncias Cruzadas Dos Corpos Flutuantes;
Um Algoritmo Simples Com Pelo Menos Dois Comandos;
Referncias Com Pelo Menos 4 Informaes;
Segue algumas dicas:
Definir cabealho no prembulo, e usar o comando \maketitle no corpo;
No arquivo do prembulo criar ambiente document;
Dentro do ambiente document usar o \include{corpo};
Logo depois de \include{corpo} usar o \bibliographystyle{sbc};
No final do arquivo corpo.tex (aps criar com bibitex) o comando
\bibliography{sbc-template}.
Exerccio
36
Artigos em LATEX
Fulano de Tal1 , Ciclano de tal2
1
Abstract. Aqui vem o resumo, onde resumindo podemos resumir em resumo que
o resumo torna-se muito importante resumidamente falando.
1. Introduca o
O problema, segundo o autor Fulano [Tal 2015], e a falta de pessoas com quem conversar,
pois. . .
2. Resolvendo
Uma soluca o proposta por Ciclano [Tal 2012] pode ser vista na figura 1 onde o indivduo
poderia ajuda-lo ocupando seu tempo de maneira humanstica.
do Ciclano
Figura 1. Solucao
Mas essa soluca o pode nao solucionar o problema, e ainda pior, pode tornar-se um
problema.
Se isto for prejudicial tambem para outras pessoas da residencia, entao sim, deve
ser descartado a possibilidade de concretizar isso. .
2.1. Soluca o inicial
Pode-se verificar na tabela 1 as vantagens que Ciclano expoe, sendo que tem tambem suas
desvantagens.
Deve-se levar em conta as vantagens e desvantagens, pois todo benefcio tem seu
preco a pagar, e neste caso, pode ser muito alto.
Exerccio
37
Comparaca o
Vantagens Desvantagens
Amizade
Pulga
Carinho
Pelos
Companhia Pagar pet-shop
entre vantagens e desvantagens
Tabela 1. Comparacao
3. Computacionalmente falando
O algoritmo 1 facilita esta historia, pois pela logica, e como programadores, tudo fica
mais claro.
Algoritmo 1: Como sair da depressao
Dados: Cachorro
Resultado: Sanou o problema
1 enquanto n
ao se sentir melhor faca
2
Continue cuidando;
3
se melhorar entao
4
Fica com o bichano;
5
Continue cuidando;
6
senao
7
Se joga pela janela;
8
fim
9 fim
Se depois disso tudo ainda nao tiver soluca o, entao siga o exemplo da linha 7 e. . .
4. Conclusao
Podemos concluir que podemos ter a ajuda que precisamos se essa ajuda for necessaria,
mas se nao for preciso, nao teremos ajuda alguma.
Na verdade tudo depende, e um caso de ser ou nao ser, eis a questao.
Referencias
Tal, C. (2012). Curando a depressao. Jorna do meio dia.
Tal, F. (2015). O adestrador. Addison-Wesley, 18th edition.
BIBLIOGRAFIA
in 157 mins,
[Neves, 2011] Neves, A.:O que vou aprendendo em LATEX, http://ctan.org/, Ed (05/2011).
[Lamport, 1994] Lamport, L.:LATEX: A Document Preparation System, Massachusetts,
Estados Unidos, publisher:Addison-Wesley Reading Ed (1994).
[Knuth, 1984] Knuth, D. E.:The TEXbook: Computers and Typesetting, New York, Estados Unidos, publisher:Addison-Wesley Reading Ed (1984).
[Camargo, 2012] Camargo D. S.: Apostila LATEX para artigos, UDESC Volume 1, 1st Ed
(2012)