mini-curso latexjj/ipm/latex/curso-2+2.pdf · mini-curso latex alberto sim~oes [email protected]...

56
Mini-curso L A T E X Alberto Sim˜ oes [email protected] Departamento de Inform´atica Universidade do Minho 8 de Mar¸ co de 2009 Alberto Sim˜oes ([email protected]) Mini-curso L A T E X

Upload: others

Post on 25-Feb-2021

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Mini-curso LATEX

Alberto [email protected]

Departamento de InformaticaUniversidade do Minho

8 de Marco de 2009

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 2: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Parte I

Motivacao

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 3: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Alguma Historia...

no inıcio era o TEX;criado por Donald Knuth;criado para escrever “The Art of Computer Programming”software conhecido com menos bugs;a versao tende para π (3.14159)pronuncia-se: tech;escreve-se TEX ou TeX;

seguiu-se-lhe o LATEX;escrito usando por base o TEX;principal programador foi Leslie Lamport;mantido pela comunidade;pronuncia-se: lay-techescreve-se LATEX ou LaTeX;

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 4: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Distribuicoes

Windowshttp://www.miktex.org/editores:

http://www.texniccenter.org/

http://www.winshell.de/

http://www.toolscenter.org/

Mac OSMacTEX (700MB with it all)http://www.tug.org/mactex/TEX-shophttp://www.uoregon.edu/~koch/texshop/

LinuxTEXlive, tetex

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 5: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Parte II

Escrita de Texto

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 6: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Estrutura Base de um Documento

\documentclassarticle

%% Declarac~oes

\begindocument

%% Documento

\enddocument

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 7: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Problemas com a Lıngua Portuguesa

O TEX e o LATEX so suportam ASCII de 7 bits;

Existem pacotes para suportar latin1 (ISO-8859-1), unicode(UTF-8, UTF-16) e outros sistemas de codificacao.

\documentclassarticle

\usepackage[portuges]babel

\usepackage[utf8]inputenc

\usepackageaeguill

% \usepackagetimes

\begindocument

Texto normal com codificac~ao \emphUTF-8

\enddocument

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 8: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Classes de documentos

article — artigos tecnicos. Tıtulo e autores partilham aprimeira pagina do documento. Nao existem capıtulos,apenas seccoes.report — relatorios. Tıtulo e autores aparecem na primeirapagina. Existem capıtulos e seccoes.book — livros. Tıtulo e autores aparecem na primeirapagina. Existem capıtulos e seccoes. Tambem se podemusar “partes”letter — cartas.... . .

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 9: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Geracao de Tıtulos

Os tıtulos sao definidos no preambulo do documento:\titleTıtulo do documento

\authorAutor 1 \and Autor 2

\date\today

No documento introduz-se o tıtulo com:\maketitle

O resumo e introduzido no inıcio do documento com:\beginabstracttexto

\endabstract

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 10: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Estruturacao de Documentos em Partes

paragrafos sao separados por linhas em branco.capıtulos e seccoes sao indicadas com:

\chapter... (book e report)\section... (todos)\subsection... (todos)\subsubsection... (todos)

geracao automatica de ındices:\tableofcontentsobriga a compilar o documento varias vezes.

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 11: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Estruturacao de Documentos em Partes

\documentclassarticle

% ...

\begindocument

\sectionIntroduc~ao

Aqui vamos falar do conteudo deste documento...

\subsectionO problema

\subsectionA soluc~ao

\sectionConclus~oes

\enddocument

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 12: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Estruturacao de Documentos em Partes

Algumas sugestoes:nao criem seccoes ou subseccoes unicas;nao usem demasiados nıveis de seccoes;usem tıtulos pequenos;cuidado com a ordem das seccoes;nao usar os diferentes nıveis de seccao como forma demudar o tamanho das letras;

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 13: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Tipos de Letra

Bold: \textbfBoldItalic: \textitItalicMonotype: \textttMonotypeSans Serif: \textsfSans Serif

SmallCaps: \textscSmallCapsSlanted: \textslSlantedEnfase: \emphEnfase

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 14: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Tamanhos de Letra

\tiny ...

\scriptsize ...

\footnotesize ...

\small ...

\normalsize ...

\large ...

\Large ...

\LARGE ...\huge ...

\Huge ...

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 15: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Alinhamento de Texto

por omissao, justificadopara centrar texto...

\begincenterTexto centrado

\endcenter

para alinhar a direita\beginflushrightTexto a direita

\endflushright

