You are on page 1of 49

Uma introduo curta ao LaTeX

Adriano Cruz Mestrado NCE, IM, UFRJ

LaTeX p. 1/49

Sumrio

O que LaTeX? Capacidades, Limitaes e Comparaes. Documentos e comandos LaTeX. Programas de suporte. BibTeX, dvips, Grcos, Conversores e outros programas. Algumas classe e pacotes LaTeX. Comeando. Outras informaes.
LaTeX p. 2/49

O que ?

Processador de documentos em que especicamos o contedo e o estilo da aparncia separadamente. Automatiza o gerenciamento de: rtulos, referncias, nmeros de equaes, sees, ndices, lista de guras, tabelas, bibliograa etc. Estilo: tamanho de papel, mltiplas colunas, headers, footers, nmerao de pginas, estilo das referncias etc. Multiplataforma. Limitaes: no WYSIWYG, aprendizado inicial.
LaTeX p. 3/49

Por que usar processador?


LaTeX um sistema de formatao de alta qualidade. Pode gerenciar arquivos PS e PDF facilmente. Pode gerenciar bancos de dados bibliogrcos facilmente. Converso para HTML, PDF, DVI, and Postscript fcil. Gerenciamento de colocao de guras, tabelas, referncias, quadros automtica. Gratuito e livre.
LaTeX p. 4/49

Estilos

Modelos (templates) para: cartas, artigos, livros, relatrios etc Diversas revistas e congressos disponibilizam diretamente o arquivo de estilo. Modelos adaptveis.

LaTeX p. 5/49

De onde veio?

TEX o sistema bsico (uma linguagem de formatao de textos de baixo nvel). LaTeX um conjunto de macros denindo estilos de documentos (mais alto nvel). LaTeX209 a verso antiga do LaTex. LaTeX2e a verso corrente do LaTex. AMS-TeX ou AMS-LaTeX conjuntos de macros que podem ser usados no lugar do LaTeX.

LaTeX p. 6/49

Contedo e Formatao

Documentos contm descrio do contedo ao invs de detalhes do formato, por exemplo: \section{Introduction} ao invs de Bold 14pt LaTeX usa folhas de estilos ou classes de documentos.

LaTeX p. 7/49

Do comeo

\ usado para comear um comando.

% usado para indicar uma linha de comentrio. & $ # _ { } e ~ so caracteres especiais. Palavras so separadas por um ou mais espaos. Pargrafos devem ser separados por uma ou mais linhas em branco. A sada no afetada por espaos ou linhas em branco extras.

LaTeX p. 8/49

Ainda no comeo

e criam Quotes e e criam Double Quotes. -- e --- produzem e respectivamente. \textbf{Negrito} Negrito \emph{enfatizado} enfatizado \textit{italico} itlico

Texto em todo em itlico com a palavra enfatizado enfatizada.

LaTeX p. 9/49

Forma Geral
% This is a comment \documentclass[opcoes]{tipo} \usepackage{nome do pacote} <cabecalho: opcoes e configuracoes> . . \begin{document} . <texto do documento> . \end{document}

% M %

% M

% M

LaTeX p. 10/49

Um arquivo LaTeX
\documentclass[10pt,a4paper,portuges]{article} \usepackage[latin1]{inputenc} \usepackage[portuges]{babel} \author{Adriano Joaquim de Oliveira Cruz} \title{Este \e um exemplo} \begin{document} \maketitle \section{Resultados} Aqui temos resultados. \section{Trabalhos Futuros} O que faremos no futuro. Ateno ao planejamento. \end{document}

LaTeX p. 11/49

Resultado
Este e um exemplo
Adriano Joaquim de Oliveira Cruz 9 de Fevereiro de 2010

Resultados

Aqui temos resultados.

Trabalhos Futuros

O que faremos no futuro. Aten c ao ao planejamento.

LaTeX p. 12/49

Cabealho

O cabealho consiste de itens tais como:


\title{ Document Title } \author{ Document Author } \date{ Date for paper } %% opcional

ento no documento usar \maketitle

Outras possibilidades: comandos criados pelos usurios, \usepackage etc.

LaTeX p. 13/49

Documento

Sumrio Listas de Figuras, Tabelas, Frmulas etc. Unidades (Captulo, Seo, Subseo etc) Texto Frmulas Matemticas Bibliograa em vrios formatos (ABNT, IEEE etc) ndice (Referncia Cruzada) Apndice

LaTeX p. 14/49

Alguns comandos

\tableofcontents, \listoffigures \listoftables \section{title}, \subsection{title} \subsubsection{title}, \paragraph{title}

LaTeX p. 15/49

Frmulas Matemticas I

\[ \int_{-1}^1 \sqrt{1-x^2}\,dx = \frac{\pi}{2} \] 1 2 1 x dx = 1 2

LaTeX p. 16/49

