SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
Introdução 
Introdução ao LATEX 
Realmente só uma introdução 
Adams 
PET Computação 
19 de outubro de 2014 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 1 / 59
Introdução 
O que é LATEX 
É uma linguagem para criação de documentos e apresentações. 
NÃO É UMA LINGUAGEM DE PROGRAMAÇÃO 
É uma linguagem de marcação 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 2 / 59
Introdução 
Por que é melhor que o Word/BrOffice 
1 O modo matemático (math mode) é uma maravilha.. 
2 O criador da linguagem TEX oferece um prêmio de 215 centavos de dólar 
(aproximadamente $327; 68 dólares para quem encontrar um bug na 
linguagem). 
3 TEX é de grátis! 
4 Dá pra comentar o código! 
5 A linguagem TEX não muda desde 1989, ou seja, nunca haverá problema de 
compatibilidade de códigos-fontes. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 3 / 59
Ambiente TexLive 
Ambiente TexLive 
Vamos usar a ferramenta conhecida como TEX Live, disponível tanto para Windows, 
Linux e MacOsX. 
No Windows: utiliza, além do TeXLive, o Miktex, que contém as bibliotecas para 
compilação e outras coisas para fazer tudo funcionar bonitinho. 
I Miktex: http://miktex.org/download 
I TeXLive https://www.tug.org/texlive/windows.html 
No Linux: Pode ser instalado através do comando sudo apt-get install 
texlive-full. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 4 / 59
Ambiente TeXMaker 
Ambiente TeXMaker 
Vamos usar a ferramenta conhecida como TEX Maker, disponível tanto para Windows, 
Linux e MacOsX. 
No Windows: utiliza, além do TeXMaker, o Miktex, que contém as bibliotecas 
para compilação e outras coisas para fazer tudo funcionar bonitinho. 
I Miktex: http://miktex.org/download 
I TeXMaker http://www.xm1math.net/texmaker/download.html 
No Linux: O TeXMaker necessita de várias bibliotecas encontradas no TeXLive. 
Então, primeiramente precisamos digitar no terminal sudo apt-get install texlive. 
O TeXMaker pode ser instalado através do comando sudo apt-get install 
texmaker. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 5 / 59
Ambiente TeXMaker 
Ambiente TeX 
Vamos ao que interessa! O Ambiente TeX! 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 6 / 59
Utilidades 
Configurações Iniciais TeXWorks 
Utilidades iniciais: Formato->Realce de Sintaxe->LaTeX 
Formato->Modo de Auto-Indentação->LaTeX 
Formato->Números de Linha 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 7 / 59
Utilidades 
Conceitos 
Conceitos: 
Ambiente: tudo que está entre um nbegin e um nend 
Inline: aquilo que continua na mesma linha, sem quebrar a continuidade do 
texto 
Modo matemático (math mode): tudo que está entre $ $ 
Opção: tudo que está entre [] depois de um comando TEX 
Argumento: tudo que está entre {} depois de um comando TEX 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 8 / 59
Pacotes 
Pacotes 
Pacotes são parecidas com as bibliotecas que normalmente usamos. Porém, vá-rios 
pacotes são necessários, e cada um deles tem uma função específica. Alguns 
necessitam de parâmetros, outros eles são opcionais. 
Para incluir um pacote, utilizamos nusepackage. Os mais utilizados são: 
amsmath: É o mais recomendado do pacote AMS. Possui centenas de 
ambientes úteis. 
graphicx: Usado para manipulação de imagens (mais especificamente o 
includegraphics). 
amsfonts: Inclui diversos símbolos extras de matemática, métricas de fonte e 
letras. 
amssymb: Mais simbolos gerais (setas, simbolos lógicos...) 
amstext: Usado para criar o ambiente matemático. 
xy: Cria GRAFOS! 
hyperref: Usado para criar links e urls. 
ragged2e: Usado para alinhamento e espaçamento de texto. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 9 / 59
Pacotes 
Fontes 
Fontes devem ser selecionadas no preâmbulo, utilizando o usepackage. 
Um catálogo de fontes está disponível em: 
http://www.tug.dk/FontCatalogue/. (sério, tem muita coisa) 
Vamos utilizar a fonte helvet por enquanto. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 10 / 59
Pacotes 
Se utilizarmos acentuação, necessitamos de alguns pacotes extras (só porque fala-mos 
português -_ - ): 
[brazil]babel: define a linguagem como português. 
[utf8]inputenc: Utilizado para hifenização e processamento de acentos. 
[T1]fontenc: Basicamente, serve para compilar mais rápido a acentuação e não 
gerar problemas ao gerar alguns símbolos específicos no LATEX. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 11 / 59
Primeiro Documento 
Primeiro Documento 
Digitem o seguinte código: 
 documentclass { article } 
 begin { document } 