para alinhar a esquerda\beginflushleftTexto a esquerda

\endflushleft

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 16: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Alguns conselhos...

usem tipos de letra diferente apenas se necessario parasalientar ou diferenciar informacao;usem tamanhos de letra apenas em extrema necessidade;deixem o LATEX tratar da orientacao do texto. Centrem sose realmente necessario.

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 17: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Listas

Listas de items:\beginitemize\item item 1\item item 2\item item 3\enditemize

item 1item 2item 3

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 18: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Listas

Listas de enumeradas:\beginenumerate\item item 1\item item 2\item item 3\endenumerate

1 item 12 item 23 item 3

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 19: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Listas

Listas Descritivas\begindescription\item[foo] item 1\item[bar] item 2\item[zbr] item 3\enddescription

foo item 1bar item 2zbr item 3

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 20: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Mais alguns conselhos...

Ao escolher o tipo de listas...sempre que possıvel usem listas de items;as listas enumeradas devem ser usadas apenas quando eimportante a ordem dos items apresentados;as listas descritivas sao uteis para glossarios ou descricoesde comandos ou funcoes;

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 21: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Papel A4

\documentclass[a4paper,12pt]article;\usepackagea4wide;\documentclass[a4paper,10pt]article

%%...

\usepackagea4wide

\begindocument%%...

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 22: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Referencias

permite referir... no capıtulo X...referencias actualizadas automaticamente;colocam-se labels no pontos que vamos referir;

\labelnome

colocam-se referencias nos pontos em que referimos;\refnome e/ou \pagerefnometipicamenteVer capıtulo~\refnomeVer pagina~\pagerefnome

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 23: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Notas de Rodape

usadas para esclarecer algo pouco relevante1;usadas para colocar um url, nota de traducao, etc;feitas com\footnotetexto da nota de rodape.

1ou alguma piada...Alberto Simoes ([email protected]) Mini-curso LATEX

Page 24: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Divisao do projecto em ficheiros

A manutencao de ficheiros grandes e tramada:dividir ficheiro em pedacos;cada pedaco pode ser incluıdo com \inputnome;um pedaco pode incluir outros pedacos;tambem e util para modularidade...

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 25: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Definicao de Comandos e Ambientes

e possıvel o utilizador definir comandos e ambientesos comandos sao parametrizaveis

\newcommand\BI[1]\textbf\textit#1

os ambientes sao compostos por:codigo de inıcio;codigo de final;

\newenvironmentrealce$\Rightarrow$$\Leftarrow$

\beginrealcetexto

\endrealce

⇒ texto ⇐

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 26: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Posicionamento Manual

Para quando se precisa de maior controlo...horizontal...

\hskip\hfill

ou vertical...\vskip\vfill

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 27: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Parte III

Formulas Matematicas

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 28: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Formulas Matematicas

uma das maiores vantagens do TEX/LATEX;pode ser inserida in-line como 1

2 −∑n

i=1 i ou apresentadacomo

12−

n∑i=1

i

para introduzir formulas usa-se $ ... $ para o formatoin-line e $$ ... $$ para o formato “apresentado”

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 29: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Formulas Matematicas

$$(a+b)^2 = a^2 + 2ab + b^2$$

(a + b)2 = a2 + 2ab + b2

$$a_0 + \ldots + a_n + a_n+1$$

a0 + . . .+ an + an+1

$$\sqrt\frac12$$ √12

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 30: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Formulas Matematicas

$$\lim_n \to \infty\sum_k=1^n\frac1k^2= \frac\pi^26$$

limn→∞

n∑k=1

1k2

=π2

6

$$\forall x \in \mathbfR:\qquad x^2 \geq 0$$

∀x ∈ R : x 2 ≥ 0

$$v = \sigma_1 \cdot\sigma_2 \tau_1 \cdot\tau_2$$

v = σ1 · σ2τ1 · τ2

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 31: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Formulas Matematicas

$$\lim_x \rightarrow 0 \frac\sin xx=1$$

limx→0

sin xx

= 1

$$1 + ( \frac1 1-x^2 ) ^3$$

1 + (1

1− x 2)3

$$1 + \left( \frac1 1-x^2 \right) ^3$$

1 +(

11− x 2

)3

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 32: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Formulas Matematicas

$$\mathbfX =\left( \beginarraycccx_11 & x_12 & \ldots \\x_21 & x_22 & \ldots \\\vdots & \vdots & \ddots\endarray \right) $$

X =

