71
Editoração Científica com L A T E X IST - Set/2010 F ´ abio Borges de Oliveira LNCC Editorac ¸ ˜ ao Cient´ ıfica com LAT E X – p. 1

IST - Set/2010 - LNCC - Laboratório Nacional de ...borges/doc/LaTeX.pdf · Esta deve ser a primeira linha de comando de nosso documento. Ela diz ao LATEX qual é a classe, ou seja,

Embed Size (px)

Citation preview

Editoração Científica com LATEXIST - Set/2010

Fabio Borges de Oliveira

LNCC

Editoracao Cientıfica com LATEX – p. 1

¿ O que é ?

Uma linguagem de marcação para produção detextos científicos.

XML, HTML, CSS, PostScript, JSP, JavaDoc,Doxygen, . . . , BibTeX.

Editoracao Cientıfica com LATEX – p. 2

¿ O que faz ?

¡Produz textos com altíssima qualidade!

O LATEX controla: capítulos, sumário, índices,tabelas, equações, definições, axiomas, lemas,teoremas, corolários, algoritmos, gráficos,figuras . . .

O BibTeX controla as referências bibliográficas.

As revistas e periódicos, os congressos eeventos disponibilizam estilos .sty

Editoracao Cientıfica com LATEX – p. 3

¿ Por que usar LATEX ?

Vantagens

Desvantagens

Editoracao Cientıfica com LATEX – p. 4

Histórico

TEX

LATEX

AMSabnTeX

Editoracao Cientıfica com LATEX – p. 5

Baseado no LATEXScientific WorkPlace

LyX

TeXMacs

Kile

WinEdt

TeXnicCenter

TTex

MikTex

MediaWiki

Editoracao Cientıfica com LATEX – p. 6

Não Baseado em LATEX

Equation - MS-Word

MathType

Editoracao Cientıfica com LATEX – p. 7

Word

Editoracao Cientıfica com LATEX – p. 8

TexMacs

Editoracao Cientıfica com LATEX – p. 9

TexMacs

Editoracao Cientıfica com LATEX – p. 10

TeXnicCenter

Editoracao Cientıfica com LATEX – p. 11

TeXnicCenter

\beginslideTeXnicCenter

\begincenter

\includegraphics[scale=.3]texniccenter

\endcenter

\endslide

Editoracao Cientıfica com LATEX – p. 12

Compiladores

latex artigo.tex

dvips artigo.dvi

dvipdf artigo.dvi

pdflatex artigo.tex

latex2html artigo.tex

latex2rtf artigo.tex

latex2png artigo.tex

Editoracao Cientıfica com LATEX – p. 13

Conversores

convert input.eps output.pngImageMagick acima de 100 formatos

html2latex

rtf2latex e rtf2latex2e

excel2latex e xl2latex

Writer2LaTeX

calc2LaTeX

Editoracao Cientıfica com LATEX – p. 14

Visualizadores

okular

xdvi ou xpdf

kdvi ou kpdf

acroread (Acrobat Reader)

Ghostview ou GSViewGhostScript

Editoracao Cientıfica com LATEX – p. 15

Apresentações

Prosperlatex file, latex file, dvipdf file

Beamerpdflatex file, pdflatex file

Foiltexpdflatex file

Editoracao Cientıfica com LATEX – p. 16

Bibliografia

latex myarticle

bibtex myarticle

latex myarticle

latex myarticle

Editoracao Cientıfica com LATEX – p. 17

mybib.bib

@misc Nobody06,author = "Nobody Jr",title = "My Article",year = "2006"

Editoracao Cientıfica com LATEX – p. 18

exemplo.tex

\documentclass[11pt]article\usepackagecite

\begindocumentBlablabla said Nobody \citeNobody06.\bibliographymybib\bibliographystyleplain

\enddocument

Editoracao Cientıfica com LATEX – p. 19

Divisões

PreâmbuloClasse do Documento (Estilos)PacotesConfigurações