Meu primeiro documento .  textit { Hello world !} 
end{ document } 
Escolham a opção pdfLaTeX e cliquem na seta à esquerda da opção (ou Ctrl+T). 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 12 / 59
Primeiro Documento Formatação de Texto 
No LATEX, a quebra de linha é indicada por uma linha em branco. 
No exemplo anterior, o comando ntextit{} fez alguma coisa... testem com os seguintes 
comando e vejam o resultado: 
textbf textsc textsl textsf 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 13 / 59
Primeiro Documento Formatação de Texto 
Outras formatações de texto: podemos mudar a cor e tamanho. 
ntiny{Olar} Olar 
nscriptsize{Olar} Olar 
nfootnotesize{Olar} Olar 
nsmall{Olar} Olar 
nnormalsize{Olar} Olar 
nlarge{Olar} Olar 
nLarge{Olar} Olar 
nLARGE{Olar} Olar 
nhuge{Olar} Olar 
nHuge{Olar} Olar 
ntextit{Olar} Olar 
ntextbf{Olar} Olar 
ntextsc{Olar} OLAR 
ntextsf{Olar} Olar 
ntextsl{Olar} Olar 
ntexttt{Olar} Olar 
nuppercase{Olar} OLAR 
nemph{Olar} Olar 
ntextcolor{blue}{Olar} Olar 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 14 / 59
Primeiro Documento Formatação de Texto 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 15 / 59
Alinhamento 
Alinhamento 
O alinhamento, por padrão, é à esquerda. Para alterar, utilizamos os comandos: 
begin{flushright} begin{flushleft} begin{center} centering 
hfill 
Por exemplo: podemos ter 
Texto à direita 
Texto à esquerda 
Texto centralizado 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 16 / 59
Alinhamento 
Podemos também adicionar espaçamentos entre linhas, parágrafos... enfim, 
onde quisermos. 
Normalmente, utiliza-se os comandos nvspace{ tam} e nhspace{ tam}, onde 
tam é o tamanho desejado. Pode se usar as medidas polegadas(in), pontos(pt), 
centímetros(cm), milímetros(mm), entre outras. 
Também existem as medidas ntextwidth, ntextheight, nlinewidth. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 17 / 59
Seções, Partes e Divisores 
Seções, Partes e Divisores 
Podemos dividir o documento em várias partes de várias formas: 
part {} section {} subsection {} subsubsection {} 
Note que, em todos os comandos, é feito uma numeração automática. 
Caso deseje remover a numeração, apenas adicione um *. Por exemplo, 
section* {}. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 18 / 59
Itens, Enumerações 
Itens, Enumerações 
Para fazer itens e enumerações, podemos utilizar nbegin{itemize} e 
nbegin{enumerate}, respectivamente. 
Para criar itens dentro de cada um, usamos o comando nitem. Podemos 
nomear cada item separadamente colocando o nome entre [] logo à frente 
(nitem[nome]). 
Vamos utilizar o pacote enumerate para fazer algumas cositas mais :) 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 19 / 59
Itens, Enumerações 
Utilizando o itemize, 
temos este efeito. 
1 Utilizando o enumerate, 
2 temos este efeito. 
1) Colocando o argumento [1)] no nbegin{enumerate} (nbegin{enumerate}[1)]), 
2) temos este efeito (por isso é necessário o uso do pacote enumerate). 
Alguns parâmetros aceitos no enumerate são [1.], [a)], [I] (números romanos), e 
muitos outros. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 20 / 59
Equações 
Equações 
Para escrevermos uma equação (ou qualquer expressão que envolva símbolos ma-temáticos), 
devemos colocar a expressão entre $ $. Isso é uma equação inline (mis-turada 
no texto). Por exemplo: 
A equação f (x) = x2é uma parábola com concavidade para cima. 
Também podemos utilizar o ambiente equation. Dentro deste ambiente, TUDO é 
considerado como expressões matemáticas. Note que, ele irá destacar a equação 
utilizada. Por exemplo: 
O Teorema de Pitágoras é muito importante né gente? 
a2 + b2 = c2 (1) 
esse teorema mostra como calcular os lados de um triângulo reto. 
Para remover a numeração dentro de uma equação, adicione o comando 
nnonumber em qualquer lugar do ambiente equation. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 21 / 59
Equações Manipulação de equações 
Sobrescrito e subscrito geram as seguintes saídas: 
$x^2$ ! x2 
$x_2$ ! x2 
$x^2_2$ ! x2 
2 
Note que: 
$x^2n$ ! x2n 
$x^{2n}$ ! x2n 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 22 / 59
Equações Frações 
Frações inline podem ser feitas utilizando o comando 
nfrac{numerador}{denominador} ou utilizando uma barra simples, resultando 
em: 
I Utilizando nfrac, temos a fração 2x2 
3x2 , e utilizando uma barra invertida, temos 
2x2=3x2 
Num ambiente equation, podemos utilizar o comando 
nfrac{numerador}{denominador} (também podemos utilizar inline, porém ele 
fica desproporcional ao tamanho da linha) 
I Se utilizarmos um ndfrac inline, acabamos com o seguinte resultado 
2x2 
3x2 e quando 
ocorre o fim da linha, ocorre este resultado... 
Para raiz quadrada, utilizamos nsqrt[n]arg. Por exemplo, raíz cúbica temos 
$nsqrt[3][8] = 2$, resultando em 3 p 
8 = 2 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 23 / 59
Equações Frações 
Faça o seguinte exemplo: 
Considere a equação x2 + y2 = 2 
3 (z13 
1  y1). Se dividirmos ambos os lados por 
(z13 
1  y1), temos: 
x2 + y2 
z13 
1  y1 
= 
2 
3 
do qual se tirar a raiz cúbica, temos: 
s 
3 
x2 + y2 
z13 
1  y1 
r 
2 
3 
= 3 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 24 / 59
Equações Limites, Integrais, derivadas e somatórias 
Limites, Integrais, derivadas e somatórias 
Para integrais, utilizamos nint, resultando em 
R 
Para Derivadas, utilizamos o comando nfrac. Note que, para derivadas parciais, 
é usado o símbolo @, com o comando npartial. 
P 
Para somatórias, utilizamos nsum, resultando em 
para Limites, utilizamos nlim. 
Para todos os comandos (exceto a derivada), precisamos estabelecer os extremos. 
RSimplesmente colocamos em sobrescrito ou superscrito. Por exemplo, a integral b 
f (x) dx é Pescrita como a $int_a^b f(x) , dx$. 
A somatória 
n 
i=1 i é escrita como $sum_{i=1}^{n} i$ 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 25 / 59
Equações Limites, Integrais, derivadas e somatórias 
R b 
a f (x) dx $int_a^b f(x) , dx$ 
lPimx!+1 $lim_{x to +infty}$ n 
k=1 k2 $sum_{k=1}^n k^2$ 
@u 
@t 
$dfrac{partial u}{partial t}$ 
Note que, no ambiente equation, as equações ficam: 
Z b 
a 
f (x) dx 
lim 
x!+1 
Xn 
k=1 
k2 
@u 
@t 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 26 / 59
Equações Limites, Integrais, derivadas e somatórias 
Faça o seguinte exemplo: 
1 Prove utilizando indução matemática, que para todo n 
XN 
i=1 
i3 = 
1 
4 
n2(n + 1)2 
2 Ache a solução geral de cada equação: 
a) x2 + 3x + 2 = 0 
b) 
p 
x + 2 + 
p 
x + 3 = 1 
3 Avalie a integral Z 1 
0 
x2 + 2 
x3 + 1 
dx 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 27 / 59
Equações Referências 
Referências 
Podemos dar nomes às equações, para futuras referências, utilizando o 
comando nlabel{nome}. 
Dentro do ambiente equation, pode ser colocado em qualquer lugar. 
Para obter automaticamente o número da equação, utiliza-se nref{nome}. 
Na equação de pitágoras utilizada anteriormente, utilizando o comando 
nlabel{Pitágoras}, pode utilizar nref{Pitágoras} para produzir a seguinte saída: 1 
Obs.: Note que, às vezes é necessário compilar duas vezes para aparecer o número correta-mente. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 28 / 59
Arrays 
Arrays 
Podemos criar arrays em LATEX utilizando o ambiente array 
Muito útil para alinhar equações, textos e criar matrizes. 
Sempre usado dentro do math mode 
 
a b 
c d 
 
Matriz 
Primeiro elemento: x 
Segundo elemento: y 
Alinhamento 
f (x) = 
 