x11 x12 . . .x21 x22 . . ....

.... . .

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 33: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Acentos em modo Matematico

a \hata a \checka a \tildea

a \gravea a \dota a \ddota

a \bara ~a \veca A \widehatA

a \acutea a \brevea A \widetildeA

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 34: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Letras Gregas Minusculas

α \alpha θ \theta o o υ \upsilon

β \beta ϑ \vartheta π \pi φ \phi

γ \gamma ι \iota $ \varpi ϕ \varphi

δ \delta κ \kappa ρ \rho χ \chi

ε \epsilon λ \lambda % \varrho ψ \psi

ε \varepsilon µ \mu σ \sigma ω \omega

ζ \zeta ν \nu ς \varsigma

η \eta ξ \xi τ \tau

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 35: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Letras Gregas Maiusculas

Γ \Gamma Λ \Lambda Σ \Sigma Ψ \Psi

∆ \Delta Ξ \Xi Υ \Upsilon Ω \Omega

Θ \Theta Π \Pi Φ \Phi

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 36: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Operadores Binarios

< < > > = =

≤ \leq or \le ≥ \geq or \ge ≡ \equiv

\ll \gg.= \doteq

≺ \prec \succ ∼ \sim

\preceq \succeq ' \simeq

⊂ \subset ⊃ \supset ≈ \approx

⊆ \subseteq ⊇ \supseteq ∼= \cong

v \sqsubseteq w \sqsupseteq ./ \bowtie

∈ \in 3 \ni , \owns ∝ \propto

` \vdash a \dashv |= \models

| \mid ‖ \parallel ⊥ \perp

^ \smile _ \frown \asymp

: : /∈ \notin 6= \neq or \ne

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 37: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Operadores Grandes

∑\sum

⋃\bigcup

∨\bigvee

⊕\bigoplus∏

\prod⋂

\bigcap∧

\bigwedge⊗

\bigotimes∐\coprod

⊔\bigsqcup

⊙\bigodot∫

\int∮

\oint⊎

\biguplus

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 38: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Setas

← \leftarrow or \gets ←− \longleftarrow ↑ \uparrow

→ \rightarrow or \to −→ \longrightarrow ↓ \downarrow

↔ \leftrightarrow ←→ \longleftrightarrow l \updownarrow

⇐ \Leftarrow ⇐= \Longleftarrow ⇑ \Uparrow

⇒ \Rightarrow =⇒ \Longrightarrow ⇓ \Downarrow

⇔ \Leftrightarrow ⇐⇒ \Longleftrightarrow m \Updownarrow

7→ \mapsto 7−→ \longmapsto \nearrow

← \hookleftarrow → \hookrightarrow \searrow

\leftharpoonup \rightharpoonup \swarrow

\leftharpoondown \rightharpoondown \nwarrow

\rightleftharpoons ⇐⇒ \iff (bigger spaces)

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 39: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Sımbolos Sortidos.

. . . \dots · · · \cdots... \vdots

. . . \ddots

~ \hbar ı \imath \jmath ` \ell

< \Re = \Im ℵ \aleph ℘ \wp

∀ \forall ∃ \exists ∂ \partial′ ’ ′ \prime ∅ \emptyset ∞ \infty

∇ \nabla 4 \triangle ♠ \spadesuit

⊥ \bot > \top ∠ \angle√

\surd

♦ \diamondsuit ♥ \heartsuit ♣ \clubsuit

¬ \neg or \lnot [ \flat \ \natural ] \sharp

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 40: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Parte IV

Corpos Flutuantes

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 41: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Corpos Flutuantes

sao objectos como:tabelas;imagens;outros...

tem legenda associada;sao numerados;flutuam...

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 42: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Figuras e Tabelas

Figuras\beginfigure[htbp]% figure code/image inclusion/math formula\captionLegenda da figura

\endfigure

Tabelas\begintable[htbp]% tabular code/what else you need\captionLegenda da tabela

\endtable

O conteudo de um ambiente table nao precisa de ser umatabela, como o conteudo de um ambiente figure nao precisa deser uma imagem.

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 43: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Inclusao de Imagens

usa-se o pacote graphicx;e o comando \includegraphicsfile

usando o comando latex, pode-se usar:eps, psusando o comando pdflatex, pode-se usar:pdf, png, jpgcodigo habitual para imagens:\beginfigure[htbp]\centering\includegraphics[width=.9\textwidth]imagem\captionLegenda da figura

\endfigure

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 44: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Criar tabelas...