DocumentoModo TextoModo Matemático

Editoracao Cientıfica com LATEX – p. 20

Classe do Documento

\documentclassarticle

Esta deve ser a primeira linha de comando denosso documento. Ela diz ao LATEX qual é aclasse, ou seja, o tipo de documento que vamosdigitar: article, report, letter, book, slides.

Editoracao Cientıfica com LATEX – p. 21

Documento

\begindocument

Aqui está delimitado nosso documento.

\enddocument

Editoracao Cientıfica com LATEX – p. 22

Caracteres de Exceção

# numeral$ cifrão% porcentagem& E comercial\ contra-barraˆ acento circunflexo_ subscrito abrir chaves fechar chaves˜ til

Editoracao Cientıfica com LATEX – p. 23

Espaçamento

Texto de testeé equivalente a

Texto de teste

Editoracao Cientıfica com LATEX – p. 24

Exemplo

texto ... texto $$\frac2r3s$$ texto.tem por saída:

texto ... texto

2r

3s

texto.

Editoracao Cientıfica com LATEX – p. 25

Modo Texto× Modo Matemático

Seja $V=a_0+a_1x+a_nxˆn_n$ um

Espaco Vetorial

após compilado tem por saídaSeja V = a0 + a1x+ anx

nn um Espaço Vetorial

Editoracao Cientıfica com LATEX – p. 26

Comandos

Comando Resultado Símbolo

\intˆa_bf(x)dx∫ abf(x)dx Integral

x\times y x× y Produto\vec\alpha ~α Vetor Alfa Min.\Delta ∆ Delta Maiúsculo\gamma γ Gama Minúsculo

Editoracao Cientıfica com LATEX – p. 27

Comandos

Comando Resultado Símbolo

\cup ∪ União\cap ∩ Interseção\sqrtxˆ2-x

√x+ y Raiz quadrada

\fracpq=p/q pq= p/q Fração

\logy log y Logaritmo

Editoracao Cientıfica com LATEX – p. 28

Ambos os Modos

Sequência Efeito\dag †

\ddag ‡\S §\P ¶

\copyright c©\textregistered R©

\pounds £

Editoracao Cientıfica com LATEX – p. 29

Introduzindo Espaços

Instrução Referência Proporção\! || −3/18 quad

|| normal\, | | 3/18 quad\: | | 4/18 quad\; | | 5/18 quad\ | | 6/18 quad

\quad | | 18/18 quad\qquad | | 32/18 quad

Editoracao Cientıfica com LATEX – p. 30

Exemplo

Vamos inserir \hspace * 1cm um espac¸ode um cent ımetro.

Vamos inserir um espaço de um centímetro.

Editoracao Cientıfica com LATEX – p. 31

Ligaduras

Sequência Efeito-- –

--- —ff fffi fifl fl

ffi ffiffl ffl

Editoracao Cientıfica com LATEX – p. 32

Outros Idiomas

Instrução Efeito Instrução Efeito

\aa å \AA Å

\oe œ \OE Œ

\ae æ \AE Æ

\o ø \O Ø

\l ł \L Ł

!‘ ¡ ?‘ ¿

‘‘ “ ’’ ”

Editoracao Cientıfica com LATEX – p. 33

Acentos

Instrução I Instrução II Resultado Acento

\‘x \‘x x crase

\’x \’x x agudo

\ˆx \ˆx x circunflexo

\"x \"x x trema

\˜x \˜x x til

\=x \=x x barra superior

\.x \.x x ponto superior

Editoracao Cientıfica com LATEX – p. 34

Acentos

Instrução I Instrução II Resultado Acento

\Hx \H x x duplo agudo

\vx \v x x circunflexo invertido

\ux \u x x união

\rx \r x x círculo

\txx \t xx ⁀xx interseção

\cx \c x x cedilha

\bx \b x x¯

barra inferior

\dx \d x x. ponto inferior

