Вы находитесь на странице: 1из 41

Grupo Colmia-UDESC Apresenta:

\title{

Apostila de\

\subtitle{

Criando Artigos Acadmicos

\autor{

Daniel S. Camargo
1st Edition

Universidade do Estado de Santa Catarina UDESC


Departamento de Cincia da Computao DCC
Bacharelado em Cincia da Computao BCC
Grupo de Software e Hardware Livre Colmia

APOSTILA LATEX

Daniel Scheidemantel Camargo

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

.
.
.
.
.
.
.
.
.
.

3 Tipos de Arquivos gerados


3.1 Arquivos de entrada . .
3.2 Arquivos de sada . . .
3.3 Arquivos temporrios .
3.4 Ferramentas . . . . . .

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

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

5 Comandos comuns em artigos


5.1 Captulos em (sub)nveis . . . . . . . . . . . . . . .
5.2 Comandos Simples . . . . . . . . . . . . . . . . . .
5.2.1 Espaamento e Pargrafos . . . . . . . . . .
5.2.2 Marcao . . . . . . . . . . . . . . . . . . . .
5.2.3 Posio . . . . . . . . . . . . . . . . . . . . .
5.2.4 Tamanhos . . . . . . . . . . . . . . . . . . . .
5.3 Notas de Rodap, Citaes e Referncias Cruzadas
5.4 Ambientes . . . . . . . . . . . . . . . . . . . . . . . .
5.4.1 Itemize e Enumerate . . . . . . . . . . . . . .
5.4.2 Verbatim . . . . . . . . . . . . . . . . . . . .
5.4.3 Resumo / Abstract . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

14
14
15
15
15
15
16
17
18
18
18
19

6 Comandos Avanados para artigos


6.1 Corpos Flutuantes . . . . . . . . . . . . . .
6.1.1 Imagens . . . . . . . . . . . . . . . .
6.1.2 Tabelas . . . . . . . . . . . . . . . .
6.1.3 Minipage . . . . . . . . . . . . . . .
6.2 Algoritmos com pacote algorithm2e.sty
6.3 Entradas matemticas . . . . . . . . . . . .

.
.
.
.
.
.

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

LATEX de suma importncia para a comunidade acadmica e cientfica, pois a


grande exigncia da perfeio esttica dos textos faz com que o acadmico tenha que
se preocupar, alm do contedo, com a formatao, indentao, numerao e controle
de citaes, e.g., ao incluir um subcaptulo no meio da monografia, pode ocorrer um erro
de incremento no valor do ndice, ou ao modificar uma citao, precisaria modificar todas
as consequentes.
Com essas simples premissas torna-se necessrio que, desde cedo, um acadmico tenha uma noo da utilizao da ferramenta LATEX 2 , para que quando for utilizla o autor no precise primeiro aprend-la, ganhando tempo para o desenvolvimento de
seu trabalho.
1.3

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

es ao longo dos anos ficou extremamente estvel e atualmente considerado livre


de bugs.
Uma das lendas da origem nome que foi inspirado nas primeiras letras da palavra
tecnologia em grego: ( o o ). Deve ser pronunciado Tech pois a letra grega
=qui em pronunciada dessa forma. Para escrever no formato ASCII TEX deve ser
escrito como TeX.
1.3.2

LATEX

Quase que simultaneamente, o LATEX


foi desenvolvido por Leslie Lamport [Lamport, 1994] que utiliza o formatador TEXcomo seu mecanismo de processamento.
Para facilitar o desenvolvimento textual, foi criado um conjunto de macros para
simplificar o uso da linguagem TEX. Essas macros definem tipos de documentos como
cartas, artigos, livros, relatrios, assim como ambientes para equaes matemticas,
algoritmos, entre outros. . . . Isso permite compor e imprimir seu documento de um modo
simples utilizando um layout profissional pr-definido.
Umas das histrias da origem do nome, que vem da juno do programa anterior
TEX, com a slaba La de Lamport. Deve ser pronunciado Lay-Tech ou Lh-tech. Em
um formato ASCII LATEX deve ser escrito como LaTeX.
1.3.3

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

LATEX vs. WYSIWYG

Em um ambiente LATEX, o programa toma o lugar do diagramador e usa o TEX para


a edio grfica. Mas como todo programa, o LATEX precisa receber mais informaes
adicionais que descrevem a estrutura lgica de seu trabalho. Esta informao escrita
no texto como comandos LATEX.
Isto completamente diferente da metodologia WYSIWYG1 que muitos dos processadores de texto famosos como o MS Word ou o LibreOffice Writer usam. Nestes
programas, os autores especificam o layout do documento enquanto digitam. A todo o
momento, eles podem ver no monitor o resultado que ser impresso no final do trabalho.
Quando usamos o LATEX, normalmente no possvel ver o resultado final enquanto
digitamos o texto. Mas o resultado pode ser visto no monitor depois de processado com
o LATEX.
1 Do

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

Para qualquer acadmico de ensino superior os motivos expostos na seo 1.2 j


seriam suficientes, mas para reforar a ideia podemos listar mais algumas vantagens:
Layouts profissionalmente criados, tornando o documento com aparncia de
grfica.
O processamento de frmulas matemticas robusta, padronizada e visualmente agradvel.
Usurios de primeira viagem apenas precisam aprender alguns poucos comandos de fcil compreenso para processar trabalhos com layouts pr-definidos,
e.g. artigos. Ao usar ferramentas grfica como o LyX fica ainda mais simples.
Estruturas complexas podem ser criadas facilmente, sem ter que refazer os reeditar algo pronto.
Como o sistema LATEX open source, i.e., gratuito, no preciso desembolsar absolutamente nada, e ainda tem uma qualidade superior aos documentos
gerados por softwares proprietrios.
Possui diversas atualizaes grtis para tarefas que no esto disponveis por
padro no LATEX bsico, e.g. bibliografia normalizada como ABNTEX, incluso
de grficos POSTSCRIPT, etc. . .
Requer pouqussimo recurso do sistema, o processador no precisa trabalhar o
tempo todo, apenas no momento de gerar o arquivo final.
Totalmente portvel, pode ser utilizado em todos os hardwares atuais, em todos
os sistemas operacionais, respeitando apenas as codificao de caracteres dos
arquivos de entrada (UTF-8, ISO 8859-15, etc. . . ).
Possui ajuda de vrias comunidades que apoiam o software livre, e sempre
que o usurio tenha um problema de difcil resoluo, contar com uma vasta
populao de usurios dispostos ajud-lo (e sem pagar nada por isso).
1.4.2

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

O editor a interface entre o usurio e a distribuio, sendo que por padro, o


usurio pode instal-los separadamente. Atualmente, a instalao dos editores mais
recentes so dependentes das suas respectivas distribuies LATEX, i.e. ao baixar e
instalar um editor, a distribuio instalada junto.
2.1

DISTRIBUIES

Podemos citar as principais distribuies relacionadas com o seu respectivo SO.


Mas vale lembrar que o TEXLive e o MiKTEXso multiplataforma, na tabela 2.1 cada
distro est relacionada com seu SO mais comum.
SO
Linux/Unix
Windows
MacOS X

Distribuio
TEX Live
MiKTEX
Mac TEX

Tabela 2.1: Distro. vs. SO

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

Inclusive o muito utilizado Eclipse possui a extenso TEXlipse, tornando-o um dos


mais completos 1 editores de LATEX.
Vejamos na tabela 2.2 os dois principais editores para cada respectivo Sistema
Operacional:
SO
Linux/Unix
Windows
MacOS X

Editores
Kile ou LATEXila
TEXworKs ou LEd
LATEXian ou TEXShop

Tabela 2.2: Editores vs. SO

Lembrando que Kile e TEXworKs so multiplataforma, e para usurios que gostam


de usar SOs simultneos, ficam estes como dica ao escolher o seu editor preferido.
2.3

SHARELATEX: UMA OPO AO GOOGLE DRIVE

Se um usurio precisa desenvolver um trabalho em equipe, e gosta da facilidade


que o Google Drive fornece para sistema WYSIWYG, existem um servio que possibilita
a realizao de trabalhos colaborativos: o ShareLATEX 2 que fornece uma boa interface
com o usurio e um resultado final de qualidade.
Se quiser apenas um editor online, mas sem o servio colaborativo, o usurio tem
como opo o LATEXLab3 .

1 Segundo

uma comparao entre editores LATEX. Pode ser acessado em http://en.wikipedia.


org/wiki/Comparison_of_TeX_editors e nesta mesma relao pode ser visto quase todos os editores com suas principais funcionalidades
2 Disponvel em: http://www.sharelatex.com.
3 Disponvel em: http://docs.latexlab.org.

3
TIPOS DE ARQUIVOS GERADOS

Ao comear a trabalhar com LATEX , comum estranhar as vrias extenses que


aparecem ao compilar um arquivo de entrada. Para isso temos uma lista com as principais extenses que um usurio normalmente encontra:
3.1

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.

Tipos de Arquivos gerados

10

.aux e .out Arquivo que transporta informao de uma utilizao do LATEX at


prxima compilao. Entre outras coisas, utilizado para guardar informao
associada referncias cruzadas.
3.4

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

%Incio do contedo do artigo,

\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}

%rea da bibliografia que pode


%ser criada externamente com .bib

\end{document}

%Fim do documento

Estrutura do LATEX

4.1

12

PREMBULO

Tudo o que declarado entre: \documentclass{} e \begin{document} faz


parte do prembulo. Nesta parte deve ser especificado a classe do documento e os
pacotes que o arquivo de entrada necessitar.
Tambm possvel criar novas macros, definir ttulo do artigo com
\title{Ttulo} e nome dos autores com \author{Nome1, Nome2}, mas sempre
colocando logo aps o \begin{document} o comando \maketitle.
Os prximos captulos trazem as declaraes mais comuns encontradas em artigos
SBC e IEEE.
4.1.1

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.

[opes] padroniza o comportamento das classes de documento, tais opes


precisam ser separadas por vrgula. As trs principais so:
Fonte: tamanho da fonte medidos em pontos (pt), o padro 10pt;
Papel: tamanho do papel, por padro letterpaper, podendo ser a4paper;
Coluna: para documentos em colunas simples como SBC: onecolumn ou
em colunas duplas como IEEE: twocolumn;
4.1.2

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

Prembulo de um artigo SBC


Possui uma estrutura semelhante esta:

\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

Prembulo de um artigo IEEE bare_conf.tex


Possui uma estrutura semelhante esta:

\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

A rea que compreende entre \begin{document} e \end{document} a parte


onde ser desenvolvido o contedo do texto.
A sequncia de comandos comumente utilizados ao se desenvolver um artigo cientfico ou uma monografia/tese esto descritas no captulo 5.
4.3

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

aceito apenas para o estilo de classe book e report

Comandos comuns em artigos

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

Para quebrar um pargrafo use


uma linha em branco ou
dois \\ backslash.
Para
espaos
entre
o
somente

5.2.2

em

branco
palavras
\LaTeX~
l
um.

uma linha em branco ou dois


backslash.
Para espaos em branco entre palavras o
LATEX l somente 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

Para quebrar um pargrafo use

negrito
Itlico, onde enfatizado quebra o itlico.
sublinhado
truetype font
2 crases -> 2 aspas simples
1 crase -> 1 aspa simples

Posio

No LATEX pode-se configurar as posies direita, centralizada e esquerda,


alm dos ambientes de citao que cria uma tabulao extra de um determinado bloco.

Comandos comuns em artigos

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

O LATEX fornece nove comandos para configurar padres de tamanhos de fontes


em um determinado momento do texto2 .
Contamos com a opo de criar um ambiente, ou simplesmente inicie com um dos

e feche com

nove nomes de ambientes \huge


\normalsize para
voltar ao normal.
Vejamos os nomes dos nove tamanhos exemplificados em ambientes:
\begin{tiny}
minusculo;
\end{tiny}

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].

Comandos comuns em artigos

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

NOTAS DE RODAP, CITAES E REFERNCIAS CRUZADAS

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

vai uma nota de rodap com \footnote{texto}

Comandos comuns em artigos

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}|