x se x = 0 
1 se x6= 0 
Equação 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 29 / 59
Arrays Como fazer um array 
Se um array sempre precisa estar em um ambiente matemático, como 
escrevemos textos? 
Utilizamos o comando nmbox{}, onde criamos uma caixa invisível ao redor do 
texto, isolando-o no ambiente matemático. 
Então, os arrays anteriores seriam escritos da seguinte maneira: 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 30 / 59
Arrays Como fazer um array 
$ begin { array }{ cc} 
 mbox { Primeiro elemento :}  x  
 mbox { Segundo elemento :}  y 
end{ array }$ 
Alinhamento 
$ left ( 
 begin { array }{ cc} 
a  b  
c  d 
end{ array } 
 right )$ 
Matriz 
$f(x) =  left { 
 begin { array }{ cc} 
x   mbox {se }x=0  
1   mbox {se }xneq0 
end{ array } right .$ 
Equação 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 31 / 59
Arrays Como fazer um array 
Faça o seguinte: 
jxj = 
 
x if x  0; 
x if x  0: 
1 2 
3 4 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 32 / 59
Tabelas 
Tabelas 
Para criarmos tabelas, utilizamos dois ambientes: 
I table: necessário para adicionar legendas, manipular alinhamento, entre outros. 
I tabular: de fato o ambiente para usar uma tabela. 
Por exemplo, para fazer a tabela 
a b 
c d 
utilizamos o comando 
 begin { tabular }{ cc} 
a  b  
c  d  
end{ tabular } 
Ao utilizarmos também o ambiente table (englobando o ambiente tabular ), 
obtemos o seguinte resultado: 
a b 
c d 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 33 / 59
Tabelas Opções do tabular 
Para colocar as barras verticais, simplesmente colocamos um ’|’ entre cada 
coluna. Por exemplo, a tabela anterior com os ’|’ fica 
a b 
c d 
e escreve-se 
como: 
 begin { tabular }{|c|c|} 
a  b  
c  d  
end{ tabular } 
Para adicionar barras horizontais, adicionamos o comando nhline entre cada 
linha. Então, temos 
a b 
c d 
que escreve-se como: 
 begin { tabular }{|c|c|} 
 hline 
a  b  
 hline 
c  d  
 hline 
end{ tabular } 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 34 / 59
Tabelas Opões da table 
Apenas com o ambiente tabular, a tabela é colocada inline, sem muitas opções 
de alinhamento. 
Com o ambiente table, é reservado um espaço para a tabela, com espaço 
adicional para legenda. 
Legendas podem ser adicionadas utilizando o comando ncaption{legenda}. 
Então, podemos escrever a tabela anterior, com uma legenda 
a b 
c d 
Tabela: Tabela de Exemplo 
A tabela é escrita da seguinte forma: 
 begin { table } 
 begin { tabular }{ cc} 
a  b  
c  d  
end{ tabular } 
 caption { Tabela de Exemplo } 
end{ table } 
Obs.: para remover a Tabela em azul, é preciso utilizar o pacote caption e o comando ncaption*{} 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 35 / 59
Tabelas Opões da table 
O ambiente table tem algumas opções de alinhamento 
h Coloca a tabela aproximadamente no código LATEX. 
t Coloca a tabela no topo da página. 
b Coloca a tabela no fundo da página. 
H Coloca a tabela precisamente no código LATEX. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 36 / 59
Tabelas Opões da table 
Tente fazer a tabela simples: 
célula1 cell2 célula3 
célula4 célula5 célula6 
célula7 célula8 célula9 
Tabela de Teste 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 37 / 59
Tabelas Ajuda! 
Agora que sabemos como fazer tabelas, algo para economizar tempo: 
http://tiny.cc/exceltolatex 
Basicamente um plugin para o Microsoft Excel que gera código LATEX para uma 
tabela criada. 
Funciona até o Excel 2010. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 38 / 59
Figuras 
Figuras 
Para importar figuras, utilizamos o comando nincludegraphics 
Como opções, temos: 
width=xx Especifica o tamanho máximo horizontal da imagem 
height=xx Especifica o tamanho máximo vertical da imagem 
keepaspectratio Faz com que não tenha distorções na imagem ao alterá-la. 
Pode ser true ou false 
scale=xx Aplica uma escala à imagem toda 
E como único argumento, precisamos colocar o caminho para a imagem. 
Note que, se estiver na mesma pasta, precisamos apenas do nome da imagem. 
São suportadas imagens em pdf, jpg e png. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 39 / 59
Figuras 
Para colocar uma imagem então, podemos utilizar o seguinte comando: 
includegraphics[scale=0.2]{batma.jpg} resultando em 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 40 / 59
Figuras Figure 
Note que a imagem está descentralizada. Para podermos usar de alinhamento 
e legendas, devemos usar o ambiente figure. 
Da mesma forma que o ambiente table reserva um espaço para legenda, o 
ambiente figure faz o mesmo. 
Ambos tem os mesmos comportamentos e opções. 
Figura: Logo Batman 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 41 / 59
Tabela de Conteúdo 
Tabela de Conteúdo 
Para fazer uma tabela de conteúdo, precisamos de apenas um comando: 
ntableofcontents 
Este comando irá gerar uma tabela de conteúdo baseado nas divisões criadas. 
Para deixar apenas uma página para a tabela de conteúdo (como é o usual), 
utilize o comando nnewpage. 
Isso fará com que o resto da página seja pulada 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 42 / 59
Tabela de Conteúdo 
1 Introdução 
2 Ambiente TexLive 
3 Ambiente TeXMaker 
4 Utilidades 
5 Pacotes 
6 Primeiro Documento 
Formatação de Texto 
7 Alinhamento 
8 Seções, Partes e Divisores 
9 Itens, Enumerações 
10 Equações 
Manipulação de equações 
Frações 
Limites, Integrais, derivadas e somatórias 
Referências 
11 Arrays 
Como fazer um array 
12 Tabelas 
Opções do tabular 
Opões da table 
Ajuda! 
13 Figuras 
Figure 
14 Tabela de Conteúdo 
15 Criação de Grafos 
16 Macros 
17 Bibliografias 
18 Apresentações (Beamer) 
19 Links úteis 
20 Contato 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 43 / 59
Criação de Grafos 
Criação de Grafos 
Ou quase isso 
Para criar grafos simples (bem simples) podemos usar o comando nxymatrix{} 
Seu formato é parecido ao do array, porém com algumas peculiaridades: 
I Todos os elementos da matriz devem conter, além do elemento, um comando nar 
(uma flecha) 
I Todas flechas precisam de uma opção indicando a direção. 
Exemplificando todas as direções, temos: 
lu u ru 
_O? 
l  
o/ 
 
 
r 
ld d rd 
Para grafos mais bonitos (e milhares de outras figuras melhores) procurem o pacote 
tikz1 
1Não foi apresentado neste minicurso pois seriam necessárias mais 4 horas apenas para este pacote 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 44 / 59
Criação de Grafos 
Por exemplo, vamos fazer um grafo mais simples: 
a/ 
O 
 
b 
 
c 
d 
e/ f 
O@ 
g 
/hoi 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 45 / 59
Criação de Grafos 
O código então pode ser escrito como: 
 centerline { 
 xymatrix { 
aar[r] ar[d]  bar[d]  car[ld]  
dar[u]  ear[r]  f  
gar[u] ar[ru ] ar[r]  h  iar[l]  
} 
} 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 46 / 59
Macros 
Macros 
Se precisamos utilizar um comando com frequência, por exemplo, escrever 
uma mesma integral repetidas vezes, podemos definir um macro. 
É utilizado o comando 
nnewcommand{nnome_do_comando}[numero_opções][opções]{definição} 
Por exemplo, para escrever uma n, precisamos do comando $nbackslash$. 
Ao montar o minicurso, defini um comando 
nnewcommand{nBarra}{$nbackslash$} 
Então, todas as vezes que utilizamos o comando nBarra, estamos na verdade 
escrevendo $nbackslash$ 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 47 / 59
Macros 
Podemos também definir comandos matemáticos. Por exemplo, vamos definir 
um comando para x1; : : : ; xn 
Então, temos nnewcommand{nxvec}{$x_1,nldots,x_n$} 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 48 / 59
Macros 
Problema: não podemos utilizar o nxvec dentro do math mode. 
Resolvemos utilizando o comando nensuremath{} 
Então, o macro fica: nnewcommand{nxvec}{nensuremath{$x_1,nldots,x_n$}} 
Com isso, podemos utilizar o nxvec tanto entre $$ quanto normalmente. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 49 / 59
Macros 
Agora, vamos extender o xvec para permitir que os índices do xn sejam 
especificados como argumentos. 
O comando novo fica: 
nnewcommand{nxvec}[2]{nensuremath{$x_{#1},nldots,x_{#2}$}} 
Com isso, podemos utilizar nxvec{2}{6} para produzir x2; : : : ; x6 
Tentem fazer um macro que tenha como argumento um tamanho de fonte e um 
texto. Faça com que o texto fique do tamanho especificado e ainda 
centralizado. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 50 / 59
Bibliografias 
Bibliografias 
Para criar uma seção bibliográfica, precisamos criar um novo arquivo com 
extensão .bib. 
Dentro deste arquivo, temos que criar a base de dados de referências 
bibliográficas 
O formato é sempre 
@tipo  { label , 
campo  = conteudo , 
... 
} 
Para que de fato apareçam as referências bibliográficas, deve-se citar o que 
você quer que apareça utilizando o comando ncite{label}. Por exemplo [1]2 
Todos os tipos e suas funções estão em: 
http://pt.wikipedia.org/wiki/BibTeX 
2No último slide temos as referências bibliográficas 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 51 / 59
Apresentações (Beamer) 
Apresentações (Beamer) 
Para fazer apresentações em LATEX, precisamos primeiramente alterar a classe 
do documento para Beamer. 
Também precisamos definir o tema a ser usado, utilizando o comando 
nusetheme{tema}. 
Uma lista com os temas disponíveis pode ser encontrada em: 
http://www.hartwork.org/beamer-theme-matrix/. 
Nessa matriz de temas, do lado esquerdo temos os temas e na parte superior 
temos as opções de cor. 
Para ativar uma das opções de cor, utilizamos o comando 
nusecolortheme{esquemadecor} 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 52 / 59
Apresentações (Beamer) 
Para criar um slide, utilizamos o comando nbegin{frame}{título do slide}. 
Alternativamente, podemos utilizar apenas nbegin{frame}, e dentro do slide, 
utilizar nframetitle{título do slide} ( inclusive um nframesubtitle{subtítulo do 
slide}) 
Dentro de um slide, TODAS as opções vistas para criação de um relatório são 
válidas. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 53 / 59
Apresentações (Beamer) 
Por exemplo, um slide simples pode ser montado utilizando o código: 
 begin { frame }{ Slide de Teste } 
 framesubtitle { Subtitulo do slide de Teste } 
 begin { itemize } 
 item Testando o itemize 
end{ itemize } 
 begin { enumerate } 
 item Testando o enumerate 
end{ enumerate } 
 begin { equation } 
 nonumber 
f(x)= begin { array }{ lr} 
-1   mbox {se }x= frac {1}{2}  
0   mbox {se }x= -3 frac { pi }{2} 
end{ array } 
end{ equation } 
 end{ frame } 
Gerando o seguinte slide: 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 54 / 59
Apresentações (Beamer) 
Slide de Teste 
Subtitulo do slide de Teste 
Testando o itemize 
1 Testando o enumerate3 
f (x) = 
1 se x = 12 
0 se x = 32 
3Olar 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 55 / 59
Apresentações (Beamer) 
DÚVIDAS? 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 56 / 59
Links úteis 
http://en.wikibooks.org/wiki/LaTeX - Wikipédia com guias e tutoriais 
de LATEX 
http://www.ctan.org/pkg/ - Site oficial com todos os pacotes existentes 
http://tex.stackexchange.com/ - StackOverflow do LATEX 
Mais links úteis: 
http://www.math.ucla.edu/~jtwong/latex_links.pdf 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 57 / 59
Contato 
Contato 
Facebook: https://www.facebook.com/adamsvcs 
Email: adamsvcs@gmail.com 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 58 / 59
Referências Bibliográficas 
Referências 
[1] Nobody Jr. My article, 2006. 
Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 59 / 59

Weitere ähnliche Inhalte

Was ist angesagt?

2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
 
Estrutura de Dados - Aula 08
Estrutura de Dados - Aula 08Estrutura de Dados - Aula 08
Estrutura de Dados - Aula 08thomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05thomasdacosta
 
Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis111111119
 
Computação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialComputação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialFabio Spanhol
 
Estrutura de Dados - Aula 03
Estrutura de Dados - Aula 03Estrutura de Dados - Aula 03
Estrutura de Dados - Aula 03thomasdacosta
 
Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonFlávio Ribeiro
 
Programação Estruturada 2 - Aula 05
Programação Estruturada 2 - Aula 05Programação Estruturada 2 - Aula 05
Programação Estruturada 2 - Aula 05thomasdacosta
 
Python: programação divertida novamente
Python: programação divertida novamentePython: programação divertida novamente
Python: programação divertida novamenteRodrigo Amaral
 
Programando em python funcoes
Programando em python   funcoesProgramando em python   funcoes
Programando em python funcoessamuelthiago
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04thomasdacosta
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em JavaDaniel Brandão
 

Was ist angesagt? (20)

Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python
 
Estrutura de Dados - Aula 08
Estrutura de Dados - Aula 08Estrutura de Dados - Aula 08
Estrutura de Dados - Aula 08
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05
 
Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis
 
Computação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialComputação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo Tutorial
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
 
Programando com Python
Programando com PythonProgramando com Python
Programando com Python
 
Estrutura de Dados - Aula 03
Estrutura de Dados - Aula 03Estrutura de Dados - Aula 03
Estrutura de Dados - Aula 03
 
Introdução a Linguagem de Programação Python
Introdução a Linguagem de Programação PythonIntrodução a Linguagem de Programação Python
Introdução a Linguagem de Programação Python
 
Programação Estruturada 2 - Aula 05
Programação Estruturada 2 - Aula 05Programação Estruturada 2 - Aula 05
Programação Estruturada 2 - Aula 05
 
Python: programação divertida novamente
Python: programação divertida novamentePython: programação divertida novamente
Python: programação divertida novamente
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Programação aula002
Programação aula002Programação aula002
Programação aula002
 
Arrays em java
Arrays em javaArrays em java
Arrays em java
 
Pilhas e Filas
Pilhas e FilasPilhas e Filas
Pilhas e Filas
 
Linguagem lua
Linguagem luaLinguagem lua
Linguagem lua
 
Programando em python funcoes
Programando em python   funcoesProgramando em python   funcoes
Programando em python funcoes
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 

Ähnlich wie Minicurso Latex PET Computação (20)

Tex2000
Tex2000Tex2000
Tex2000
 
Simplificar o LaTex
Simplificar o LaTexSimplificar o LaTex
Simplificar o LaTex
 
Apostila latex 2010
Apostila latex 2010Apostila latex 2010
Apostila latex 2010
 
Aula2
Aula2Aula2
Aula2
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdf
 
Part1
Part1Part1
Part1
 
Algoritmo de ordenação heapsort.
Algoritmo de ordenação heapsort.Algoritmo de ordenação heapsort.
Algoritmo de ordenação heapsort.
 
Algoritmo0
Algoritmo0Algoritmo0
Algoritmo0
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Latex - Minicurso Básico
Latex - Minicurso BásicoLatex - Minicurso Básico
Latex - Minicurso Básico
 
Introdução ao Latex
Introdução ao LatexIntrodução ao Latex
Introdução ao Latex
 
44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch
 
01 conceitos básicos
01   conceitos básicos01   conceitos básicos
01 conceitos básicos
 
Tutorial latex
Tutorial latexTutorial latex
Tutorial latex
 
Manual comandos
Manual comandosManual comandos
Manual comandos
 
Cap07
Cap07Cap07
Cap07
 
Cap07
Cap07Cap07
Cap07
 
Como mexer no software RStudio
Como mexer no software RStudioComo mexer no software RStudio
Como mexer no software RStudio
 
Cartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdfCartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdf
 
Latex2e - guia rápido e básico
Latex2e - guia rápido e básicoLatex2e - guia rápido e básico
Latex2e - guia rápido e básico
 

Minicurso Latex PET Computação

  • 1. Introdução Introdução ao LATEX Realmente só uma introdução Adams PET Computação 19 de outubro de 2014 Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 1 / 59
  • 2. Introdução O que é LATEX É uma linguagem para criação de documentos e apresentações. NÃO É UMA LINGUAGEM DE PROGRAMAÇÃO É uma linguagem de marcação Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 2 / 59
  • 3. Introdução Por que é melhor que o Word/BrOffice 1 O modo matemático (math mode) é uma maravilha.. 2 O criador da linguagem TEX oferece um prêmio de 215 centavos de dólar (aproximadamente $327; 68 dólares para quem encontrar um bug na linguagem). 3 TEX é de grátis! 4 Dá pra comentar o código! 5 A linguagem TEX não muda desde 1989, ou seja, nunca haverá problema de compatibilidade de códigos-fontes. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 3 / 59
  • 4. Ambiente TexLive Ambiente TexLive Vamos usar a ferramenta conhecida como TEX Live, disponível tanto para Windows, Linux e MacOsX. No Windows: utiliza, além do TeXLive, o Miktex, que contém as bibliotecas para compilação e outras coisas para fazer tudo funcionar bonitinho. I Miktex: http://miktex.org/download I TeXLive https://www.tug.org/texlive/windows.html No Linux: Pode ser instalado através do comando sudo apt-get install texlive-full. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 4 / 59
  • 5. Ambiente TeXMaker Ambiente TeXMaker Vamos usar a ferramenta conhecida como TEX Maker, disponível tanto para Windows, Linux e MacOsX. No Windows: utiliza, além do TeXMaker, o Miktex, que contém as bibliotecas para compilação e outras coisas para fazer tudo funcionar bonitinho. I Miktex: http://miktex.org/download I TeXMaker http://www.xm1math.net/texmaker/download.html No Linux: O TeXMaker necessita de várias bibliotecas encontradas no TeXLive. Então, primeiramente precisamos digitar no terminal sudo apt-get install texlive. O TeXMaker pode ser instalado através do comando sudo apt-get install texmaker. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 5 / 59
  • 6. Ambiente TeXMaker Ambiente TeX Vamos ao que interessa! O Ambiente TeX! Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 6 / 59
  • 7. Utilidades Configurações Iniciais TeXWorks Utilidades iniciais: Formato->Realce de Sintaxe->LaTeX Formato->Modo de Auto-Indentação->LaTeX Formato->Números de Linha Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 7 / 59
  • 8. Utilidades Conceitos Conceitos: Ambiente: tudo que está entre um nbegin e um nend Inline: aquilo que continua na mesma linha, sem quebrar a continuidade do texto Modo matemático (math mode): tudo que está entre $ $ Opção: tudo que está entre [] depois de um comando TEX Argumento: tudo que está entre {} depois de um comando TEX Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 8 / 59
  • 9. Pacotes Pacotes Pacotes são parecidas com as bibliotecas que normalmente usamos. Porém, vá-rios pacotes são necessários, e cada um deles tem uma função específica. Alguns necessitam de parâmetros, outros eles são opcionais. Para incluir um pacote, utilizamos nusepackage. Os mais utilizados são: amsmath: É o mais recomendado do pacote AMS. Possui centenas de ambientes úteis. graphicx: Usado para manipulação de imagens (mais especificamente o includegraphics). amsfonts: Inclui diversos símbolos extras de matemática, métricas de fonte e letras. amssymb: Mais simbolos gerais (setas, simbolos lógicos...) amstext: Usado para criar o ambiente matemático. xy: Cria GRAFOS! hyperref: Usado para criar links e urls. ragged2e: Usado para alinhamento e espaçamento de texto. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 9 / 59
  • 10. Pacotes Fontes Fontes devem ser selecionadas no preâmbulo, utilizando o usepackage. Um catálogo de fontes está disponível em: http://www.tug.dk/FontCatalogue/. (sério, tem muita coisa) Vamos utilizar a fonte helvet por enquanto. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 10 / 59
  • 11. Pacotes Se utilizarmos acentuação, necessitamos de alguns pacotes extras (só porque fala-mos português -_ - ): [brazil]babel: define a linguagem como português. [utf8]inputenc: Utilizado para hifenização e processamento de acentos. [T1]fontenc: Basicamente, serve para compilar mais rápido a acentuação e não gerar problemas ao gerar alguns símbolos específicos no LATEX. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 11 / 59
  • 12. Primeiro Documento Primeiro Documento Digitem o seguinte código: documentclass { article } begin { document } Meu primeiro documento . textit { Hello world !} end{ document } Escolham a opção pdfLaTeX e cliquem na seta à esquerda da opção (ou Ctrl+T). Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 12 / 59
  • 13. Primeiro Documento Formatação de Texto No LATEX, a quebra de linha é indicada por uma linha em branco. No exemplo anterior, o comando ntextit{} fez alguma coisa... testem com os seguintes comando e vejam o resultado: textbf textsc textsl textsf Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 13 / 59
  • 14. Primeiro Documento Formatação de Texto Outras formatações de texto: podemos mudar a cor e tamanho. ntiny{Olar} Olar nscriptsize{Olar} Olar nfootnotesize{Olar} Olar nsmall{Olar} Olar nnormalsize{Olar} Olar nlarge{Olar} Olar nLarge{Olar} Olar nLARGE{Olar} Olar nhuge{Olar} Olar nHuge{Olar} Olar ntextit{Olar} Olar ntextbf{Olar} Olar ntextsc{Olar} OLAR ntextsf{Olar} Olar ntextsl{Olar} Olar ntexttt{Olar} Olar nuppercase{Olar} OLAR nemph{Olar} Olar ntextcolor{blue}{Olar} Olar Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 14 / 59
  • 15. Primeiro Documento Formatação de Texto Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 15 / 59
  • 16. Alinhamento Alinhamento O alinhamento, por padrão, é à esquerda. Para alterar, utilizamos os comandos: begin{flushright} begin{flushleft} begin{center} centering hfill Por exemplo: podemos ter Texto à direita Texto à esquerda Texto centralizado Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 16 / 59
  • 17. Alinhamento Podemos também adicionar espaçamentos entre linhas, parágrafos... enfim, onde quisermos. Normalmente, utiliza-se os comandos nvspace{ tam} e nhspace{ tam}, onde tam é o tamanho desejado. Pode se usar as medidas polegadas(in), pontos(pt), centímetros(cm), milímetros(mm), entre outras. Também existem as medidas ntextwidth, ntextheight, nlinewidth. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 17 / 59
  • 18. Seções, Partes e Divisores Seções, Partes e Divisores Podemos dividir o documento em várias partes de várias formas: part {} section {} subsection {} subsubsection {} Note que, em todos os comandos, é feito uma numeração automática. Caso deseje remover a numeração, apenas adicione um *. Por exemplo, section* {}. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 18 / 59
  • 19. Itens, Enumerações Itens, Enumerações Para fazer itens e enumerações, podemos utilizar nbegin{itemize} e nbegin{enumerate}, respectivamente. Para criar itens dentro de cada um, usamos o comando nitem. Podemos nomear cada item separadamente colocando o nome entre [] logo à frente (nitem[nome]). Vamos utilizar o pacote enumerate para fazer algumas cositas mais :) Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 19 / 59
  • 20. Itens, Enumerações Utilizando o itemize, temos este efeito. 1 Utilizando o enumerate, 2 temos este efeito. 1) Colocando o argumento [1)] no nbegin{enumerate} (nbegin{enumerate}[1)]), 2) temos este efeito (por isso é necessário o uso do pacote enumerate). Alguns parâmetros aceitos no enumerate são [1.], [a)], [I] (números romanos), e muitos outros. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 20 / 59
  • 21. Equações Equações Para escrevermos uma equação (ou qualquer expressão que envolva símbolos ma-temáticos), devemos colocar a expressão entre $ $. Isso é uma equação inline (mis-turada no texto). Por exemplo: A equação f (x) = x2é uma parábola com concavidade para cima. Também podemos utilizar o ambiente equation. Dentro deste ambiente, TUDO é considerado como expressões matemáticas. Note que, ele irá destacar a equação utilizada. Por exemplo: O Teorema de Pitágoras é muito importante né gente? a2 + b2 = c2 (1) esse teorema mostra como calcular os lados de um triângulo reto. Para remover a numeração dentro de uma equação, adicione o comando nnonumber em qualquer lugar do ambiente equation. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 21 / 59
  • 22. Equações Manipulação de equações Sobrescrito e subscrito geram as seguintes saídas: $x^2$ ! x2 $x_2$ ! x2 $x^2_2$ ! x2 2 Note que: $x^2n$ ! x2n $x^{2n}$ ! x2n Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 22 / 59
  • 23. Equações Frações Frações inline podem ser feitas utilizando o comando nfrac{numerador}{denominador} ou utilizando uma barra simples, resultando em: I Utilizando nfrac, temos a fração 2x2 3x2 , e utilizando uma barra invertida, temos 2x2=3x2 Num ambiente equation, podemos utilizar o comando nfrac{numerador}{denominador} (também podemos utilizar inline, porém ele fica desproporcional ao tamanho da linha) I Se utilizarmos um ndfrac inline, acabamos com o seguinte resultado 2x2 3x2 e quando ocorre o fim da linha, ocorre este resultado... Para raiz quadrada, utilizamos nsqrt[n]arg. Por exemplo, raíz cúbica temos $nsqrt[3][8] = 2$, resultando em 3 p 8 = 2 Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 23 / 59
  • 24. Equações Frações Faça o seguinte exemplo: Considere a equação x2 + y2 = 2 3 (z13 1 y1). Se dividirmos ambos os lados por (z13 1 y1), temos: x2 + y2 z13 1 y1 = 2 3 do qual se tirar a raiz cúbica, temos: s 3 x2 + y2 z13 1 y1 r 2 3 = 3 Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 24 / 59
  • 25. Equações Limites, Integrais, derivadas e somatórias Limites, Integrais, derivadas e somatórias Para integrais, utilizamos nint, resultando em R Para Derivadas, utilizamos o comando nfrac. Note que, para derivadas parciais, é usado o símbolo @, com o comando npartial. P Para somatórias, utilizamos nsum, resultando em para Limites, utilizamos nlim. Para todos os comandos (exceto a derivada), precisamos estabelecer os extremos. RSimplesmente colocamos em sobrescrito ou superscrito. Por exemplo, a integral b f (x) dx é Pescrita como a $int_a^b f(x) , dx$. A somatória n i=1 i é escrita como $sum_{i=1}^{n} i$ Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 25 / 59
  • 26. Equações Limites, Integrais, derivadas e somatórias R b a f (x) dx $int_a^b f(x) , dx$ lPimx!+1 $lim_{x to +infty}$ n k=1 k2 $sum_{k=1}^n k^2$ @u @t $dfrac{partial u}{partial t}$ Note que, no ambiente equation, as equações ficam: Z b a f (x) dx lim x!+1 Xn k=1 k2 @u @t Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 26 / 59
  • 27. Equações Limites, Integrais, derivadas e somatórias Faça o seguinte exemplo: 1 Prove utilizando indução matemática, que para todo n XN i=1 i3 = 1 4 n2(n + 1)2 2 Ache a solução geral de cada equação: a) x2 + 3x + 2 = 0 b) p x + 2 + p x + 3 = 1 3 Avalie a integral Z 1 0 x2 + 2 x3 + 1 dx Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 27 / 59
  • 28. Equações Referências Referências Podemos dar nomes às equações, para futuras referências, utilizando o comando nlabel{nome}. Dentro do ambiente equation, pode ser colocado em qualquer lugar. Para obter automaticamente o número da equação, utiliza-se nref{nome}. Na equação de pitágoras utilizada anteriormente, utilizando o comando nlabel{Pitágoras}, pode utilizar nref{Pitágoras} para produzir a seguinte saída: 1 Obs.: Note que, às vezes é necessário compilar duas vezes para aparecer o número correta-mente. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 28 / 59
  • 29. Arrays Arrays Podemos criar arrays em LATEX utilizando o ambiente array Muito útil para alinhar equações, textos e criar matrizes. Sempre usado dentro do math mode a b c d Matriz Primeiro elemento: x Segundo elemento: y Alinhamento f (x) = x se x = 0 1 se x6= 0 Equação Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 29 / 59
  • 30. Arrays Como fazer um array Se um array sempre precisa estar em um ambiente matemático, como escrevemos textos? Utilizamos o comando nmbox{}, onde criamos uma caixa invisível ao redor do texto, isolando-o no ambiente matemático. Então, os arrays anteriores seriam escritos da seguinte maneira: Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 30 / 59
  • 31. Arrays Como fazer um array $ begin { array }{ cc} mbox { Primeiro elemento :} x mbox { Segundo elemento :} y end{ array }$ Alinhamento $ left ( begin { array }{ cc} a b c d end{ array } right )$ Matriz $f(x) = left { begin { array }{ cc} x mbox {se }x=0 1 mbox {se }xneq0 end{ array } right .$ Equação Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 31 / 59
  • 32. Arrays Como fazer um array Faça o seguinte: jxj = x if x 0; x if x 0: 1 2 3 4 Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 32 / 59
  • 33. Tabelas Tabelas Para criarmos tabelas, utilizamos dois ambientes: I table: necessário para adicionar legendas, manipular alinhamento, entre outros. I tabular: de fato o ambiente para usar uma tabela. Por exemplo, para fazer a tabela a b c d utilizamos o comando begin { tabular }{ cc} a b c d end{ tabular } Ao utilizarmos também o ambiente table (englobando o ambiente tabular ), obtemos o seguinte resultado: a b c d Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 33 / 59
  • 34. Tabelas Opções do tabular Para colocar as barras verticais, simplesmente colocamos um ’|’ entre cada coluna. Por exemplo, a tabela anterior com os ’|’ fica a b c d e escreve-se como: begin { tabular }{|c|c|} a b c d end{ tabular } Para adicionar barras horizontais, adicionamos o comando nhline entre cada linha. Então, temos a b c d que escreve-se como: begin { tabular }{|c|c|} hline a b hline c d hline end{ tabular } Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 34 / 59
  • 35. Tabelas Opões da table Apenas com o ambiente tabular, a tabela é colocada inline, sem muitas opções de alinhamento. Com o ambiente table, é reservado um espaço para a tabela, com espaço adicional para legenda. Legendas podem ser adicionadas utilizando o comando ncaption{legenda}. Então, podemos escrever a tabela anterior, com uma legenda a b c d Tabela: Tabela de Exemplo A tabela é escrita da seguinte forma: begin { table } begin { tabular }{ cc} a b c d end{ tabular } caption { Tabela de Exemplo } end{ table } Obs.: para remover a Tabela em azul, é preciso utilizar o pacote caption e o comando ncaption*{} Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 35 / 59
  • 36. Tabelas Opões da table O ambiente table tem algumas opções de alinhamento h Coloca a tabela aproximadamente no código LATEX. t Coloca a tabela no topo da página. b Coloca a tabela no fundo da página. H Coloca a tabela precisamente no código LATEX. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 36 / 59
  • 37. Tabelas Opões da table Tente fazer a tabela simples: célula1 cell2 célula3 célula4 célula5 célula6 célula7 célula8 célula9 Tabela de Teste Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 37 / 59
  • 38. Tabelas Ajuda! Agora que sabemos como fazer tabelas, algo para economizar tempo: http://tiny.cc/exceltolatex Basicamente um plugin para o Microsoft Excel que gera código LATEX para uma tabela criada. Funciona até o Excel 2010. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 38 / 59
  • 39. Figuras Figuras Para importar figuras, utilizamos o comando nincludegraphics Como opções, temos: width=xx Especifica o tamanho máximo horizontal da imagem height=xx Especifica o tamanho máximo vertical da imagem keepaspectratio Faz com que não tenha distorções na imagem ao alterá-la. Pode ser true ou false scale=xx Aplica uma escala à imagem toda E como único argumento, precisamos colocar o caminho para a imagem. Note que, se estiver na mesma pasta, precisamos apenas do nome da imagem. São suportadas imagens em pdf, jpg e png. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 39 / 59
  • 40. Figuras Para colocar uma imagem então, podemos utilizar o seguinte comando: includegraphics[scale=0.2]{batma.jpg} resultando em Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 40 / 59
  • 41. Figuras Figure Note que a imagem está descentralizada. Para podermos usar de alinhamento e legendas, devemos usar o ambiente figure. Da mesma forma que o ambiente table reserva um espaço para legenda, o ambiente figure faz o mesmo. Ambos tem os mesmos comportamentos e opções. Figura: Logo Batman Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 41 / 59
  • 42. Tabela de Conteúdo Tabela de Conteúdo Para fazer uma tabela de conteúdo, precisamos de apenas um comando: ntableofcontents Este comando irá gerar uma tabela de conteúdo baseado nas divisões criadas. Para deixar apenas uma página para a tabela de conteúdo (como é o usual), utilize o comando nnewpage. Isso fará com que o resto da página seja pulada Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 42 / 59
  • 43. Tabela de Conteúdo 1 Introdução 2 Ambiente TexLive 3 Ambiente TeXMaker 4 Utilidades 5 Pacotes 6 Primeiro Documento Formatação de Texto 7 Alinhamento 8 Seções, Partes e Divisores 9 Itens, Enumerações 10 Equações Manipulação de equações Frações Limites, Integrais, derivadas e somatórias Referências 11 Arrays Como fazer um array 12 Tabelas Opções do tabular Opões da table Ajuda! 13 Figuras Figure 14 Tabela de Conteúdo 15 Criação de Grafos 16 Macros 17 Bibliografias 18 Apresentações (Beamer) 19 Links úteis 20 Contato Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 43 / 59
  • 44. Criação de Grafos Criação de Grafos Ou quase isso Para criar grafos simples (bem simples) podemos usar o comando nxymatrix{} Seu formato é parecido ao do array, porém com algumas peculiaridades: I Todos os elementos da matriz devem conter, além do elemento, um comando nar (uma flecha) I Todas flechas precisam de uma opção indicando a direção. Exemplificando todas as direções, temos: lu u ru _O? l o/  r ld d rd Para grafos mais bonitos (e milhares de outras figuras melhores) procurem o pacote tikz1 1Não foi apresentado neste minicurso pois seriam necessárias mais 4 horas apenas para este pacote Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 44 / 59
  • 45. Criação de Grafos Por exemplo, vamos fazer um grafo mais simples: a/ O b c d e/ f O@ g /hoi Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 45 / 59
  • 46. Criação de Grafos O código então pode ser escrito como: centerline { xymatrix { aar[r] ar[d] bar[d] car[ld] dar[u] ear[r] f gar[u] ar[ru ] ar[r] h iar[l] } } Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 46 / 59
  • 47. Macros Macros Se precisamos utilizar um comando com frequência, por exemplo, escrever uma mesma integral repetidas vezes, podemos definir um macro. É utilizado o comando nnewcommand{nnome_do_comando}[numero_opções][opções]{definição} Por exemplo, para escrever uma n, precisamos do comando $nbackslash$. Ao montar o minicurso, defini um comando nnewcommand{nBarra}{$nbackslash$} Então, todas as vezes que utilizamos o comando nBarra, estamos na verdade escrevendo $nbackslash$ Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 47 / 59
  • 48. Macros Podemos também definir comandos matemáticos. Por exemplo, vamos definir um comando para x1; : : : ; xn Então, temos nnewcommand{nxvec}{$x_1,nldots,x_n$} Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 48 / 59
  • 49. Macros Problema: não podemos utilizar o nxvec dentro do math mode. Resolvemos utilizando o comando nensuremath{} Então, o macro fica: nnewcommand{nxvec}{nensuremath{$x_1,nldots,x_n$}} Com isso, podemos utilizar o nxvec tanto entre $$ quanto normalmente. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 49 / 59
  • 50. Macros Agora, vamos extender o xvec para permitir que os índices do xn sejam especificados como argumentos. O comando novo fica: nnewcommand{nxvec}[2]{nensuremath{$x_{#1},nldots,x_{#2}$}} Com isso, podemos utilizar nxvec{2}{6} para produzir x2; : : : ; x6 Tentem fazer um macro que tenha como argumento um tamanho de fonte e um texto. Faça com que o texto fique do tamanho especificado e ainda centralizado. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 50 / 59
  • 51. Bibliografias Bibliografias Para criar uma seção bibliográfica, precisamos criar um novo arquivo com extensão .bib. Dentro deste arquivo, temos que criar a base de dados de referências bibliográficas O formato é sempre @tipo { label , campo = conteudo , ... } Para que de fato apareçam as referências bibliográficas, deve-se citar o que você quer que apareça utilizando o comando ncite{label}. Por exemplo [1]2 Todos os tipos e suas funções estão em: http://pt.wikipedia.org/wiki/BibTeX 2No último slide temos as referências bibliográficas Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 51 / 59
  • 52. Apresentações (Beamer) Apresentações (Beamer) Para fazer apresentações em LATEX, precisamos primeiramente alterar a classe do documento para Beamer. Também precisamos definir o tema a ser usado, utilizando o comando nusetheme{tema}. Uma lista com os temas disponíveis pode ser encontrada em: http://www.hartwork.org/beamer-theme-matrix/. Nessa matriz de temas, do lado esquerdo temos os temas e na parte superior temos as opções de cor. Para ativar uma das opções de cor, utilizamos o comando nusecolortheme{esquemadecor} Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 52 / 59
  • 53. Apresentações (Beamer) Para criar um slide, utilizamos o comando nbegin{frame}{título do slide}. Alternativamente, podemos utilizar apenas nbegin{frame}, e dentro do slide, utilizar nframetitle{título do slide} ( inclusive um nframesubtitle{subtítulo do slide}) Dentro de um slide, TODAS as opções vistas para criação de um relatório são válidas. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 53 / 59
  • 54. Apresentações (Beamer) Por exemplo, um slide simples pode ser montado utilizando o código: begin { frame }{ Slide de Teste } framesubtitle { Subtitulo do slide de Teste } begin { itemize } item Testando o itemize end{ itemize } begin { enumerate } item Testando o enumerate end{ enumerate } begin { equation } nonumber f(x)= begin { array }{ lr} -1 mbox {se }x= frac {1}{2} 0 mbox {se }x= -3 frac { pi }{2} end{ array } end{ equation } end{ frame } Gerando o seguinte slide: Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 54 / 59
  • 55. Apresentações (Beamer) Slide de Teste Subtitulo do slide de Teste Testando o itemize 1 Testando o enumerate3 f (x) = 1 se x = 12 0 se x = 32 3Olar Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 55 / 59
  • 56. Apresentações (Beamer) DÚVIDAS? Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 56 / 59
  • 57. Links úteis http://en.wikibooks.org/wiki/LaTeX - Wikipédia com guias e tutoriais de LATEX http://www.ctan.org/pkg/ - Site oficial com todos os pacotes existentes http://tex.stackexchange.com/ - StackOverflow do LATEX Mais links úteis: http://www.math.ucla.edu/~jtwong/latex_links.pdf Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 57 / 59
  • 58. Contato Contato Facebook: https://www.facebook.com/adamsvcs Email: adamsvcs@gmail.com Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 58 / 59
  • 59. Referências Bibliográficas Referências [1] Nobody Jr. My article, 2006. Adams (PET Computação) Realmente só uma introdução 19 de outubro de 2014 59 / 59