Editoracao Cientıfica com LATEX – p. 35

Acentos no Modo Matemático\underlinea a

\overlinea a

\hata a

\checka a

\tildea a

\acutea a

\gravea a

\dota a

\ddota a

\brevea a

\bara a

\veca ~aEditoracao Cientıfica com LATEX – p. 36

Acentos

$$\underline\overline\hat\check\tilde\acute\grave\dot\ddot\breve\bar\veca$$

Resulta:

ˆ´¨~a

Editoracao Cientıfica com LATEX – p. 37

Acentos e Cia\widetilde xxx xxx

\overleftarrow xxx ←−−xxx\overline xxx xxx

\overbrace xxx ︷︸︸︷xxx

\overrightarrow xxx −−→xxx\underline xxx xxx

\underbrace xxx xxx︸︷︷︸\overrightarrow xxx −−→xxx\underrightarrow xxx xxx−−→\overleftarrow xxx ←−−xxx\underleftarrow xxx xxx←−−\overleftrightarrow xxx ←→xxx\underleftrightarrow xxx xxx←→ Editoracao Cientıfica com LATEX – p. 38

Alfabeto GregoMinúscula Maiúscula

Comando Resutado Comando Resutado Português

\alpha α A A alfa

\beta β B B beta

\gamma γ \Gamma Γ gama

\delta δ \Delta ∆ delta

\epsilon ǫ E E epsílon

\zeta ζ Z Z dzeta

\eta η H H eta

\theta θ \Theta Θ teta

\iota ι I I iota

Editoracao Cientıfica com LATEX – p. 39

Alfabeto GregoMinúscula Maiúscula

Comando Resutado Comando Resutado Português

\kappa κ K K capa

\lambda λ \Lambda Λ lambda

\mu µ M M mi

\nu ν N N ni

\xi ξ \Xi Ξ csi

o o O O omícrom

\pi π \Pi Π pi

\rho ρ P P rô

Editoracao Cientıfica com LATEX – p. 40

Alfabeto Grego

Miníscula Maiúscula

Comando Resutado Comando Resutado Português

\sigma σ \Sigma Σ sigma

\tau τ T T tau

\upsilon υ \Upsilon Υ ipsílon

\phi φ \Phi Φ f i

\chi χ X X qui

\psi ψ \Psi Ψ psi

\omega ω \Omega Ω ômega

Editoracao Cientıfica com LATEX – p. 41

Variação do Alfabeto Grego

Comando Resultado\varepsilon ε

\vartheta ϑ

\varpi

\varrho

\varsigma ς

\varphi ϕ

Editoracao Cientıfica com LATEX – p. 42

Operações Binárias

Comando Resultado\mp ∓\div ÷\setminus \\cap ∩\sqcap ⊓\wedge = \land ∧\ominus ⊖\oslash ⊘

Editoracao Cientıfica com LATEX – p. 43

Operações Binárias

Comando Resultado\pm ±\cdot ·\times ×\cup ∪\sqcup ⊔\vee = \lor ∨\oplus ⊕\odot ⊙

Editoracao Cientıfica com LATEX – p. 44

Operações Binárias

Comando Resultado\otimes ⊗\bigtriangleup \triangleleft ⊳

\star ⋆

\circ \diamond ⋄\amalg ∐\dagger †

Editoracao Cientıfica com LATEX – p. 45

Operações Binárias

Comando Resultado\bigcirc ©\bigtriangledown \triangleright ⊲

\ast ∗\bullet •\uplus ⊎\wr ≀\ddagger ‡

Editoracao Cientıfica com LATEX – p. 46

Setas

\leftarrow ← \rightarrow →\longleftarrow ←− \longrightarrow −→\Leftarrow ⇐ \Rightarrow ⇒\uparrow ↑ \downarrow ↓\Uparrow ⇑ \Downarrow ⇓\Longleftarrow ⇐= \Longrightarrow =⇒\leftrightarrow ↔ \longleftrightarrow ←→\updownarrow l \Updownarrow m