usa-se o ambiente tabular;especifica-se as colunas e respectivo alinhamento:left, right, center, paragraphe as respectivas linhas divisorias.por exemplo:

\begintabular|l|rcp.4\textwidth|...

\endtabular

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 45: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Criar tabelas...

as linhas contem as celulas;cada linha termina com \\;cada celula esta separada das outras por &;usa-se \hline para riscos horizontais;por exemplo:

\begintabularl|r

foo & bar \\

\hline

zbr & 1 \\

ugh & 2

\endtabular

foo barzbr 1ugh 2

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 46: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Parte V

Outros Pacotes Uteis

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 47: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Fancy Verbatim

por omissao, usa-se o ambiente verbatim;para introduzir texto “as-in” ou “codigo”;o Verbatim permite:

mudar tamanho de letra;numerar linhas;introduzir bordas;formatar o codigo;

inclusao do pacote: \usepackagefancyvrbexemplo:

\beginVerbatim[fontsize=\small, numbers=left, frame=single]

texto pre-formatado

espacos s~ao mantidos

caracteres especiais $ \ s~ao mantidos

...

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 48: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

URL

introduzir URLs;nao sao quebrados;exemplo:

\usepackageurl\usepackagehyperref

%...\begindocument%...

\urlhttp://www.sapo.pt/

http://www.sapo.pt/

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 49: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Listings

usado para colocar codigo em LATEX;faz highlighting do codigo;inclusao do pacote: \usepackagelistings;definicao da linguagem: \lstsetlanguage=Pascal;inclusao de codigo...

\beginlstlistingfor i:=maxint to 0 dobegin do nothing end;\endlstlisting

inclusao de codigo de ficheiro externo...\lstinputlistingficheiro.pl

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 50: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Parte VI

Onde obter mais Informacao

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 51: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Mais Informacao...

The not so short introduction to LATEXhttp://alfarrabio.di.uminho.pt/~albie/lshort/

CTAN: Comprehensive TeX Archive Networkhttp://www.ctan.org/

Pequeno resumo de comandos LATEXhttp://natura.di.uminho.pt/~jj/latex2e.html

The LATEX Companion por Frank Mittelbach, MichelGoossens, Johannes Braams, David Carlisle, Chris RowleyThe LATEX Graphics Companion por Michel Goossens,Sebastian Rahtz, Frank Mittelbach

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 52: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Parte VII

Aula Pratica

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 53: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Passo 1: Documento vazio

Crie um documento vazio (article);Defina um tıtulo;Defina dois ou mais autores;Defina a data de hoje;Indique que e para criar um tıtulo;Escreva um pequeno resumo com dois paragrafos;

Execute o pdflatex, e veja o resultadoMude o tipo de documento de article para report e analiseas diferencas.

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 54: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Passo 2: Estrutura do documento

Com base no documento anterior (article):Crie 4 ou 5 seccoes;Crie 2 subseccoes na seccao 1 e na seccao 2.Indique que quer um ındice entre o resumo e o conteudo dodocumento;Em cada seccao escreva tres ou quatro paragrafos de texto.Se estiver sem imaginacao, escreva em latim:http://www.lipsum.com/Experimente escrever uma lista de itens e uma listanumerada. Se estiver sem imaginacao:http://pt.wikipedia.org/wiki/Dinastia_de_Borgonha

Execute o pdflatex, e veja o resultadoExecute o pdflatex mais uma vez, e veja o ındice gerado;

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 55: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Passo 3: Alguma matematica

Adicione algumas formulas matematicas conhecidas.Se nao se lembrar de nenhuma, use algumas estapafurdias:

(a + b)2 = a2 + 2ab + b2

x =−b ±

√b2 − 4ac

2a

limx→0

sin xx

= 1

Alberto Simoes ([email protected]) Mini-curso LATEX

Page 56: Mini-curso LaTeXjj/ipm/LaTeX/curso-2+2.pdf · Mini-curso LATEX Alberto Sim~oes ambs@di.uminho.pt Departamento de Inform atica Universidade do Minho 8 de Mar˘co de 2009 Alberto Simoes

Passo 4: Corpos Flutuantes, e nao so

Crie uma tabela num ambiente flutuante. Use a tabelapara criar uma tabela multiplicativa.Procure na Internet uma imagem (grande) e tente incluı-lano seu documento.Experimente incluir tambem codigo de um programa.

Alberto Simoes ([email protected]) Mini-curso LATEX