No captulo 5.3 que est na pgina 17 foi colocado o comando \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

Um ambiente uma parte do documento que est entre \begin{ambiente} e


\end{ambiente} em que tudo que est entre esses dois comandos afetado pelo
ambiente definido. So alguns exemplos de ambiente: itemize, enumerate, tabular, figure, verbatim, algorithm2e,. . .
Os ambientes podem ser chamados vrias vezes uns dentro dos outros desde que
a ordem de chamada seja mantida.
5.4.1

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

til para listas simples;


1. Se for preciso ordenar,
2. use enumerate.
O padro com bullets,
- pode-se usar hfen;
Checkmark;

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. . .

Comandos comuns em artigos

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

Em publicaes cientficas habitual iniciar com um resumo que possa dar ao


leitor uma viso rpida do que o espera. O LATEX dispe do ambiente abstract para esta
finalidade. Normalmente este ambiente usado em documentos escritos com a classe
article.
Deve ser colocado abaixo da chamada que cria o cabealho \maketitle.
Quando o artigo de nvel internacional deve conter tambm o resumo em ingls.
\begin{abstract}
The abstract of your article is here.
\end{abstract}
\begin{resumo}
O resumo do seu artigo vem aqui.
\end{resumo}

Abstract: The abstract of your article is here.