Frmulas Matemticas II
\[ \mathbf{X} = \left( \begin{array}{ccc} x_{11} & x_{12} & \ldots \\ x_{21} & x_{22} & \ldots \\ \vdots & \vdots & \ddots \end{array} \right) \] x11 x12 . . . X = x21 x22 . . . . . .. . . . . .

LaTeX p. 17/49

Frmulas Matemticas III


\[ \int_{0}^{\infty}f(x)dx = x - \frac{x^3}{3!} + \frac{x^5}{5!} + \cdots = sin(x) \] x3 x5 f (x)dx = x + + = sin(x) 3! 5! 0

LaTeX p. 18/49

Listas etc

enumerate: Numbered lists itemize: Bulletted lists

Por exemplo, \begin{enumerate} \item This is a two item list \item This is the second item \end{enumerate} Para produzir: 1. This is a single item list 2. This is the second item

LaTeX p. 19/49

Figuras

Incluir no incio: \usepackage[dvips]{graphicx}

\begin{figure}[htbp] \begin{center} \includegraphics[height=2in,width=7cm] {npcstates.eps} \caption{Esta a descrio da figura.} \label{fig:diagrama} \end{center} \end{figure}

LaTeX p. 20/49

Como ca

enemies & vulnerable/ shoot

EVADE

enemies & vulnerable/ shoot enemies & not vulnerable/ shoot enemies & vulnerable/ shoot not enemies/ not shoot not enemies/ not shoot

enemies & not vulnerable/ shoot

WANDER

enemies & not vulnerable/ shoot

ATTACK

not enemies/ not shoot

Figura 1: Esta a descrio da gura.


LaTeX p. 21/49

Referenciando por rtulos

Para referenciar uma gura (equao, tabela, seo etc) usar o rtulo (label) usar \ref{label}. A gura 44 mostra um diagrama de estados. Na linha acima usei o comando \ref{fig:diagrama}.

LaTeX p. 22/49

Como aparece uma Tabela

910 1011 1112 Seg IA IC RNA Ter IA IC RNA

Tabela 1: Horrio P1

A Tabela 1 mostra o horrio do primeiro perodo.

LaTeX p. 23/49

Como denir a Tabela


\begin{table} \begin{center} \begin{tabular}{|l|c|c|c|} \hline \hline & 9--10 & 10--11 & 11--12 \\ \hline \hline Seg & IA & IC & RNA \\ \hline Ter & IA & IC & RNA \\ \hline \hline \end{tabular} \caption{Hor\ario P1} \label{tab:tab1} \end{center} \end{table}
LaTeX p. 24/49

Fontes e Tamanhos
tiny font \tiny

scriptsize font \scriptsize

footnotesize font \footnotesize

small font \small . . .

Huge font \Huge

LaTeX p. 25/49

Fontes e Matemtica
B=c K2

$\mathcal{B}=c$ $\mathrm{K}_2$
$\mathsf{G \times R}$ $\forall x \in \Re\ |\ x \neq 0$

x = v $\sum x = \mathbf{\overline{v}}$

GR

x | x = 0

LaTeX p. 26/49

Bibliograa I

BibTeX: programa que gerencia referncia bibliogrcas. Provavelmente usar a mesma referncia em vrios artigos. Por que digitar vrias vezes o mesmo texto? Cada congresso, universidade, peridico pode usar um formato de referncia diferente.

LaTeX p. 27/49

Bibliograa II

Construir um arquivo texto de bibliograas (suxo .bib). Este arquivo ser usado em todos os seus trabalhos. Ao citar a referncia usar \cite{label}, por exemplo \cite{aho1970}. Ao nal do texto usar
\bibliographystyle{plain} \bibliography{./ref,./livros,./livfuz}

LaTeX p. 28/49

Arquivo .bib I
@article{zad65, AUTHOR = "L. A. Zadeh", TITLE = "Fuzzy Sets", JOURNAL = "Information and Control", YEAR = "1965", VOLUME = "8", PAGES = "338--353" }

LaTeX p. 29/49

Arquivo .bib II
@BOOK{kos92, AUTHOR TITLE PUBLISHER YEAR ADDRESS }

= "Bart Kosko", = "Neural Networks and Fuzzy Systems", = "Prentice Hall", = "1992", = "New Jersey, USA"

LaTeX p. 30/49

Tenho que digitar isto tudo?



http://manas.tungare.name/software/isbn-to-bibtex/

No! Existem diversos stios que convertem ISBN para Bibtex.

LaTeX p. 31/49

Como ca estilo abnt-num


\bibliographystyle{abnt-num} \bibliography{./BINAC/texfiles/bib/ref}
Em 1965 Lot Zadeh da Universidade da Calif ornia em Berkeley publicou o artigo seminal Fuzzy Sets [1] onde foi pela primeira vez usada a palavra fuzzy para signicar um conceito vago.

