Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
22 de fevereiro de 2001
Resumo
A Conhecendo, Instalando e Utilizando o sistema de Typesetting cient co L TEX 2 e alguns de seus Friends.
A Este texto a verso impressa da Apresentao(Slides) produzida para o mini-curso L TEX 2 e e a ca alguns de seus Friends oferecido na UFMS para professores e estudantes dos cursos de Computao, Matemtica e F ca a sica.
s.r.freitas
s.r.freitas
Conte do u
1 Introduo ca 2 WinEdt 3 MikTeX 3.1 Esto inclu a dos no MiKTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Visualizao e Impresso ca a 4.1 Downloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Introduo ao Latex ca A 5.1 Comandos L TEX . . . . . . . . . . A 5.2 Environments L TEX . . . . . . . . 5.3 O mais simples tex input . . . . 5.4 Display de Frmulas Matemticas . o a 5.5 As Operaes . . . . . . . . . . . . co 5.6 Indices e Expoentes . . . . . . . . . 5.7 Caracteres Especiais . . . . . . . . 5.8 Escolhendo o Tamanho da Fonte no 5.9 Escolhendo o Tipo de Fonte . . . . 5.10 Espaos Horizontais . . . . . . . . . c 5.11 Espaos Verticais . . . . . . . . . . c 5.12 Ambientes de Texto . . . . . . . . . 5.12.1 Lista ordenada . . . . . . . 5.12.2 Lista de items . . . . . . . . 5.12.3 Lista de items com labels . . 5.12.4 Tabelas . . . . . . . . . . . 5.13 Ambientes de Matemtica . . . . . a 5.13.1 Miscelnea de S a mbolos . . . 5.13.2 Ambientes Multilinhas . . . 5.14 O Winedt Auxiliando os (Novos ?) A Usurios do L TEX . . . . . . . . . . a 5.15 A estrutura de um documento . . . A 5.16 Personalizando o L TEX . . . . . . . 5.16.1 Denindo Comandos . . . . 5.16.2 Denindo Environments . . 5.16.3 Usando seu Idioma . . . . . 5 10 12 12 13 13 14 14 14 14 14 15 15 15 16 16 16 17 17 17 17 18 18 19 19 19 20 24 25 25 26 26 28 28 29 33 35 35 35
. . . . . . . . . . . . . . . . . . . . . . . . . . . . texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
6 Instalando Pacotes 6.1 Onde Procurar os Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Como Instalar os Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Importando Imagens 8 Metapost 8.1 Como Funciona o METAPOST . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Uma Breve Introduo ao METAPOST . . . . . . . . . . . . . . . . . . . . . . ca 3
s.r.freitas 9 PdfScreen+PPower4 9.1 Pacotes necessrios para rodar o PdfScreen . . . . . a 9.2 Um T pico Prembulo para o PdfScreen . . . . . . a 9.3 Selecionando material que apenas deve ser visualizado ou impresso . . . . . . . . . . . . . . . . 9.4 Fazendo Download e Instalando o PPower4 . . . . . 9.5 Alguns Comandos do PPower4 . . . . . . . . . . . . 9.5.1 Pause . . . . . . . . . . . . . . . . . . . . . 9.5.2 Efeitos de Transio entre Pginas . . . . . ca a 9.5.3 Efeitos de Transio entre Pauses . . . . . . ca 9.5.4 Princ pios da Operao . . . . . . . . . . . . ca 9.5.5 Atribuindo Nmeros aos N u veis dos Chunks 9.5.6 Highlights . . . . . . . . . . . . . . . . . . . 9.5.7 Links entre pginas . . . . . . . . . . . . . . a 10 Bibliograa 40 40 40 41 42 43 43 43 43 43 44 46 46 47
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
s.r.freitas
1. Introduo ca
O que signica TEX? TEX = ,(Tau epsilon chi (letras gregas)). E uma linguagem computacional que permite a denio de um sistema de composio de ca ca tipos(composio tipogrca). ca a Sua execuo permite a criao, visualizao e impresso de textos tcnicos especialmente ca ca ca a e aqueles que necessitam da rica simbologia matemtica. a Como surgiu o TEX? No nal dos anos 70, Donald Knuth estava revisando os textos do volume II de sua coleo ca The Art of Computer Programming para a publicao da segunda edio e, observando ca ca as provas que tinham sido compostas em um novo sistema de composio de tipos, cou ca muito decepcionado. A qualidade tipogrca era diferente e inferior a da primeira edio. a ca Ele pensou um instante e disse (aproximadamente) Im a computer scientist; I ought to be able to do something about this. Como foi a concebido o TEX? Uma das primeiras tarefas de Knuth na concepo do TEX foi pesquisar sobre as regras e ca tcnicas tipogrcas de modo a permitir-lhe construir o sistema de modo adequado alm de e a e ajudar no design dos tipos (fontes e s mbolos). Ele estimou que a tarefa de preparar o TEX duraria uns 6 meses. De fato foram consumidos 10 anos e a ele se juntaram inmeros cientistas para terminar a tarefa Hermann Zapf, Chuck u Bigelow, Kris Holmes, Matthew Carter, Richard Southall. Quais eram (so) as premissas do TEX a O sistema deveria produzir o output (visual ou impresso) sempre da mesma maneira e com a mesma qualidade independente de perifricos, plataformas ou softwares proe prietrios. a Era tambm essencial que o software fosse acess e vel aos autores (e suas secretrias). a Para atingir esses objetivos houve a necessidade do desenvolvimento de um software TEXCompanion de modo a tornar poss a criao das fontes necessrias. vel ca a Este software foi denominado METAFONT. O METAFONT um software admirvel chegando a fazer uso de splines de Bezier para ese a culpir a forma dos s mbolos. Textos Produzidos Como apoio ao sistema foi produzida a srie Computers & Typesetting, Addison-Wesley. e Volume A - The TEXbook; Volume B - TEX: The Program; Volume C - The METAFONTbook; Volume D - METAFONT: The Program;
s.r.freitas
O que diferencia o TEX dos demais editores de texto ? O TEX muito mais que um simples editor de texto. e Como j foi dito ele um sistema completo de composio tipogrca. a e ca a Ele no um sistema do tipo WYSIWYG. a e O TEX foi concebido especicamente para trabalhar com arquivos de input contendo markup instrues ou seja instrues do tipo: co co Use a fonte tal, do tamanho tal e margens de tamanhos tal. Faa os cabealhos ` esquerda e rodaps com fontes menores que as do texto. c c a e Numere as pginas em algarismos arbicos e os cap a a tulos em romanos. Use os s mbolos de Integral e de somatrio. o Rotule equaes de modo a poder referencia-las no futuro ... etc. co Os pacotes de Macros Os pacotes de macros nada mais so do que uma coleo de rotinas escritas em linguagem a ca TEX para facilitar aos usurios realizarem determinadas tarefas. a Na dcada de 80 a comunidade cient e ca cou dividida na preferncia entre dois pacotes: e
A O L TEX - Criado por Leslie Lamport;
O AMS -TEX - Criado por Michael D. Spivak para a American Mathematical Society. Cada um dos pacotes tinha suas particularidades e eram, de alguma maneira complementares.
- O AMS -TEX era particularmente util para artigos de matemtica apresentando muitas opes para o alinhamento de frmulas e frmulas a co o o multipliers alm de exibilidade na criao das referncias bibliogrcas. e ca e a
s.r.freitas
A - O L TEX usava separao lgica para as unidades que compunham ca o um artigo; numerao automtica e cross-referencing alm de bases de dados biblica a e ogrcas. a
O Futuro dos Pacotes A Desde que Lamport decidiu no mais fazer qualquer posterior desenvolvimento no L TEX e nem a mais se responsabilizar por seu suporte, um grupo de matemticos e programadores liderado a A por Frank Mittelbach, Chris Rowley e Rainer Schpf fundaram o L TEX3 TEAM que tomou a o si a tarefa de atualizar, dar suporte e manter o LaTeX. A esse grupo j se juntaram inmeros colaboradores e voluntrios tais como: Johannes Braams, a u a David Carlisle, Michael Downes, Alan Jerey A Podemos citar como grandes metas j atingidas pelo L TEX3 TEAM: a
A A O L TEX 2 - que exigiu, entre outras tarefas, uma completa re-codicao do L TEX e ca do AMS -TEX permitindo uma juno dois pacotes; ca
O PSNFSS - PostScript New Selection Scheme que possibilitou a utilizao de fontes e ca impressoras PostScripts.
s.r.freitas
2. WinEdt
O WinEdt propicia um ambiente ex e integrado para aplicaes do tipo Windows ou DOS vel co que requerem um input do tipo ASCII tais como TEX ou compiladores C/C++. O Winedt quando instalado j vem plenamente congurado para ser utilizado com MIKTEX. a A Seu maior propsito facilitar a interface Usurio L TEX. o e a
Figure 3: Logo do WinEdt Este software disponibilizado na modalidade de ShareWare -US$40.00 (computer software e distributed without initial charge but for which the user is encouraged to pay a nominal fee to cover support for continued use)
s.r.freitas
Figure 5: Texto mostrando as advertncias de ortograa incorreta e utilizar um dicionrio (vocabulrio) permitindo o spell check de palavras. a a Ativando essa opo somos alertados, de imediato, sobre palavras que estejam com a ortograa ca incorreta. E permitido carregar um ao mais dicionrios concomitantemente. a Para a lingua portuguesa est dispon em: a vel http://www.dct.ufms.br/~sfreitas/html/soft_down.html o dicionrio < br.dic > (vocaa bulrio portugus-Brasil) a e Sua criao e disponibilizao devem ser creditados `: ca ca a - Ricardo Ueda Karpischek ueda@ime.usp.br - Sadao Massago smassago@icmc.sc.usp.br
11
s.r.freitas
3. MikTeX
MiKTeX is a free TeX distribution for Windows(Copyright c 2000 Christian Schenk cs@ miktex.org).
Dvips - Converte um TEX output em PostScript; Dvipdfm - Converte TEX output em PDF ; pdfTeX - Um variante do compilador TEX que produz PDF; MetaPost - Uma ferramenta para produzir guras PostScript; Computer Modern PostScript Fonts Standard TEX fonts in Type1 format; AMSFonts PostScript Fonts Math fonts in Type1 format; MakeIndex - Uma ferramenta para produzir o Indice de um texto; BibTeX - Uma ferramenta para produzir bibliograa. 12
s.r.freitas
4. Visualizao e Impresso ca a
A L TEX A pdfL TEX
PS
dvips
DVI yap
dvipdfm
GhostView
Acrobat Reader
Visualizao/Impresso ca a
4.1. Downloads
MiKTEX - Christian Schenk http://www.miktex.org - DVIPS - Tomas Rokicki - DVIPDFM - Mark A. Wicks - PDFLATEX - H`n Th Thanh; Sebastian Rahtz; Hans Hagen a e GhostView - L. Peter Deutsch http://www.miktex.org Acrobat Reader - Adobe http://www.adobe.com/products/acrobat/readstep.html WinEdt - Aleksander Simonic http://www.winedt.com
13
s.r.freitas
5. Introduo ao Latex ca
$\displaystyle{\sum_{i=0}^{n}a^{i}=\frac{a^{n+1}-1}{a-1}}$
n
ai =
i=0
an+1 1 a1
Sintaxe: \comando{}
Exemplo:
\begin{flushright} O Texto a seguir ser\{a}\\ "empurrado" para a \\ margem direita \end{flushright}
s.r.freitas Exemplos:
Temos que: $ \int_a^b xdx=(b^2-a^2)/2 $
b a
\[\text{Temos que:}
\int_a^b xdx=(b^2-a^2)/2 \]
b
Temos que:
a
Temos que:
a
5.5. As Operaes co
Comando $a+b$ $a-b$ $a/b$ $ab$ $a\cdot{b}$ $a\times{b}$
Display # &
Comando \$ \~{} \{
Display $ {
Comando \% \_ \}
Display % }
15
s.r.freitas
Display
Este Tamanho
Este Tamanho
Este Tamanho
Este Tamanho
Este Tamanho
Este Tamanho
Este Tamanho
Este Tamanho
Este Tamanho
Display texto em romano texto em sans serif
texto em typewriter
texto em boldface texto em itlico a texto em slanted texto em small caps texto enfatizado
A largura do texto
16
s.r.freitas
\vspace{1.5cm}
\\[1.3cm]
\vfill \newpage
17
(i) Texto; (ii) Outro texto; (iii) Novo texto; (iv) Fim dos textos.
5.12.4. Tabelas
\begin{tabular}{|c|c|c|} \hline Nome & $P_1$ & $P_2$ \\ \hline Roberto & 8.5 & 9.3 \\ \hline Maria Mary & 10.0 & 9.6 \\ \hline Jorge da Silva & 5.0 & 6.0 \\ \hline \end{tabular} \begin{tabular}{|l|c||r|} \hline maria & mary & sergio \\ \cline{1-2} roberto & antonio & carlos \\ \cline{2-3} final & end & stop \\ \hline $\sqrt{10}$ & $a_{ij}$ & $\sum x_i$ \\ \hline \end{tabular}
Aprovados 20 14 10
Reprovados 10 5 5
Exemplo:
Compare seus resultados com a Tabela~\ref{Tab:cursos}
18
s.r.freitas
2x + y
x2 +1 2y+5
n+1 n 2 x +1 2y + 5
xj f (x) dx
a
$\displaystyle{\int_{a}^{b}f(x)\;dx}$ $\displaystyle{\iint_{D}f(x,y)\;dxdy}$
D
f (x, y) dxdy
f+ (a) = xa lim
x>a
19
s.r.freitas
$\begin{aligned} x&=3+\alpha+\beta\\ y&=m+k+l+v\\ u&=\sin(x)+\cos(x)\\ w&=1+2+\cdots+n \end{aligned}$ $\begin{array}{l} x_{11}+x_{21}+\cdots+x_{1n}= b_{1}\\ x_{21}+x_{22}+\cdots+x_{2n}= b_{2}\\ x_{31}+x_{31}+\cdots+x_{3n}=b_{3}\\ \cdots\hfill\cdots\hfill\cdots\\ x_{n1}+x_{n2}+\cdots+x_{nn}=b_{n}\\ \end{array}$
x=3++ y =m+k+l+v u = sin(x) + cos(x) w = 1 + 2 + + n x11 + x21 + + x1n = b1 x21 + x22 + + x2n = b2 x31 + x31 + + x3n = b3 xn1 + xn2 + + xnn = bn
A gura a seguir mostra o texto gerado pela escolha de cada um dos items Array(n m), M atrix(n m) e T abular(n m) e suas respectivas dimenses, no caso o todos escolhidos como 3 3.
20
s.r.freitas
21
s.r.freitas Ativando a opo Show GUI Page Control voc tem acesso a diversos ca e s mbolos do TEX Para ativar essa opo faa o seguinte: ca c 1 - posicione a seta do mouse sobre a barra de ferramentas do WinEdt 2 - click o boto direito do mouse a 3 - check a opo Show GUI Page Control. ca (Veja a gura a seguir para sua orientao) ca
22
s.r.freitas
s.r.freitas
24
s.r.freitas
\section{...} ....... \subsection{...} ....... \begin{thebibliography}{9} ....... \end{thebibliography} \end{document}
25
s.r.freitas
def exec display def exec display def exec display def exec display \newcommand{\dsty}{$\displaystyle$} \dsty{$\sum_{i=1}^n x_{j}$} n i=1 xj \newcommand{\norma}[1]{\|#1\|} \norma{z} z \newcommand{\vet}[1]={$(#1{_1},\ldots,#1_{n})}$} \vet{y} (y1 , . . . , yn ) \newcommand{\nvet}[2]={$(#1{_1},\ldots,#1_{#2})$} \nvet{z}{k} ; \nvet{a}{j} (z1 , . . . , zk ) ; (a1 , . . . , aj )
display: proposicao 5.1 texto texto texto texto texto texto def: exec: \newtheorem{corolario}{Corol\{a}rio}[section] \begin{corolario} Se f:(a,b)\to R \{e} cont\{\i}nua e f(a)f(b)<0, ent\~{a}o Existe \xi\in(a,b) tal que f(\xi)=0 \end{corolario}
display: Corolrio 5.1 Se f : (a, b) R cont a e nua e f (a)f (b) < 0, ento existe (a, b) tal que f () = 0 a
26
s.r.freitas
Por exemplo: \chapter = cap tulo \section = seo ca \abstract = resumo \appendix = apend ce \listfigure = Lista de Figuras \proof = Demonstrao ca ................ etc. Para ativar a opo portugus(brasil) use a seguinte sintaxe no prembulo do documento: ca e a \usepackage[brazil]{babel}
27
s.r.freitas
6. Instalando Pacotes
6.1. Onde Procurar os Pacotes
TUG - TEX Users Groupe Um catlogo com a descrio sucinta dos pacotes pode ser encontrada em: a ca http://ctan.tug.org/tex-archive/help/Catalogue/brief.html
28
s.r.freitas
29
s.r.freitas
30
s.r.freitas
Um outro Exemplo
31
s.r.freitas
32
s.r.freitas
7. Importando Imagens
A Existem excelentes pacotes para facilitar a incluso e manipulao de grcos e guras no L TEX e a ca a A X. no pdfL TE Um texto excelente sobre o assunto [Reckdahl]. e Vamos discutir aqui apenas alguns aspectos do pacote Graphicx David Carlisle, Sebastian Rahtz. Primitivas mais usadas
\rotatebox \includegraphics Sintaxe:\rotatebox[origin=c]{\^{a}ngulo}{material} Exemplo 1: \rotatebox[origin=c]{45}{% \begin{tabular}{|c|c|}\hline banana & abacate \\\hline melancia & laranja \\ \hline \end{tabular}}
ab la aca ra te nj a b m ana el an na ci a
Exemplo 2: \rotatebox[origin=c]{180}{% \begin{tabular}{|c|c|}\hline banana & abacate \\\hline melancia & laranja \\ \hline \end{tabular} } Exemplo 3: \fbox{\resizebox{5cm}{20mm}{% \rotatebox{45}{\parbox{3cm}{% \raggedright DCT UFMS DCT UFMS DCT UFMS DCT UFMS }}}} Sintaxe:\includegraphics[scale=x,angle=x,width=x,height=x]{arquivo} A L TEX aceita incluso de arquivos com as extenses: ps,eps,mps. a o A pdfL TEX:pdf,mps,bmp,tif,jpeg,png.
\includegraphics[scale=0.8,angle=15] {sfreitas.jpg}
33
D CT D CT U D CT U FM C U F S M T U FM S F S M S
banana melancia
abacate laranja
s.r.freitas
O software Image Magick possibilita, entre inmeras outras coisas, a converso entre quase todos u a os formatos de imagens. http://www.wizards.dupont.com/cristy/ImageMagick.html
34
s.r.freitas
8. Metapost
Quando Knuth implementou o TEX e o METAFONT foi, como j dissemos, criada uma linguagem a para descrever formas e um programa para interpretar a linguagem e transformar as formas em diagramas de pontos (bitmaps) para impresso ou visualizao. a ca O METAFONT foi, desde os primeiros tempos, utilizado para gerar guras e grcos. a Posteriormente surgiu a linguagem PostScript que tambm descreve a forma dos caracteres de um e modo muito elegante e que usa como estratgia deixar a renderizao das formas para o estgio nal e ca a da impresso. a John D. Hobby criou o METAPOST = METAFONT+ PostScript que tornou-se uma poderosa ferramenta para criao dos mais diversos grcos e guras sem perder nenhuma das qualidades do ca a TEX.
Exemplo 3 - Os Labels
beginfig(1); numeric u; path p; u:=1cm; z0=(0,0);z1=(2u,0);z2=(u,2u); p=z0--z1--z2--cycle; draw p; draw (p scaled 1.5 shifted (2.5u,0)); endfig; end
35
s.r.freitas
beginfig(1); numeric u; path p; u:=1.2cm; z0=(0,0);z1=(2u,0);z2=(u,2u); p=z0--z1--z2--cycle; draw p; dotlabel.bot(btex $z_{0}$ etex,z0); dotlabel.bot(btex $z_{1}$ etex,z1); dotlabel.top(btex $z_{2}$ etex,z2); endfig; end As possibilidades de posicionamento dos labels.
ulf t top urt
lf t
rt
llf t
bot
lrt
Exemplo 4 - Segmentos, Produto Interno,Interseco de Retas ca beginfig(1); numeric u; path p; u:=1.5cm; z2 z0=(0,0);z1=(3u,0);z2=(u,2u); p=z0--z1--z2--cycle; draw p; label.bot(btex$z_0$etex,z0); label.bot(btex$z_1$etex,z1); label.top(btex$z_2$etex,z2); (z1-z0) dotprod (z3-z2)=0; z0 z3 z1 z3=t[z0,z1]; draw z3--z2 dashed evenly; label.bot(btex$z_3$etex,z3); endfig; end Exemplo 6 - Desenhando e Transformando Curvas
36
s.r.freitas
beginfig(1); numeric u,h,n;path p[],eixox,eixoy;u=1.5cm; eixox=(-u,0)--(2u,0); eixoy=(0,0)--(0,2u); drawarrow eixox;drawarrow eixoy; label.bot(btex ${x}$ etex,(2u,0)); label.lft(btex ${y}$ etex,(0,2u)); n:=10;% N\{u}mero de pontos a:=-1;% Extremo inferior b:=1; % Extremo superior h:=(b-a)/n; for i=0 upto n: x[i]:=a+i*h; y[i]:=2*x[i]*x[i]; % fun\c{c}\~{a}o a ser plotada endfor; j:=0; p[1]=(x[j]*u,y[j]*u) % for j=1 upto n: ..(x[j]*u,y[j]*u) endfor; draw p[1] withcolor blue; p[2]=(p[1] reflectedabout((-u,0),(u,0)))% shifted (0,1.5u); draw p[2] withcolor red; p[3]=(p[1] rotatedaround ((0,0),-90)); draw p[3] withcolor (0.2,0.5,0.3); endfig; end
37
s.r.freitas
beginfig(1); numeric u,h,n;path p[],eixox,eixoy;u=1.5cm; eixox=(-u,0)--(2u,0);eixoy=(0,0)--(0,2u);drawarrow eixox; label.bot(btex ${x}$ etex,(2u,0)); drawarrow eixoy; label.lft(btex ${y}$ etex,(0,2u)); n:=10;a:=0;b:=2;h:=(b-a)/n; for i=0 upto n: x[i]:=a+i*h; y[i]:=x[i]*x[i]/2; % f(x)=x*x w[i]:=sqrt(x[i]); % f(x)=sqrt(x) endfor; j:=0; p[1]=(x[j]*u,y[j]*u)% for j=1 upto n: ..(x[j]*u,y[j]*u) endfor; draw p[1] withcolor blue; p[2]=(x[j]*u,w[j]*u)% for j=1 upto n: ..(x[j]*u,w[j]*u) endfor; draw p[2] withcolor red; p[3]=subpath (2,10) of p[2]; (t,whatever)=p[1] intersectiontimes p[3]; z20=point t of p[1]; label(btex $\bullet$ etex,z20); drawoptions(withcolor blue); label.rt(btex $y=x^2$ etex,point n of p[1]); drawoptions(withcolor red); label.rt(btex $y=\sqrt{x}$ etex,point n of p[2]); drawoptions();endfig;end
x2
38
s.r.freitas
beginfig(1); numeric u;path p,q,r,s,t;u=1cm; z0=(0,1)*u;z1=(1.5,1.5)*u;z2=(3,1)*u;z3=(4.5,2)*u; p=z0..z1..z2..z3;draw p; (t[1],whatever)= p intersectiontimes % ((u/2,-0.5u)--(0,infinity)); z[4]= point t[1] of p; (t[2],whatever)= p intersectiontimes % ((4u,-0.5u)--(4u,infinity)); z[5]= point t[2] of p; r=(u/2,-0.5u)--z4; s=(4u,-0.5u)--z5; t=(u/2,-0.5u)--(4u,-0.5u); draw r;draw s; q=buildcycle(r,p,s,t); fill q withcolor 0.8white; label.rt(btex $y$ etex,(0,2u)); label.rt(btex ${f(x)}$ etex,z3); label.bot(btex ${x}$ etex,(5,-0.5)*u); label.bot(btex ${a}$ etex,(u/2,-0.5u)); label.bot(btex ${b}$ etex,(4u,-0.5u)); draw p;draw r;draw s; z10=center q; drawarrow (-0.2,-.5)*u--((-0.2,2))*u; drawarrow (-0.2,-0.5)*u--((5,-0.5))*u; picture int;int=thelabel% (btex ${\int\limits_a^b f(x)\;dx}$ etex,z10); unfill bbox int shifted (0,-5pt); draw int shifted (0,-5pt);endfig;end
f (x)
f (x) dx
a
b x
39
s.r.freitas
9. PdfScreen+PPower4
O pacote PdfScreen foi desenvolvido por C. V. Radhakrishnan http://www.river-valley.com Ele prioritariamente utilizado para redesenhar o output de documentos no formato PDF. e
Na sua concepo procurou-se ajustar os documentos ao Screen alm de ca e proporcionar um visual agradvel e facilitar a navegao atravs do documento. a ca e O PdfScreen apoi-se fortemente no pacote Hyperref de Sebastian Rahtz. a Redene de forma elegante os botes de navegao do Acrobat Reader, alm de permitir uma grande o ca e variedade de esquema de cores, estilos e posicionamento que o qualica como a ferramenta ideal para apresentaes de material cient co co. Oferece uma opo que permite que um mesmo documento de apresentao possa ser impresso no ca ca estilo article, por exemplo.
O arquivo contm todos os pacotes que so utilizados pelo software. e a Agora basta seguir as j conhecidas etapas para se adicionar um novo pacote, ou seja : a Descompactar o arquivo pdfscreen.zip (com a opo de criar diretrios ) abaixo do diretrio c:\localtexmf\tex\l ca o o dar um refresh no FNDB usando a opo do MIKTEX. ca
40
s.r.freitas
\usepackage{graphicx} \usepackage[screen,panelleft,blue,paneltoc,portuges]{pdfscreen} %\usepackage[print,panelleft,blue,paneltoc,portuges]{pdfscreen} \renewcommand\floatpagefraction{.99} \renewcommand\textfraction{.0} \margins{.5in}{.5in}{.5in}{.5in} \screensize{6.25in}{8in} . . .
41
s.r.freitas
42
s.r.freitas
43
s.r.freitas
Um dos objetivos do pacote permitir que esses chunks sejam mostramos numa seqncia e ue qualquer. A possibilidade de visualizao desses trechos num seqncia qualquer adiciona uma nova ca ue dimenso ao processo de display de uma apresentao. a ca O objetivo identicar cada chunk com um nmero ou n e u vel, o que tornar poss construir a vel cada pgina da apresentao na seqncia dada por esses n a ca ue veis. O trecho anterior ao primeiro \pause o primeiro chunk identicado com o n 1 e e vel A cada novo comando \pause esse nmero incrementado de 1 u e e atribu ao prximo chunk. do o Isto signica que inserindo na pgina texto n comandos \pause ser atribu o n 1 ao a a do vel trecho de texto anterior ao primeiro \pause, o n 2 ao trecho entre o primeiro e segundo vel \pause e assim sucessivamente. Ao trecho de texto anterior ao n-simo \pause ser atribu o n n + 1. e a do vel Se for poss atribuir n vel veis aos diferentes chunks ento ser poss mostrar chunks na ora a vel dem que desejarmos e no s na ordem seqencial de sua criao. a o u ca Veremos a seguir detalhes de como atribuir n veis aos chunks.
44
s.r.freitas
Fixando l1 eliminamos a incgnita x1 das linhas l2 e l3 fazendo as seguintes operaes: o co Substituir a linha l2 por (2) l1 + l2 Substituir a linha l3 por (1) l1 + l3 l1 : x1 + x2 + x3 = 4 l2 (2)l1 + l2 : + x2 x3 = 1 l3 (1)l1 + l3 : 2x2 2x3 = 6 Passo 2 Fixando l2 eliminamos a incgnita x2 da linha l3 fazendo a seguinte operao: o ca Substituir a linha l3 por 2 l2 + l3 l1 : x1 + x2 + x3 = 4 x1 = 1 l2 : + x2 x3 = 1 x2 = 2 l3 (2)l2 + l3 : 4x3 = 4 x3 = 1 Aqui o texto correspondente ao exemplo anterior \pausecolorreset \pausecolors{red}{black}{red} $\begin{array}{cccccccr} l_1:\quad& x_1&+&x_2&+&x_3&=&{4}\\ l_2:\quad& 2x_1&+&3x_2&+&x_3&=&{9}\\ l_3:\quad&x_1&-&x_2&-&x_3&=&{-2}\\ \\ \end{array}$\pause \\ \\ \fbox{\strut{\,Passo 1\,}}\\ Fixando $l_1$ eliminamos a inc\{o}gnita $x_1$ das linhas $l_2$ e $l_3$ fazendo as seguintes opera\c{c}\~{o}es:\pause \\ $\bullet$\quad Substituir a linha $l_2$ por $(-2)\times l_1+l_2$\pause \\ $\bullet$\quad Substituir a linha $l_3$ por $(-1)\times l_1+l_3$\pause \\ \\ {\color{red} $\begin{array}{llcccccr} l_1:\quad& x_1&+&x_2&+&x_3&=&4\pause\\ l_2\leftarrow (-2)l_1+l_2:\quad& &+&x_2&-&x_3&=&1 \pause\\ l_3\leftarrow (-1)l_1+l_3:\quad& &-&2x_2&-&2x_3&=&-6\pause\\ \end{array}$ } \\ \\ \fbox{\strut{\,Passo 2\,}}\\ \\ Fixando $l_2$ eliminamos a inc\{o}gnita $x_2$ da linha $l_3$ fazendo a seguinte opera\c{c}\~{a}o:\\ $\bullet$\quad Substituir a linha $l_3$ por $2\times l_2+l_3$\pause \\
\ pauselevel{=10} % fixei um n\{\i}vel qualquer que chamei de 10 {\color{red} $\begin{array}{llcccccr} l_1:\quad& x_1&+&x_2&+&x_3&=&4\pauselevel{=11 +1}\pause \quad\pauselevel{=16}\Rightarrow{x_1=1}\pause\\ l_2:\quad& &+&x_2&-&x_3&=&1 \pauselevel{=12 +1}\pause\quad \pauselevel{=15}\Rightarrow{x_2=2}\pause\\ l_3\leftarrow (2)l_2+l_3:\quad& &&&-&4x_3&=&-4\pauselevel{=13 +1} \pause\quad\pauselevel{=14}\Rightarrow{x_3=1}\pause\\
45
s.r.freitas
Fixando l1 eliminamos a incgnita x1 das linhas l2 e l3 fazendo as seguintes operaes: o co Substituir a linha l2 por (2) l1 + l2 Substituir a linha l3 por (1) l1 + l3 l1 : x1 + x2 + x3 = 4 l2 (2)l1 + l2 : + x2 x3 = 1 l3 (1)l1 + l3 : 2x2 2x3 = 6 Passo 2 Fixando l2 eliminamos a incgnita x2 da linha l3 fazendo a seguinte operao: o ca Substituir a linha l3 por 2 l2 + l3 l1 : x1 + x2 + x3 = 4 x1 = 1 l2 : + x2 x3 = 1 x2 = 2 l3 (2)l2 + l3 : 4x3 = 4 x3 = 1 Aqui o texto correspondente ao exemplo anterior \pausecolorreset \pausecolors{red}{black}{red} $\begin{array}{cccccccr} l_1:\quad& x_1&+&x_2&+&x_3&=&{4}\\ l_2:\quad& 2x_1&+&3x_2&+&x_3&=&{9}\\ l_3:\quad&x_1&-&x_2&-&x_3&=&{-2}\\ \\ \end{array}$\pause \\ \\ \fbox{\strut{\,Passo 1\,}}\\ Fixando $l_1$ eliminamos a inc\{o}gnita $x_1$ das linhas $l_2$ e $l_3$ fazendo as seguintes opera\c{c}\~{o}es:\pause \\ $\bullet$\quad Substituir a linha $l_2$ por $(-2)\times l_1+l_2$\pause \\ $\bullet$\quad Substituir a linha $l_3$ por $(-1)\times l_1+l_3$\pause \\ \\ {\color{red} $\begin{array}{llcccccr} l_1:\quad& x_1&+&x_2&+&x_3&=&4\pause\\ l_2\leftarrow (-2)l_1+l_2:\quad& &+&x_2&-&x_3&=&1 \pause\\ l_3\leftarrow (-1)l_1+l_3:\quad& &-&2x_2&-&2x_3&=&-6\pause\\ \end{array}$ } \\ \\ \fbox{\strut{\,Passo 2\,}}\\ \\ Fixando $l_2$ eliminamos a inc\{o}gnita $x_2$ da linha $l_3$ fazendo a seguinte opera\c{c}\~{a}o:\\ $\bullet$\quad Substituir a linha $l_3$ por $2\times l_2+l_3$\pause \\
\ pauselevel{=10} % fixei um n\{\i}vel qualquer que chamei de 10 {\color{red} $\begin{array}{llcccccr} l_1:\quad& x_1&+&x_2&+&x_3&=&4\pauselevel{=11 +1}\pause \quad\pauselevel{=16}\Rightarrow{x_1=1}\pause\\ l_2:\quad& &+&x_2&-&x_3&=&1 \pauselevel{=12 +1}\pause\quad \pauselevel{=15}\Rightarrow{x_2=2}\pause\\ l_3\leftarrow (2)l_2+l_3:\quad& &&&-&4x_3&=&-4\pauselevel{=13 +1} \pause\quad\pauselevel{=14}\Rightarrow{x_3=1}\pause\\
45
s.r.freitas
\end{array}$ }
9.5.6. Highlights
\definecolor{dimmed}{gray}{0.4} \pausecolors{red}{dimmed}{magenta} {\color{red} \begin{itemize} \item Este \{e} um t\{o}pico importante.\pause \item Somente at\{e} o pr\{o}ximo aparecer.\pause \item E ambos s\~{a}o menos importantes, quando o terceiro estiver aqui. \end{itemize} \pause}
Este um tpico importante. e o Somente at o prximo aparecer. e o E ambos so menos importantes, quando o terceiro estiver aqui. a
46
s.r.freitas
10. Bibliograa
[Doob] Gentle Introduction to Tex - Michael Doob [Oetiker] Introduo ao Latex2e - Tobias Oetiker et all ca [Greenberg] Introduo Simplicada ao Latex - Harvey J. Greenberg ca [LaTex3] Latex2e for Authors [Reckdahl] Importando/Manipulando Figuras no Latex2e - Keith Reckdahl [Hobby]A Users Manual for MetaPost. [Schenk]A Users Manual for MikTex.
47