Resumo: O resumo do seu artigo vem aqui.

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
.

Figura 6.1: Ilustrao dos tipos de ambiente float.

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

esquerda para a direita.

Comandos Avanados para artigos

Espec.
h
t
b
p
!

21

Permisso para colocar em. . .


here Aqui, neste exato local.
top Topo da pgina.
bottom Inferior da pgina.
page Pgina especial.
"Boas"posies de flutuao.

Tabela 6.1: Parmetros de posio um float.

e se ainda no couber no topo, ser inserido embaixo desta pgina.. e finalmente no


aceitando os parmetros ser posto em uma pgina especial para esta imagem.
Para ordenar ao LATEX que o objeto seja inserido exatamente no local do cdigo,
basta adicionar o ponto de exclamao h! here! (como se estivesse dando uma ordem).
No caso de problemas grandiosos ao inserir um float que nem a exclamao ajude,
uma boa dica colocar o comando \clearpage antes (ou depois) de inserir o objeto
flutuante. Isso limpar a fila de prioridade de insero de objetos, forando o algoritmo
LATEX imprimir at este comando todos os objetos, logo quebra a pgina e depois insere
o objeto desejado (ou continua o texto subsequente).
6.1.1

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:

Comandos Avanados para artigos

Grupo
Bitmaps
Vetorial