Editoracao Cientıfica com LATEX – p. 47

Setas

\Leftrightarrow ⇔ \Longleftrightarrow ⇐⇒\mapsto 7→ \longmapsto 7−→\nearrow ր \nwarrow տ\swarrow ւ \searrow ց\hookleftarrow ← \hookrightarrow →\leftharpoonup \rightharpoonup

\leftharpoondown \rightharpoondown

Editoracao Cientıfica com LATEX – p. 48

Funções

\arctan x arctan x \cot x cot x

\arg x arg x \coth x coth x

\ker x ker x \limsup x lim sup x

\lg x lg x \ln x ln x

\lim x lim x \log x log x

\liminf x lim inf x \max x max x

Editoracao Cientıfica com LATEX – p. 49

Funções

\csc x cscx \exp x exp x

\deg x deg x \gcd x gcd x

\det x det x \hom x hom x

\dim x dim x \inf x inf x

\min x min x \sinh x sinh x

\Pr x Pr x \sup x sup x

\sec x secx \tan x tan x

\sin x sin x \tanh x tanh x

Editoracao Cientıfica com LATEX – p. 50

Símbolos Grandes

\sum∑

\biguplus⊎

\prod∏

\coprod∐

\oint∮

\int∫

\bigcup⋃

\bigcap⋂

\bigoplus⊕

\bigotimes⊗

\bigvee∨

\bigwedge∧

\bigodot⊙

\bigsqcup⊔

Editoracao Cientıfica com LATEX – p. 51

Diversos

\ldots . . . \cdots · · ·\aleph ℵ \prime ′\hbar ~ \emptyset ∅\imath ı \nabla ∇\jmath \surd

\ell ℓ \top ⊤\wp ℘ \bot ⊥\Re ℜ \| ‖\Im ℑ \angle ∠

Editoracao Cientıfica com LATEX – p. 52

Diversos

\colon : \ldotp .

\lmoustache ︷ \rmoustache ︷\lgroup \rgroup

\lfloor ⌊ \rfloor ⌋

\vdots... \ddots

. . .

\forall ∀ \infty ∞\exists ∃ \spadesuit ♠\neg ¬ \heartsuit ♥

Editoracao Cientıfica com LATEX – p. 53

Diversos

\flat \diamondsuit ♦\natural \clubsuit ♣\sharp ♯ \partial ∂

\backslash \ \triangle \langle 〈 \rangle 〉\cdotp · \bracevert \arrowvert | \ \Arrowvert ‖ \ \lceil ⌈ \rceil ⌉

Editoracao Cientıfica com LATEX – p. 54

Exemplo

H(X) = −∑

ξ∈XP (ξ) log2 (P (ξ))

Editoracao Cientıfica com LATEX – p. 55

Exemplo

$$H(X) =-\sum_\xi\in X P(\xi)\log_2

\left( P(\xi) \right) $$

Editoracao Cientıfica com LATEX – p. 56

Exemplo

Um alfabeto A que contém todos os símbolosusados, usaremos

A = 6b, A,B, . . . , Z;Uma estrutura E tal que |E| = |A|;Bijeções α : A → E e f : E → E, neste casoE = Z27.

Editoracao Cientıfica com LATEX – p. 57

Exemplo

\beginitemize\item Um alfabeto $\mathcalA$ que

cont em todos os s ımbolos usados, usaremos$$\mathcalA=\\esp,A,B,\dots,Z\;$$

\item Uma estrutura $E$ tal que$|E|=|\mathcalA|$;\item Bijec ¸ oes $\alpha:

\mathcalA\rightarrow E$ e$f:E\rightarrow E$, neste caso$E=\mathbbZ_27$.\enditemize

Editoracao Cientıfica com LATEX – p. 58

Definições

