Beruflich Dokumente
Kultur Dokumente
ENCIAS DA COMPUTAC
AO
Introduc
ao ao L
A
T
E
X2
Lucas Wanner
Rafael Rueda
Versao 2.0
Florianopolis, Outubro de 2003
Prefacio
T
E
X (Pronuncia-se tek) e um sistema de diagramacao de textos criado
no nal da decada de 1970 por Donald Knuth. De acordo com o proprio
autor, (T
E
X is) a typesetting system intended for the creation of beautiful
books and specially for books that contain a lot of mathematics.
T
E
X oferece um grande controle sobre a estrutura do documento a ser
editado e, justamente por isso, traz uma complexidade na edicao indesejavel
`a maioria dos usuarios comuns.
L
A
T
E
X e um conjunto de macros escritas para o T
E
X que permite a di-
agramacao de textos na mais alta qualidade tipograca, usando um layout
prossional pre-denido. Foi elaborado em meados da decada de 1980 por
Laslie Lamport, e desde entao tornou-se muito popular na diagramacao de
livros, artigos, journals e documentos cientcos e matematicos em geral.
Este manual, que e uma adaptacao de The Not So Short Introduction to
L
A
T
E
X2
[1], e destinado `aqueles que desejam iniciar sua jornada pelo mundo
do L
A
T
E
X, procurando uma solucao de melhor qualidade visual, ou uma alter-
nativa pratica e elegante aos editores WYSIWYG
1
ou mais especicamente
ao MS-Worst.
Por ser direcionado a iniciantes, este manual centralizara seus esforcos nos
conceitos basicos e em exemplos, nao cobrindo topicos avancados. Aqueles
que desejarem aprofundar seus conhecimentos devem procurar os livros e
manuais citados na bibliograa (a maioria deles esta disponvel gratuitamente
em formato eletronico na web).
Captulo 1 oferece uma comparacao entre o sistema L
A
T
E
X e os sistemas
WYSIWYG, alem de mostrar a estrutura basica de um documento
L
A
T
E
X2
2
, explicando o processo de compilacao deste tipo de docu-
mento.
Captulo 2 apresenta o restante dos conceitos necessarios para editar um
texto no mundo real.
Captulo 3 mostra algumas caractersticas especiais, como inclusao de ima-
gens e geracao de bibliograa, alem de mostrar algumas dicas de como
alterar o visual padrao dos documentos L
A
T
E
X
Captulo 4 apresenta aspectos sobre o modo matematico do L
A
T
E
X
Apendice A trata da instalacao e conguracao de um sistema L
A
T
E
X em
um PC rodando Windows.
1
What You See Is What You Get, O que voce ve na tela e o que sera impresso.
2
L
A
T
E
X2
E muito difcil escrever documentos sem estrutura e desorganizados.
1.2 Arquivos de Entrada L
A
T
E
X
Os arquivos de entrada para o L
A
T
E
X sao arquivos de texto ASCII plano,
normalmente com a extensao .tex. Estes arquivos contem o texto do docu-
mento bem como instrucoes para a formatacao do mesmo.
1.2.1 Espacos
Caracteres de espacamento como espaco e tabulacao sao tratados igual-
mente como espaco em branco pelo L
A
T
E
X. Varios espacos consecutivos
sao tratados como somente um espaco.
Uma linha em branco indica o incio de um novo paragrafo. Varias linhas
em branco sao tratadas como uma linha em branco.
1.2.2 Caracteres Especiais
Os seguintes smbolos sao caracteres reservados, que nao podem ser digi-
tados diretamente em um texto:
# $ % ^ & _ { } ~ \
Indice Acad^emico} \\
\cline{2-3}
& I.A. & I.A.A \\
\hline
2001 & 10.0 & 9.99 \\
\hline
2002 & 9.99 & 9.98 \\
\hline
\end{tabular}
Ano
Indice Academico
I.A. I.A.A
2001 10.0 9.99
2002 9.99 9.98
O ambiente tabular nao permite tabelas em varias paginas, o que pode
ser obtido com os ambientes supertabular e longtabular. Para exemplos
de uso destes ambientes, alem de outros exemplos de tabelas, consulte [3].
2.9 Corpos Flutuantes
Corpos utuantes sao guras ou tabelas, posicionadas de maneira a oti-
mizar a ocupacao das paginas. Estes elementos nao podem conter quebras
de pagina, e sao inseridos pelo L
A
T
E
X em uma la de colocacao. De acordo
com alguns parametros especicados pelo usuario (veja Tab. 2.1), os corpos
utuantes sao posicionados no documento. Para evitar que os corpos utu-
antes tornem-se uma grande fonte de frustracao (o L
A
T
E
X nunca os posiciona
onde voce deseja), e importante entender um pouco do mecanismo interno
de posicionamento de oats.
Os corpos utuantes sao ambientes, e podem ser iniciados, por exemplo,
da seguinte forma:
\begin{table}[!htb]
ou
PET Ciencias da Computacao - UFSC 19
\begin{figure}[hp]
O primeiro exemplo inicia uma tabela, que sera posicionada onde ocorreu
no texto (h) mesmo que isto prejudique a estetica do documento (!). Se nao
for possvel posicionar a tabela neste ponto, ela sera colocada no topo (t) ou
na parte inferior (b) de uma pagina.
O segundo exemplo inicia uma gura que sera posicionada neste ponto
(h) ou em uma pagina especial somente com tabelas e guras.
Se nenhum parametro de posicionamento e fornecido, e utilizado o padrao
tbp.
O L
A
T
E
X posiciona todo oat que encontra de acordo com o parametro de
posicionamento fornecido. Se um corpo utuante nao puder ser colocado na
pagina atual, ele e inserido em uma la de guras ou de tabelas. Quando uma
nova pagina e iniciada, o primeiro oat e tratado como se tivesse ocorrido
neste ponto do texto: o L
A
T
E
X tenta outra vez posiciona-lo de acordo com
seu parametro (exceto h, que nao e mais possvel). Qualquer novo oat
que ocorra e colocado em sua respectiva la. A ordem de ocorrencia dos
corpos utuantes e mantida estritamente, por isso uma gura que nao pode
ser posicionada atrasa a colocacao de todas as guras seguintes.Portanto:
Se o L
A
T
E
X nao esta posicionando os oats como voce deseja, e
provavel que exista um oat trancando uma das las.
Mesmo sendo possvel dar ao L
A
T
E
X uma unica possibilidade de posicio-
namento, isso causa problemas. Se o oat nao pode ser posicionado no lugar
especicado, ele ca preso, bloqueando todos os corpos utuantes seguintes.
Em particular, nunca deve-se usar a opcao [h], que nas ultimas versoes do
L
A
T
E
X e substituda automaticamente por [ht]. Sob algumas circunstancias,
pode-se usar o comando \clearpage, que ordena que todas as guras e ta-
belas nas las sejam posicionadas, e inicia uma nova pagina.
Dentro dos ambientes table e figure, a funcao \caption{texto} espe-
cica o rotulo do oat. Para incluir listas de corpos utuantes no documento,
usa-se as funcoes \listoftables e \listoffigures. Como no sumario, e
preciso compilar o documento tres vezes para que estas listas sejam inseridas
corretamente.
Tabela 2.1: Parametros de Posicionamento.
Parametro Permissao para posicionar o corpo utuante . . .
h no lugar onde ocorreu no texto. Funciona normalmente
para tabelas pequenas
t no topo de uma pagina
b na parte inferior de uma pagina
p em uma pagina especial contendo somente corpos
utuantes
! sem considerar a maioria dos parametros
a
que poderiam
impedir este corpo de ser posicionado.
a
Como o n umero maximo de corpos utuantes por pagina.
Captulo 3
Especialidades e Costumizacao
3.1 Geracao de Arquivos PDF
O formato PDF (Portable Document Format) da Adobe e muito popular
para a distribuicao de documentos via Internet. A producao destes documen-
tos a partir de arquivos fonte L
A
T
E
X e muito simples: basta usar o compilador
pdflatex no lugar do tradicional latex. A sada sera um arquivo PDF, e
nao um DVI.
Para incluir marcadores no formato PDF, alem de alterar algumas pro-
priedades do documento neste formato, pode-se incluir no preambulo (dire-
tamente ou atraves de um \input de outro arquivo), um codigo semelhante
ao seguinte:
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi
\ifpdf \RequirePackage[pdftex]{hyperref}
\hypersetup{colorlinks,
debug=false,
linkcolor=black, %%% cor do tableofcontents,
%%% \ref, \footnote, etc
citecolor=black, %%% cor do \cite
urlcolor=black, %%% cor do \url e \href
pdftitle={Relatorio Anual de Atividades 2000},
pdfauthor={PET/CCO - UFSC},
pdfsubject={Relatorio Anual de Atividades do PET/CCO},
pdfkeywords={PET,Relatorio,Atividades}}
\fi
20
PET Ciencias da Computacao - UFSC 21
3.2 Inclusao de Imagens
A inclusao de imagens no L
A
T
E
X depende da distribuicao e dos pacotes
disponveis. Neste manual sera utilizado o pacote graphicx, que esta dis-
ponvel na maioria das distribuicoes. Estando disponvel este pacote, deve-se
incluir no preambulo do documento uma declaracao de uso do mesmo:
\RequirePackage[pdftex]{graphicx}
ou
\RequirePackage[dvips]{graphicx}
Os parametros pdftex e dvips indicam qual compilador sera utilizado.
O primeiro indica o pdflatex e o segundo o latex. Quando for indicado na
declaracao que o compilador sera pdflatex e for usado o latex, o documento
provavelmente nao sera compilado corretamente. Existem ainda outras in-
compatibilidades entre os compiladores, como suporte a diferentes formatos
de imagens.
A maioria dos visualizadores de arquivos dvi nao exibira as imagens,
deixando somente o espaco reservado para as mesmas. A exibicao de fato so
ocorrera se o arquivo dvi for convertido para um arquivo ps. Os arquivos
compilados com pdflatex, entretanto exibirao as imagens corretamente.
A inclusao das imagens no documento e com o includegraphics:
\includegraphics[width=12cm]{graficos/tipoComp.jpg}
Este comando aceita alguns parametros adicionais como: width (largura),
height (altura), angle (rotacionar no sentido anti-horario), scale (apre-
senta o graco na escala indicada).
Da forma apresentada acima, o includegraphics inclui a imagem dire-
tamente no corpo do documento, porem e mais comum que as imagens sejam
dispostas na forma de corpos utuantes, possivelmente com legendas. Isto e
conseguido com o ambiente figure:
\begin{figure}[hbt]
\begin{center}
\includegraphics[height=2cm]{figuras/platypus.jpg}
\caption{Um ornitorrinco}
\end{center}
\end{figure}
Figura 3.1: Um ornitorrinco
PET Ciencias da Computacao - UFSC 22
3.3 Bibliograa
Referencias bibliogracas podem ser produzidas com ajuda do ambiente
thebibliography. Cada entrada inicia com
\bibitem{marcador}
onde marcador e usado para citar o item no texto, atraves de um
\cite{marcador}
A numeracao das entradas e gerada automaticamente. O parametro apos
seta o numero maximo de referencias, usado para a formatacao.
Segue um exemplo de bibliograa.
\begin{thebibliography}{9}
\addcontentsline{toc}{chapter}{\bibname}
%% adiciona a bibliografia no sumario
\bibitem{think}
Bruce Eckel. \emph{Thinking In Java, 2nd Edition}.
Prentice-Hall, Segunda Edic~ao, 2000.
Disponvel para download em http://www.BruceEckel.com
\bibitem{tutorial}
Lisa Friendly, Mary Campione, Kathy Walrath, Alison Huml.
\emph{The Java Tutorial}.
Sun Microsystems, Segunda Edic~ao, 2000.
Disponvel para download e online em
http://java.sun.com/docs/books/tutorial/
\bibitem{api}
Sun Microsystems \emph{Java 2 Platform, Standard Edition,
v 1.3.1 API Specification}.
Sun Microsystems, 2001. Disponvel online
e para download em http://java.sun.com/docs/
\bibitem{spec}
James Gosling, Bill Joy, Guy Steele, Gilad Bracha.
\emph{The Java Language Specification}.
Sun Microsystems, Segunda Edic~ao, 2000.
Disponvel online em http://java.sun.com/docs/
\end{thebibliography}
PET Ciencias da Computacao - UFSC 23
3.4 Fontes e Tamanhos
O L
A
T
E
X escolhe o tamanho e tipo de fontes baseado na estrutura logica
do documento (secoes, notas de rodape, . . . ).
E possvel, entretanto, alterar
estes tamanhos e tipos a mao. Para fazer isto, deve-se usar os comandos
listados nas tabelas 3.1 e 3.2.
textrm{...} roman
textsf{...} sans serif
texttt{...} maquina de escrever
textmd{...} medio
textbf{...} negrito
textup{...} nao-inclinado
textit{...} italico
textsl{...} inclinado
textsc{...} mai usculas
emph{...} enfatizado
textnormal{...} normal
Tabela 3.1: Fontes
tiny fonte min uscula
scriptsize fonte muito pequena
footnotesize fonte bem pequena
small fonte pequena
normalsize fonte normal
large fonte grande
Large fonte maior
LARGE fonte ainda maior
huge fonte enorme
Huge a maior de todas
Tabela 3.2: Tamanhos de fontes.
Lembre-se! Quanto MAIS fontes voce usar em umdocumento,
mais legvel e bonito ele cara [1, p. 74].
3.5 Espacamento
Para mudar o espacamento entre linhas em um documento usa-se o co-
mando
\linespread{fator}
no preambulo do documento. Pode-se usar fator 1.3 para espacamento 1,5.
1.5 para espacamento duplo.
PET Ciencias da Computacao - UFSC 24
3.6 Layout de Pagina
O L
A
T
E
X permite a especicacao do tamanho de pagina no comando
documentclass. Ainda assim, e possvel modicar estes valores pre-denidos,
atraves de comandos do tipo
\setlength{\medida}{tamanho}
que devem ser includos no preambulo, onde medida e a medida a ser alterada,
e tamanho o novo valor desta medida. As principais medidas de paginas estao
especicadas na tabela 3.3.
medida signicado
voffset deslocamento na vertical
hoffset deslocamento na horizontal
textheight altura do texto
textwidth largura do texto
Tabela 3.3: Medidas do Layout de Paginas.
Captulo 4
O modo matematico
O modo matematico deve ser utilizado somente para escrever expressoes
matematicas. Textos inseridos em modo matematico aparecem em italico e
suas letras totalmente grudadas, a nao ser que se utilizem outros recursos,
como \mbox{} ou ainda \quad e \qquad, dentre outros; com estes recursos
pode-se escrever em modo matematico sem problemas.
Para entrar no modo matematico existem diversas formas, seja utili-
zando $, $$, \[ e \], \begin{displaymath} e \end{displaymath}, ou
ainda \begin{equation} e \end{equation}; cada qual com suas diferencas
e utilizacoes.
4.1 Fracoes
Fracoes nao podem ser criadas utilizando somente $a/b$, pois produziria
a/b; podem ser utilizados dois comandos distintos para a mesma razao:
$a \over b$ para
a
b
$\frac{a}{b}$ para
a
b
Tome cuidado ao utilizar o comando \over. Se deseja-se produzir:
x 1
x
2
devera fazer \[{x - 1 \over x} - 2\] e nao \[ x - 1 \over x - 2 \];
pois este originaria
x 1
x 2
Como pode-se observar, em casos como este toda a fracao devera ser
delimitada por { e }.
Existe ainda outro comando, o \atop que produz uma fracao sem a linha
divisora; veja:
$x-1 \atop x+2$ produz
x1
x+2
Para o comando \atop deve-se seguir o mesmo procedimento utilizado
em \over.
25
PET Ciencias da Computacao - UFSC 26
Observe que o L
A
T
E
Xvai diminuindo o tamanho da fonte, quao maior ca
a fracao, para fazer com que a fracao que com o mesmo tamanho da fonte
utilize-se de: \dfrac{}{}. Um exemplo:
2
3
1
5x
4.2 Binomiais
Para a criacao de expressoes que utilizam um coeciente binomial, pode-
se utilizar o comando \choose, veja:
$n \choose {k \over 2} $ produz
_
n
k
2
_
Como pode-se observar as letras caram muito reduzidas, isto ocorre, pois
uma expressao matematica foi inserida em meio a um texto; para aumenta-
las pode-se utilizar:
$$n \choose {k \over 2} $$ produz
_
n
k
2
_
Assim como:
\[n \choose {k \over 2} \] produz
_
n
k
2
_
4.3 Somatorios, Produtorios, Co-Produtorios,
Integrais, Razes, Limites e Transforma-
das
4.3.1 Somatorios
Basta utilizar o comando \sum. Para criar uma expressao como:
10
x=1
x
2
+ 3
fez-se: \[ \sum_{x=1}^{10}x^2+3 \]
Agora faca este:
p
i=1
q
j=1
r
k=1
a
ij
b
jk
c
ki
PET Ciencias da Computacao - UFSC 27
4.3.2 Produtorios e Co-Produtorios
Basta utilizar o comando \prod. Para criar uma expressao como:
3
y=0
y 1
fez-se: \[ \prod_{y=0}^3 y - 1 \]
E para o co-produtorio:
3
y=0
y 1
fez-se: \[ \coprod_{y=0}^3 y - 1 \]
4.3.3 Integrais
Para criar integrais utiliza-se o comando \int, veja:
_
+
x
2
+ x
2
dx
Utilizou-se de:
\[\int_{-\infty}^{+\infty} \frac{x}{2} + x^2 dx\]
Agora uma integral dupla:
_
+5
5
_
+1
1
(x 1) (y + 2)dxdy
Que foi feita atraves dos comandos:
\[ \int_{-5}^{+5}\int_{-1}^{+1} (x-1)\times(y+2)dxdy \]
4.3.4 Razes
Para criar razes basta utilizar o comando \sqrt, observe:
4 = 2 atraves de $\sqrt 4 = 2$
x
2
9 =? atraves de $\sqrt {x^2-9} = ?$
27 = 3 atraves de $\sqrt[3]{27} = 3$
Agora veja este exemplo:
_
1 +
_
2 +
_
3 +
5 +
_
3 +
_
10 +
1 + x
foi criado a partir de:
\[ \sqrt{1 + \sqrt{2 + \sqrt{3 + \sqrt{5 + \sqrt{3 + \sqrt{10+ \sqrt{1 +
x}}}}}}} \]
PET Ciencias da Computacao - UFSC 28
4.3.5 Limites
Para se criar limites, veja:
lim
x
1
x
= 0
deve-se fazer \[\lim_{x \to \infty}{1 \over x}=0\]
Ainda pode-se utilizar \limsup para limite superior ou \liminf para
limite inferior. Veja o exemplo:
liminf
x5
x
2
=?
limsup
x7
x
8
=?
4.3.6 Transformadas
Para utilizar das transformadas de Laplace e Fourier e necessario ter no
preambulo do documento o pacote mathrsfs importado; para isso coloque
\usepackage{mathrsfs} no preambulo. Depois, para criar o smbolo das
transformadas utilize o comando \mathscr{F} para transformada de Fourier
e mathscr{L} para transformada de Laplace. Veja um exemplo:
F{K(u)} = k() =
_
e
iu
K(u) du
4.4 Delimitadores
Em matematica por vezes e necessario o uso de delimitadores para criar
as expressoes matematicas. Existem diversos tamanho de delimitadores e
nesta secao estudaremos como cria-los.
Temos a equacao
(
x 1
x
5
)
Observe como cou desproporcional o parentesis utilizado. Para resolver
isto podemos fazer
_
x 1
x
5
_
Que foi obtido atraves de
$$\left(
\frac{x-1}{\frac{x}{5}} \right)$$
A utilizacao de \left( e \right) signica que os parentesis criados de-
verao ter tamanho compatvel com a expressao inserida; e automatico. Veja
outro caso:
(x 1 = 5)
foi obtido a partir de \[(x -1 = 5)\] e
(x 1 = 5)
PET Ciencias da Computacao - UFSC 29
foi obtido a partir de \[\left(x-1=5\right)\]
Observe que o tamanho dos parentesis nao foi modicado utilizando-se
os comandos \left( e \right). Isto ocorreu devido o tamanho vertical da
expressao nao necessitar de um parentesis maior.
Nestes exemplos utilizaram-se o ( como delimitador, mas tal poderia ser
substitudo por {, [ ou ainda por (\lfloor), (\lceil), (\langle), | (|).
Observe que acima temos \lfloor que e um delimitador que abre uma
expressao; para fechar devemos utilizar o \rfloor e tal regra serve para
\lceil e \langle.
Muitas vezes a utilizacao de \left delimitador e \right delimitador
nao tras o resultado esperado; para isso pode-se utilizar ainda:
_
e
_
, respectivamente \bigl e \bigr;
_
e
_
, respectivamente \Bigl e \Bigr;
_
e
_
, respectivamente \biggl e \biggr.
A maior vantagem de se utilizar os delimitadores \left e \right e que
com eles podem ser criados delimitadores muito maiores que os tradicionais.
Mais uma vez salienta-se que no exemplo foi utilizado o parentesis mas que
todos os outros delimitadores respeitam a mesma regra.
4.5 Equacoes
Existem duas maneiras de se enumerar equacoes:
A primeira e:
x 5 = 0 (5)
criada a partir de $$ x - 5 = 0 \eqno{(5)}$$
e a segunda e
x 5 = 0 (4.1)
criada a partir de
\begin{equation}
x - 5 = 0
\end{equation}
A diferenca basica entre as duas e que no primeiro caso a enumeracao
das equacoes e explcita, e no segundo e implcita, ou seja, automatica em
relacao ao captulo e sec ao em que a equacao se encontra.
Para o primeiro caso ainda e possvel colocar a enumeracao da equacao a
esquerda, utilizando-se do comando: \leqno, veja:
(13) x
2
5 + 3
i+1
= 0
foi criada a partir de: $$x^2 - 5 +3^{i+1} = 0\leqno{(13)}$$
PET Ciencias da Computacao - UFSC 30
4.6 Matrizes
Para criar matrizes, primeiramente deve-se ter importado o pacote ams-
math no preambulo do documento, utilizando o comando \usepackage{amsmath}.
Existem outros metodos para a criacao de matrizes, porem os mesmos
demandam mais tempo e o resultado e o mesmo.
1
Para criar uma matriz como esta
0 1
0 1
utiliza-se o seguinte conjunto de
comandos:
\begin{matrix}
0 & 1 \\
0 & 1 \\
\end{matrix}
Para a criacao de matrizes como as a
_
0 1
0 1
_
,
0 1
0 1
e
_
0 1
0 1
_
deve-se
utilizar bmatrix, vmatrixe pmatrixrespectivamente no lugar de ma-
trix
Ex.1 Agora tente fazer as matrizes a seguir:
_
1 0
0 5
_
_
a
0
1
a
1
1
_
=
_
1 1
4 5
_
4.7 Casos
Para criar
|x| =
_
x | x 0
x | x < 0
por exemplo, zemos:
\[
|x|=\begin{cases}
x \mid x \ge 0 \\
-x \mid x < 0
\end{cases}
\]
A utilizacao de \[ e \] pode ser substituda por $, a diferenca e que o
primeiro alinha a equacao ao centro da pagina e $ alinha `a esquerda.
Outro modo de se obter o mesmo resultado e fazendo-se:
\begin{displaymath}
|x| = \left\{
\begin{array}{c}
x \mid x \ge 0 \\
1
Sintam-se favorecidos, pois descobri isso somente quando iniciei a escrever esta apos-
tila.
PET Ciencias da Computacao - UFSC 31
-x \mid x < 0
\end{array}
\right.
\end{displaymath}
Como pode ser observado, o metodo mais simples e o 1
o
.
Ex.2 Agora tente fazer os casos a seguir:
g(x) =
_
_
x + 1 se x > 0,
x
2
se 1 x 1,
sin(x) se x < 1.
4.8 Alinhamento matematico
Muito util para o alinhamento vertical de equacoes, vejamos:
x
2
+ 5x 2 = 0 (4.2)
5
32 + e
x
2
x1
= 0 (4.3)
5x 2 = 1 (4.4)
foi criado a partir da seq uencia de comandos:
\begin{align}
x^2 + 5x - 2 = 0\\
\sqrt[5]{32} + e^x - 2^{x-1} = 0\\
5x - 2 = 1
\end{align}
4.9 Divisao de equacoes
Quando deseja-se resolver equacoes muitas vezes ultrapassamos a margem
da pagina, para solucionar este problema, pode-se utilizar o comando split.
(x + y)
4
= (x + y)
2
(x + y)
2
= (x
2
+ 2xy + y
2
) (x
2
+ 2xy + y
2
)
= (x
4
+ 4x
3
y + 6x
2
y
2
+ 4xy
3
+ y
4
)
a qual obtivemos a partir de:
\[
\begin{split}
(x+y)^4 &= (x+y)^2\times(x+y)^2\\
&= (x^2 + 2xy + y^2)\times(x^2 + 2xy + y^2)\\
&= (x^4 + 4x^3y + 6x^2y^2 + 4xy^3 + y^4)\\
\end{split}
\]
PET Ciencias da Computacao - UFSC 32
4.10 Construindo Grafos
Para construir grafos, primeiramente deve-se ter no preambulo a seguinte
linha:
\usepackage[all, 2cell]{xy} \UseAllTwocells \SilentMatrices
A
//
B
~~~
~
~
~
~
~
~
C
//
D
Foi construdo atraves de:
\xymatrix { A \ar[r] \ar[d] & B \ar[d] \ar[ld]\\
C \ar[r] & D}
Agora um grafo mais complexo:
incio
// GFED @ABC
q
0
a
//
@GF ECD
c
b
or L
A
T
E
X2
.
Otimo ma-
terial de consulta, cobrindo varios ambientes e pacotes. Disponvel (em
portugues) em http://biquinho.furg.br/tex-br/doc/LaTeX-demo/
[4] Donald E. Knuth. The T
E
Xbook, , Addison-Wesley, segunda edicao, 1984.
Livro escrito pelo autor do T
E
X, cobre virtualmente todos seus aspectos.
[5] Examples on Typesetting Commutative Diagrams Using XY-pic, M. Al-
sani, edition 1, July 10, 2001. Descreve a utilizacao do pacote xy, utilizado
para contrucao de diagramas comutativos.
[6] L
A
T
E
Xby example, M. Alsani, edition 1.4142135, July 10, 2001. Descreve
a utilizacao de expressoes matematicas e equacoes.
36