Extenso
*.jpg e *.png
*.eps e *.pdf

22

Indicado se...
no tiver imagem em vetorial.
tiver algo em vetorial, melhor.

Tabela 6.2: Extenses de imagem.

Figura 6.2: Uma fotinho do nosso amigo UDESCO.

6.1.2

Tabelas

O ambiente {table} forma o objeto flutuante de uma tabela e segue as mesmas


regras de insero de uma figura. Mas para formar uma tabela, necessrio criar o
ambiente tabular, que pode ser utilizado para criar tabelas perfeitas com linhas verticais
e horizontais opcionais.
O
argumento
{<alinham-cel>}
do
comando
\begin{tabular}{<alinham-cel>} define o alinhamento de cada coluna na
tabela. Use um l para uma coluna de texto alinhado esquerda, r para texto alinhado direita, e c para texto centrado; p{largura} para uma coluna que contem
texto com quebras de linha, e | para uma linha vertical que separar as clulas.
Se o texto numa coluna largo para a pgina, o LATEX no o ir mudar de texto automaticamente. Usando p{largura} pode definir um tipo de coluna que ir funcionar
como um pargrafo normal.
Dentro de um ambiente tabular, o & fecha a coluna e o texto seguinte vai para
a prxima coluna, \\ inicia uma nova linha e \hline insere uma linha horizontal.

Comandos Avanados para artigos

\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.

Na segunda coluna no quebra

Agora na
segunda
linha

E na outra

O separador de coluna pode ser especificado com o construtor @{...} . Este


comando tira o espao entre colunas e substitui com o que quer que esteja entre as
chaves.
Um uso comum para este comando para o problema de alinhamento de casas
decimais, onde pode-se fazer uma gambiarra utilizando duas colunas: uma alinhada
direita com a parte inteira e uma alinhada esquerda com a parte decimal. O comando
@{.} substitui o espao normal entre colunas com um ., apenas dando a aparncia
visual de uma nica tabela alinhada pelo ponto decimal. No se esquea de substituir
o ponto decimal nos nmeros com o separador de coluna (&)! Um ttulo para o par
de colunas pode ser colocado acima da nossa coluna numrica usando o comando
\multicolumn.
\begin{tabular}{|c|r @{.} l|}
\hline
Expresso Pi
&
\multicolumn{2}{c|}{Valor}
\\ \hline
$\pi$
& 3&1416
\\ \hline
$\pi^{\pi}$
& 36&46
\\ \hline
$(\pi^{\pi})^{\pi}$ & 80662&7
\\ \hline
\end{tabular}

Expresso Pi

( )

Valor
3.1416
36.46
80662.7