\renewcommand\sin\,\mathrmsen\,% traduz o sin(t) para sen(t)\newcommand\esp\not\!\mathrmb% espaco

$$\sin(\esp)$$

sen ( 6b)

Editoracao Cientıfica com LATEX – p. 59

Algoritmo

1. i = 1; v = 1; r = [√n];

2. while mdc (v, n) = 1 and m < 3r do

3. i = nextprime(i);

4. for m from r to 3r by [3r/i] do

5. v = n mod m;

6. if (mdc (v, n) > 1) then Return(mdc (v, n));

Editoracao Cientıfica com LATEX – p. 60

Algoritmo

\beginalgorithm

\beginenumerate

\item $i=1$; $v=1$; $r=[\sqrtn]$;

\item while $\mdc(v,n)=1$ and $m<3r$ do

\item \hspace2em $i=$ nextprime($i$);

\item \hspace2em for $m$ from $r$ to $3r$ by $[3r/i]$ do

\item \hspace5em $v=n \mod m$;

\item \hspace5em if ($\mdc(v,n)>1$) then Return($\mdc( v,n)$);

\endenumerate

\endalgorithm

Editoracao Cientıfica com LATEX – p. 61

Algoritmo

Require: Um inteiro n ≥ 0.Ensure: O valor de n!.

1: if n = 0 then2: return 1

3: else4: return n · factorial(n− 1)

5: end if

Editoracao Cientıfica com LATEX – p. 62

Algoritmo\beginalgorithm[h!]

\beginalgorithmic[1]

\REQUIRE Um inteiro $n \geq 0$.

\ENSURE O valor de $n!$.

\medskip

\IF $n = 0$

\RETURN $1$

\ELSE

\RETURN $n \cdot \mathrmfactorial(n-1)$

\ENDIF

\endalgorithmic

\endalgorithm

Editoracao Cientıfica com LATEX – p. 63

Modulação

\[email protected]

Text & Parameter & Result\\\hline

˜\\[-10pt]

\signal[linewidth=1pt,linecolor=red]XSUS\_G-.-.- .-.-.-.-.-.-.-

\signal[linewidth=1pt,linecolor=green]XPR\_U$_1$ ..--..--..--

\signal[linewidth=1pt,linecolor=blue]XPR\_U$_2$ ....----....-

\endtabular

Editoracao Cientıfica com LATEX – p. 64

Qcircuit

Editoracao Cientıfica com LATEX – p. 65

Música

<music>

\relative c’

e16-.->a(b gis)a-.->c(d b)c-.->e(f dis)e-.->a(b a)

gis(b e)e,(gis b)b,(e gis)gis,(b e)e,(gis? b e)

</music>

Editoracao Cientıfica com LATEX – p. 66

Química

\bzdrv1==DDH;5==CH$_3$;4==OC$_16$H$_33$;%

2==\ryl(4==NH--SO$_2$)4==\bzdrh1==(yl);

2==OCH$_2$CH$_2$OCH$_3$;%

5==\ryl(2==NH--SO$_2$)4==\bzdrh1==(yl);%

5==\ryl(2==SO$_2$--NH)4==\naphdrh1==(yl);5==OH; %

8==\lyl(4==N=N)4==\bzdrh4==(yl);1==NO$_2$;

5==SO$_2$CH$_3$

Editoracao Cientıfica com LATEX – p. 67

UML

Editoracao Cientıfica com LATEX – p. 68

Xadrez

Editoracao Cientıfica com LATEX – p. 69

Links

http://www.tex-br.org/

http://www.sbm.org.br/periodicos/latexemportugues.pdf

http://www.sbc.org.br/index.php?subject=60&content=downloads

http://tug.org/PSTricks/main.cgi

Editoracao Cientıfica com LATEX – p. 70

Último Slide

Obrigado.

Quaisquer sugestões serão muitobem-vindas.

www.lncc.br/∼borgesFabio Borges de Oliveira

Editoracao Cientıfica com LATEX – p. 71