Refer encias
[1] ZADEH, L. A. Fuzzy sets. Information and Control, v. 8, p. 338353, 1965.

LaTeX p. 32/49

Como ca estilo abnt-alf


\bibliographystyle{abnt-alf} \bibliography{./BINAC/texfiles/bib/ref}
Em 1965 Lot Zadeh da Universidade da Calif ornia em Berkeley publicou o artigo seminal Fuzzy Sets (ZADEH, 1965) onde foi pela primeira vez usada a palavra fuzzy para signicar um conceito vago.

Refer encias
ZADEH, L. A. Fuzzy sets. Information and Control, v. 8, p. 338353, 1965.

LaTeX p. 33/49

Algoritmos

H vrias packages. Incluir no incio:

\usepackage[portugues,algoruled,longend]{algorithm2e}

LaTeX p. 34/49

Escrevendo Algoritmos
\begin{algorithm}[hbtp] \caption{Ler nm e impr se par ou no.} \Entrada{nmero, ($numero$).} \Saida{Se o nmero par ou no} \Inicio{ \ler $numero$\; \eSe {$numero \% 2 = 0$} { \imprimir $numero$, " par"\; } { \imprimir $numero$, " impar"\; } } \end{algorithm}
LaTeX p. 35/49

Como ca

Algoritmo 1: Ler n umero e imprimir se e par ou n ao. Entrada: n umero, (numero). Sa da: Se o n umero e par ou n ao in cio ler numero; se numero%2 = 0 ent ao imprimir numero, par; sen ao imprimir numero, impar; m se m

LaTeX p. 36/49

Outro Algoritmo
\begin{algorithm}[hbtp] \SetLine \caption{Ler manual algorithm.} \Entrada{Manual} \Saida{Como usar algorithm2e} \Enqto{no final do manual} { \ler seo atual\; \eSe {entendeu} { prxima seo\; prxima vira atual\; } { voltar incio seo\; } } \end{algorithm}
LaTeX p. 37/49

Como ca

Algoritmo 1: Ler manual algorithm2e. Entrada: Manual Sa da: Como usar algorithm2e enquanto n ao e nal do manual fa ca ler se c ao atual; se entendeu ent ao pr oxima se c ao; pr oxima vira atual; sen ao voltar in cio se c ao; m se m enqto

LaTeX p. 38/49

Programas

H vrias packages. Incluir no incio:

\usepackage{listing} \lstloadlanguages{C}

aps \begin{document}
\lstset{tabsize=5,language=C,showstringspaces=false, basicstyle=\ttfamily\small,keywordstyle=\bf}

LaTeX p. 39/49

Um Programa
\begin{lstlisting}[]{} /* bloco_de_comandos */ { i = 100; j = j + 1; printf("%d %d\n", i, j); while (i > 0) { i--; } } \end{lstlisting}

LaTeX p. 40/49

Como ca

/* bloco_de_comandos */ { i = 100; j = j + 1; printf("%d %d\n", i, j); w h i l e (i > 0) { i--; } }

LaTeX p. 41/49

Um Programa - Melhorando
\begin{lstlisting}[frame=trBL]{} /* bloco_de_comandos */ { i = 100; j = j + 1; printf("%d %d\n", i, j); while (i > 0) { i--; } } \end{lstlisting}

LaTeX p. 42/49

Como ca melhorado

/* bloco_de_comandos */ { i = 100; j = j + 1; printf("%d %d\n", i, j); w h i l e (i > 0) { i--; } }

LaTeX p. 43/49

Pode car melhor?

1 2 3 4 5 6 7 8 9

/* bloco_de_comandos */ { i = 100; j = j + 1; printf("%d %d\n", i, j); w h i l e (i > 0) { i--; } }

LaTeX p. 44/49

Classes padro

\documentclass[10pt]{book}

proc, article, report, book, letter

LaTeX p. 45/49

Pacotes padro

\usepackage[portuges]{babel}

babel, a4sty, fontnc, inputenc, epsg, algorithm, algorithmicx, algorithm2e, listings, graphicx, hyperref

LaTeX p. 46/49

Programas de suporte

latex: gera um arquivo no formato dvi (device independent) dvips: gera um arquivo postscript a partir de um dvi. ps2pdf: gera arquivo pdf a partir de ps. pdatex: gera pdf a partir de um latex. bibtex: gerencia bibliograa. latex2html: html a partir de latex. xdvi: mostra arquivo dvi. dia: gera diagramas estruturados. xg, tgif: programas para desenho.
LaTeX p. 47/49

Rodando
\usepackage{rotate} Comee aqui \begin{rotate}{56} Salve as baleias \end{rotate} Termine aqui

Comee aqui Termine aqui


LaTeX p. 48/49

Sa lve

as ba lei

as

The End

LaTeX p. 49/49

You might also like