O comando \multicolumn{cols}{pos}{texto} muito til e quase sempre


utilizado. Segue um exemplo prtico do comando em que explica seus argumentos:

Comandos Avanados para artigos

\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}

Quantas colunas a partir daqui ocupar?

{pos}

Qual alinhamento da
clula?

{texto}

Texto da clula

Para finalizar a seo de tabelas, segue um exemplo com a aplicao conjunta


entre multilinhas e multicolunas em uma tabela com alguns smbolos.
\begin{table}[ht]
\begin{center}
\begin{tabular}{|c|c|c|c|}
\hline
\multicolumn{4}{|c|}{SMBOLOS} \\
\hline \hline
\multirow{2}{*}{$\alpha$} & \maltese & \textleaf & \textborn \\
& $\cos$ & $\sin$ & $\tan$ \\\hline
$\gamma$ & $\Delta$ & $\Psi$ & $\Theta$ \\\hline
$\delta$ & \textsurd & \texttimes & \textdiv \\\hline
\multirow{3}{*}{$\epsilon$} & \textohm & \textcelsius & $\Re$ \\
& $\int$ & $\iint$ & $\iiint$ \\
& $f$ & $\sum$ & $\Pi$ \\\hline
\end{tabular}
\caption[Simbolos multi(row,column)]{Exemplo de tabela com
smbolos, multirow e multicolumn}
\label{tab:simb}
\end{center}
\end{table}

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:

Comandos Avanados para artigos

25

SMBOLOS

cos

sin

0/
tan

Tabela 6.3: Exemplo de tabela com smbolos, multirow e multicolumn

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.

VALORES POSSVEIS PARA [pos]


[pos]
Correspondente
t
Para topo
b
Para baixo
c
Para centro

Figura 6.3: Um exemplo de minipage

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.

Comandos Avanados para artigos

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

ALGORITMOS COM PACOTE ALGORITHM2E.STY

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}

%
%
%
%

Caixa em volta, leg. acima, linha aps leg.


Numerao das linhas,
Para algoritmos em portugus.
Enfim o pacote.

Comandos Avanados para artigos

27

Um exemplo bsico para averiguar a qualidade de desenvolvimento.


Algoritmo 1: Como escrever algoritmos em LATEX 2
Dados: Este texto
Resultado: Aprendeu a escrever algoritmos
1 enquanto no chegar no fim deste documento faa
2
Continue lendo;
3
se entender ento
4
vai para prxima seo;
5
seo atual torna-se esta;
seno
volte para o incio da seo atual;
fim

6
7
8
9

fim

O algoritmo 1 um exemplo simplrio, mas observa-se que os comando esto em


portugus, e esta mais uma das vantagens de trabalhar com o pacote algorithm2e.
Note que os parmetros de flutuao [htbp!] so aceitos para definir o local de
colocao como corpo flutuante.
\begin{algorithm}[ht]
\SetAlgoLined
\Dados{Este texto}
\Resultado{Aprendeu a escrever algoritmos}
\Enqto{no chegar no fim deste documento}{
Continue lendo\;
\eSe{entender}{
vai para prxima seo\;
seo atual torna-se esta\;
}{
volte para o incio da seo atual\;
}
}
\caption{Como escrever algoritmos em \LaTeXe}
\label{algo:01}
\end{algorithm}
\end{verbatim}
Agora com comandos em ingls para o caso de um artigo de nvel internacional.
\IncMargin{1em}
\begin{algorithm}
\SetKwData{Left}{left}\SetKwData{This}{this}\SetKwData{Up}{up}

Comandos Avanados para artigos

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}|

Comandos Avanados para artigos

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

Neste captulo vamos entrar na essncia do LATEX que reproduzir smbolos e


formulas matemticas com qualidade profissional. Mas como este universo imenso,
vamos apenas tangenciar o conjunto de ferramentas que um usurio realmente tem
sua disposio.

Comandos Avanados para artigos

30

Para utilizar os comandos padronizados pela AMS basta carregar o pacote


\usepackage{amsmath}
Uma frmula matemtica pode ser escrita numa linha, em contexto com o resto da
frase (estilo texto), ou o pargrafo pode ser dividido, colocando a frmula em destaque
(destilo montra). As frmulas dentro de um pargrafo so introduzidas entre $ e $.
Adicione $a$ ao quadrado e $b$
ao quadrado para obter $c$ ao
quadrado. Ou, usando uma
frmula matemtica:
$a^2 + b^2 = c^2$

Adicione a ao quadrado e b ao quadrado para


obter c ao quadrado. Ou, usando uma frmula
matemtica: a2 + b2 = c2

Se precisar usar frmulas maiores, que precisem ser destacadas e referenciadas,


existe o ambiente \begin{equation} - \end{equation} que d uma aparncia
conhecida como estilo montra. Ou simplesmente usando \[ e \] (mas este no enumera) como demonstra o prximo exemplo:
Einstein diz que
\begin{equation}
E = mc^2 \label{esperto}
\end{equation}
Que burro, d zero pra ele..
\[
1 + 1 = 3 \tag{palerma}
\]
Esta uma referncia para
\eqref{esperto}.

Einstein diz que


(6.1)

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}

Estilo texto: limn nk=1 k12 =


E este o estilo montra:

2
6 .

1
2
=
2 6
n
k=1 k
lim

Agora alguns exemplos normalmente vistos durante o curso do BCC.

(6.2)

Comandos Avanados para artigos

31

$f(x) = x^2 \quad f(x)= 2x


\qquad f(x) = 2$
$\vec{a} \quad
\vec{AB} \quad
\overrightarrow{AB} \quad$

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
.. ..
. .

...

...

..
.

Um exemplo de integrais triplas em coordenadas esfricas (CDI-II):

2
1

2
1

2 sin d d d

Pode ser elaborada com o cdigo a seguir. Observe o comando $\mathrm{d}$


serve para denotar uma letra no estilo romano (IVXCDM). E lembrando que o \huge{}
serviu aqui apenas para deixar o tamanho dos smbolos maior.
\begin{equation*}
% estilo montra * sem numerao
\int_{\theta_{1}}^{\theta_{2}} \! % _ so ndices (subscritos)
\int_{\phi_{1}}^{\phi_{2}} \!
% ^ so potncias (sobrescritos)
\int_{\rho_{1}}^{\rho_{2}} \!
% \! espao negativo (retrocesso)
\rho^2 \,
% \, espao muito pequeno
\sin{\phi} \,
% funes trigonomtricas
\mathrm{d}\rho \,
% \mathrm{} para letras gregas
\mathrm{d}\phi \,
%
\mathrm{d}\theta
%
\end{equation*}
%

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

PARA POUCAS REFERNCIAS

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

PARA MUITAS REFERNCIAS

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}

Onde {sbc} o estilo de bibliografia no arquivo da SBC.bst e {sbc-template} o


nome do arquivo sbc-template.bib, ambos contidos na mesma pasta do arquivo principal *.tex.
Em artigos IEEE com muitas referncias segue o mesmo padro descrito anteriormente:
\bibliographystyle{IEEEtran}
\bibliography{mybibfile}

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}}

Onde os valores permitidos em <TipoDeObra> podem ser do tipo: Book, Misc,


Article, InColection, Manual, etc. . . E os campos da estrutura author, title, year, etc
vo variar de acordo com o <TipoDeObra>.
Podemos tomar como exemplo a mesma referncia usada no padro IEEE descrito
no captulo 7.1.
@InCollection{daniel:12,
author =
{D.~S.~Camargo},
title =
{Apostila \LaTeX~para artigos},
publisher = {COLMEIA},
year =
{2012},
editor =
{Editora da UDESC}
}
@Book{knuth:84,
author =
{Donald E. Knuth},
title =
{The {\TeX} Book},
publisher = {Addison-Wesley},

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

Departamento de Ciencia da Computaca o (DCC)


Universidade do Estado de Santa Catarina (UDESC)
Zona Norte Joinville SC Brazil
2

Departamento de Matematica (DMAT)


Universidade do Estado de Santa Catarina (UDESC)
Zona Norte Joinville SC Brazil
[fulano, ciclano]@udesc.br

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.

Figura 8.1: Exemplo mnimo para um exerccio no modelo SBC, pgina 1.

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.

Figura 8.2: Exemplo mnimo para um exerccio no modelo SBC, pgina 2.

BIBLIOGRAFIA

[Hefferon, 2012] Hefferon, J.:A-Z views of CTAN, http://ctan.org, Ed (2012).


[Oetiker, 2011] Oetiker, T.:The not so short introduction to LATEX 2
http://ctan.org/, Ed (05/2011)

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)

Вам также может понравиться