recursoscomputacionaishostel.ufabc.edu.br/~daniel.miranda/wp-content/uploads/aula21.pdf · humpty...
TRANSCRIPT
Recursos ComputacionaisLATEX
Daniel Miranda1
1UFABC
21 de agosto de 2015
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 1 / 54
Sumário
1 Escrita Matemática
2 Referências
3 Ambientes
4 Incluindo Gráficos
5 Tabelas e Matrizes
6 Teoremas
7 Flutuantes
8 Referências
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 2 / 54
Caracteres Especiais
Alguns caracteres são reservados, como \ % $ & # _ ˆ ˜. Para inseriralgum deles no texto, utilize os comandos
$\backslash$ \% \$ \& \# \_ \ \ \^ \~
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 3 / 54
Escrita Matemática
Escrita Matemática
Uma fórmula matemática pode ser escrita numa linha, em contexto com oresto da frase (estilo texto, inline), ou o parágrafo pode ser dividido,colocando a fórmula em destaque (estilo centralizado). As fórmulas dentrode um parágrafo são introduzidas como entre $ e $:
ExemploAdicione a ao quadrado e b ao quadrado para obter c ao quadrado. Ou,usando uma fórmula matemática: a2 +b2 = c2
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 4 / 54
Escrita Matemática
Escrita Matemática
As formulas inline começam e terminam com cifrão:$a+b$ gera a fórmula a+b.$\fracab$ gera a fração a
b .$\sqrta$ gera
√a
Funções:
$\cos x$ gera cosx$\sin x$ gera sinx
Exemplo
A função f (x) = tan(x) é periódica.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 5 / 54
Escrita Matemática
Lista de funções:
\sin \cos \tan \cot \sec\csc \arcsin \arccos \arctan\sinh \cosh \tanh \coth \lim\sup \inf \limsup \liminf \log\ln \arg \exp \det \deg \dim\ker \max \min \gcd \ddd
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 6 / 54
Escrita Matemática
Fórmulas Centralizadas
As formulas centralizadas são colocadas dentro de \[ \]
Considere a função:\[g_n(x)=\sum_i=1^\infty\fracx^i(i+n)!\]
Considere a função:
gn(x) =∞
∑i=1
x i
(i +n)!
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 7 / 54
Escrita Matemática
Índices
As potências são obtidas usando-se o acento circunflexo e os índicesinferiores são obtidos usando-se um underline.Por exemplo, para escrever xba , usamos: $x^b_a$Quando os superescritos e subescritos consistirem de mais de umsímbolo usamos chaves:
∑∞i=1 ai é escrito como $\sum_i=1^\inftya_i$∫ ba f (x)dx é escrito como $\int_a^bf(x)dx$∪7i=1Ai é escrito como $\cup_i=1^7A_i$
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 8 / 54
Escrita Matemática
Letras gregas
Tabela: Letras Gregas.
α \alpha θ \theta o o υ \upsilonβ \beta ϑ \vartheta π \pi φ \phiγ \gamma ι \iota ϖ \varpi ϕ \varphiδ \delta κ \kappa ρ \rho χ \chiε \epsilon λ \lambda ρ \varrho ψ \psiε \varepsilon µ \mu σ \sigma ω \omegaζ \zeta ν \nu ς \varsigmaη \eta ξ \xi τ \tauΓ \Gamma Λ \Lambda Σ \Sigma Ψ \Psi∆ \Delta Ξ \Xi Υ \Upsilon Ω \OmegaΘ \Theta Π \Pi Φ \Phi
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 9 / 54
Escrita Matemática
Pontos
Pontos LATEX· \cdot a ·b. . . \dots a . . .b
· · · \cdots a · · ·b... \vdots. . . \ddots
. . .
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 10 / 54
Escrita Matemática
Flechas
Flecha LATEX→ \rightarrow a→ b
← \leftarrow a← b
⇒ \Rightarrow a⇒ b
⇐ \Leftarrow a⇐ b
⇔ \Leftrightarrow a⇔ b
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 11 / 54
Escrita Matemática
Nos próximos slides serão descritos os comandos mais importantes usadosem textos matemáticas. A maior parte dos comandos precisam do pacoteamsmath e amssymb.
\usepackageamsmath\usepackageamssymb
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 12 / 54
Escrita Matemática
Equation
Se precisar de usar fórmulas maiores, para serem apresentadas à parte doresto do parágrafo, é preferível centraliza-la. Para fazer isto, deve colocar ocódigo da sua fórmula matemática entre
\beginequation
\endequation
Este é um comando amsmath.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 13 / 54
Escrita Matemática
Referenciando uma Equação
Depois, pode adicionar uma etiqueta (label), de modo a que a fórmula sejanumerada, e possa referir-se a ela em qualquer lugar do texto, usando ocomando eqref.
Se quiser dar um nome específico à fórmula, use o comando tag.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 14 / 54
Escrita Matemática
\labelnomedaequação nomeia uma equação. O nome não aparece nodocumento e é usado para referenciar a equação.
\eqrefnomedaequação referencia a equação nomeada nomedaequação.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 15 / 54
Escrita Matemática
\beginequationa^2 + b^2 = c^2
\endequationEinstein diz que\beginequation
E = mc^2 \labelesperto\endequationEle não disse\beginequation
1 + 1 = 3 \tagpalerma\endequationEsta é uma referência a\eqrefesperto.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 16 / 54
Escrita Matemática
Compilando o exemplo anterior temos:
a2 +b2 = c2 (1)
Einstein diz queE = mc2 (2)
Ele não disse1+1 = 3 (palerma)
Esta é uma referência a (2).
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 17 / 54
Escrita Matemática
Se não quiser que o LATEX numere as fórmulas, use a sua versão estreladado equation, adicionando um asterisco, equation*
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 18 / 54
Escrita Matemática
Existem diferenças entre o modo matemático e o modo de texto. Porexemplo, no modo matemático:
1 A maior parte dos espaços e mudanças de linha não têm qualquersignificado
2 Linhas em branco não são permitidas. Apenas um parágrafo porfórmula.
3 Cada letra é considerada como sendo o nome de uma variável e seráescrita como uma. Se quer escrever um texto normal dentro de umafórmula (texto verticalmente direito com espaçamento normal) entãotem de introduzir o texto usando o comando \text...
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 19 / 54
Escrita Matemática
Eqnarray
O comando \begineqnarray começa uma série de equaçõescentralizadas, alinhadas e numeradas. O termo que será alinhado é postoentre & e duas barras \\ indicam o termino da linha.
−1 =√−1√−1 (3)
=√
(−1)(−1)
=√1 (4)
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 20 / 54
Escrita Matemática
Eqnarray
\begineqnarray-1 & = & \sqrt-1 \sqrt-1 \\& = & \sqrt(-1)(-1) \nonumber\\& = & \sqrt1\endeqnarray
Além disso, o comando \nonumber, omite o número daquela equação.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 21 / 54
Escrita Matemática
Os comandos overline e underline criam linhas horizontaisdiretamente por cima ou por baixo de uma expressão:
Exemplo
0.3 = 1/3
Os comandos overbrace e underbrace criam chaves horizontaislongas por cima ou por baixo de uma expressão:
Exemplo6︷ ︸︸ ︷
a+b+ c ·9︷ ︸︸ ︷
d + e + f︸ ︷︷ ︸sentido da vida
= 42
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 22 / 54
Escrita Matemática
Acentos Matemáticos
Para adicionar acentos matemáticos, tais como pequenas setas ou sinaistil a variáveis, pode usar os comandos apresentados no próximo slideChapéus largos e sinais til a cobrir vários caracteres são gerados comwidetilde e widehat. Repare na diferença entre hat e widehat e omodo como o bar é colocado para variáveis com subscritos. A marca deapóstrofe ’ gera o símbolo de derivada:
Exemplo
f (x) = x2 f ′(x) = 2x f ′′(x) = 2XY XY x0 x0
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 23 / 54
Escrita Matemática
Tabela: Acentos Matemáticos.
a \hata a \checka a \tildeaa \gravea a \dota a \ddotaa \bara ~a \veca A \widehatAa \acutea a \brevea A \widetildeAa \mathringa
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 24 / 54
Referências
Referências Cruzadas
Em livros, relatórios e artigos, existem frequentemente referênciascruzadas para figuras, tabelas e segmentos especiais de texto. O LATEXprovidencia os seguintes comandos para realizar referências cruzadas:\labelmarca \refmarca e \pagerefmarca onde marca é umidentificador escolhido pelo utilizador. O LATEX substitui \ref pelo númeroda secção, subsecção, figura, tabela ou teorema após o respectivo comando\label que foi invocado. O \pageref imprime o número da página ondeo comando \label ocorreu.1 Tal como os títulos de secções, os númerosutilizados são os da compilação anterior.
1Note que estes comandos não sabem a que é que se referem. O label apenasgrava o último número gerado.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 25 / 54
Referências
Uma referência para esta subsecção\labelsec:esta aparece como:‘‘ver secção~\refsec:esta napágina~\pagerefsec:esta.’’
ExemploUma referência para esta subsecção aparece como: “ver secção 6 napágina 26.”
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 26 / 54
Referências
Texto em Fórmulas
Para escrever textos em ambientes matemáticos, usa-se o comando \text.$X = \\textnúmeros pares\$X = números pares
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 27 / 54
Ambientes
Ambientes
\beginambiente texto \endambiente
Onde ambiente é o nome do ambiente. Os ambientes podem ser chamadosvárias vezes uns dentro dos outros desde que a ordem de chamada sejamantida. \beginaaa...\beginbbb...\endbbb...\endaaa
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 28 / 54
Ambientes
Indicar, Enumerar, e Descrever
O ambiente itemize é útil para listas simples, o enumerate para listasenumeradas e o description para descrições.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 29 / 54
Ambientes
Citações e Versos
O ambiente quote é útil para citações, e exemplos.
ExemploUma regra tipográfica para o comprimento de uma linha é:
Em média, nenhuma linha deverá exceder 66 caracteres.É por isto que as páginas LATEX têm margens tão grandes.
Por isso é que a impressão em várias colunas é utilizada em jornais.
\beginquoteEm média, nenhuma linha deverá exceder 66~caracteres.
É por isto que as páginas \LaTeX têm margens tão grandes.\endquote
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 30 / 54
Ambientes
Existem dois ambientes muito semelhantes: o quotation e o verse. Oprimeiro é útil para citações longas que são constituídas por váriosparágrafos, porque os irá indentar. O ambiente verse é útil para poemasonde as mudanças de linha são importantes. As linhas são separadasenviando um \ no fim de uma linha e uma linha em branco após cadaverso.
Exemplo
Só conheço um poema em inglês. É sobre Humpty Dumpty.
Humpty Dumpty sat on a wall:Humpty Dumpty had a great fall.
\beginverseHumpty Dumpty sat on a wall:\\Humpty Dumpty had a great fall.\\\endverse
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 31 / 54
Incluindo Gráficos
Incluindo Gráficos:Graphicx
O LaTeX não pode gerenciar imagens diretamente, por isso vamos precisarde alguma ajuda extra: temos de carregar o pacote graphicx no preâmbulodo nosso documento:
\usepackagegraphicx
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 32 / 54
Incluindo Gráficos
Com o graphicx o latex suporta:
PNG, um formato muito comum; é um formato sem perdas e é amelhor escolha para diagramas (se você não fosse capaz de gerar umaversão vetorial).PDF, é amplamente utilizado para documentos, mas pode ser usadopara armazenar imagens bem. Ele suporta tanto vetorial e imagensbitmap.JPG, amplamente utilizado na Internet, câmeras digitais, etc.EPS pode ser usado com a ajuda do pacote epstopdf.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 33 / 54
Incluindo Gráficos
\includegraphics[attr1=val1, attr2=val2]imagename
Exemplos de atributos:width = xx Especifica a largura preferida da imagem importada.height = xx Especifica a altura preferencial da imagem importada.scale = xx Ajusta a imagem pelo fator de escala desejado. Porexemplo, 0,5 a reduzir pela metade, ou 2 para o dobro.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 34 / 54
Incluindo Gráficos
Exemplos
\includegraphics[width=2.5cm]gato.jpg\includegraphics[width=\linewidth]gato.jpg\includegraphics[width=\textwidth]gato.jpg\includegraphics[height=\textheight]gato.jpg\includegraphics[scale=0.5, angle=180]chick
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 35 / 54
Incluindo Gráficos
\beginfigure[p]\centering\includegraphics[width=0.8\textwidth]gato.png\captionGato Persa\labelfig:gatopersa
\endfigure
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 36 / 54
Incluindo Gráficos
Figura: Gato Persa
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 37 / 54
Tabelas e Matrizes
Tabelas
O ambiente tabular pode ser utilizado para imprimir tabelas com linhasverticais e horizontais opcionais. O LATEX determina a largura das colunasautomaticamente.O argumento espec tabela do comando\begintabular[pos]espec tabeladefine o formato da tabela. Use um l para uma coluna de texto alinhado àesquerda, r para texto alinhado à direita, e c para texto centrado;plargura para uma coluna a conter texto com quebras de linha, e | parauma linha vertical.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 38 / 54
Tabelas e Matrizes
O argumento pos especifica a posição vertical da tabela relativamente àlinha base do texto envolvente. Use as letras t, b e c para especificar oalinhamento da tabela no topo, fundo ou ao centro.Dentro de um ambiente tabular, o & salta para a próxima coluna, \inicia uma nova linha e hline insere uma linha horizontal.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 39 / 54
Tabelas e Matrizes
Exemplo
7C0 hexadecimal3700 octal
11111000000 binário1984 decimal
\begintabular|r|l|\hline7C0 & hexadecimal \\3700 & octal \\ \cline2-211111000000 & binário \\\hline \hline1984 & decimal \\\hline\endtabular
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 40 / 54
Tabelas e Matrizes
Exemplo
Bem-vindo ao parágrafo doBoxy. Esperamos sincera-mente que se divirta com oespectáculo.
\begintabular|p4.7cm|\hlineBem-vindo ao parágrafo do Boxy.Esperamos sinceramente quese divirta com o espectáculo.\\\hline\endtabular
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 41 / 54
Teoremas
Teoremas
Precisamos do pacote\usepackageamsthm
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 42 / 54
Teoremas
Definindo Teoremas
O primeiro argumento é o nome que será utilizado para fazer referência aela, o segundo argumento é o LaTeX saída irá imprimir sempre que vocêusá-lo. Por exemplo. Para definir o comando teo devemos colocar noPreâmbulo:
\newtheoremteoTeorema
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 43 / 54
Teoremas
\beginteoExistem infinitos números primos.\endteo
produz
TeoremaExistem infinitos números primos.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 44 / 54
Teoremas
Demonstrações
\beginproofVamos demonstrar por redução ao absurdo....\endproof
produz
Demonstração.Vamos demonstrar por redução ao absurdo....
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 45 / 54
Flutuantes
Hoje, a maior parte das publicações contém um grande número de figuras etabelas. Estes elementos precisam de um tratamento especial, porque esteselementos não podem ser partidos entre páginas.A solução para este problema é fazer as figuras ou tabelas que não cabemna página actual “flutuar” para uma página posterior, enquanto se preenchea página actual com o texto seguinte. O LATEX oferece dois ambientes paracorpos flutuantes; um para tabelas e um para figuras. Para ter todas asvantagens destes dois ambientes, é importante perceber de uma formaaproximada como o LATEX maneja estas flutuações internamente. Doutromodo, estes elementos podem vir a ser uma grande fonte de frustraçãoporque o LATEX nunca os colocará onde os deseja.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 46 / 54
Flutuantes
Qualquer material incluso num ambiente figure ou table será tratadocomo uma matéria flutuante. Ambos os ambientes suportam parâmetrosadicionais\beginfigure[especificação de colocação] \begintable[. . . ]chamados de especificação de colocação. Estes parâmetros são usados paradizer ao LATEX a localização para a qual o corpo flutuante se pode mover.A especificação de colocação é construída por um conjunto de caracteresde permissões de colocação de corpos flutuantes. Veja a tabela 3.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 47 / 54
Flutuantes
Tabela: Permissões de Colocação de Corpos Flutuantes.
Espec. Permissão para colocar em. . .h here — aqui neste exacto local onde ocorreu no
meio do texto. É útil para pequenos objectos.t no topo da páginab no fundo (bottom) da páginap numa página especial apenas com corpos
flutuantes..! sem considerar a maior parte dos parâmetros inter-
nosa que podem fazer com que o corpo flutuantenão seja colocado.
aComo o número máximo destes objectos permitidos por página.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 48 / 54
Flutuantes
Por exemplo, uma tabela pode ser iniciada com a seguinte linha\begintable[!hbp]A especificação de colocação [!hbp] indica ao LATEX para colocar atabela exatamente aqui (h) ou no fundo (b) de alguma página ou emalguma página especial para corpos flutuantes (p), e tudo isto mesmo quenão fique muito bonito (!). Se nenhuma especificação for dada, é assumidaa [tbp].
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 49 / 54
Flutuantes
Notas de Rodapé
Com o comando\footnotetexto na nota de rodapé
é impressa uma nota de rodapé no fundo da página atual. Estas notasdevem ser postas2 após a palavra à qual a frase se refere. Notas de rodapéque se referem a frases ou partes delas, devem ser colocadas após a vírgulaou ponto. 3
2“postas” pode ser uma forma do verbo pôr ou apenas bocados de peixe.3Note que as notas de rodapé são distrações para o leitor que o desviam do corpo
principal do seu documento. Afinal, toda a gente lê as notas de rodapé, somos umaespécie curiosa.
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 50 / 54
Referências
Referências
\beginthebibliography1
\bibitemkey-3The\LaTeX Companion por FrankMittelbach,MichelGoossens,Johannes Braams, David Carlisle, maxChris Rowley
\endthebibliography
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 51 / 54
Referências
Referências: Bibtex
@articlemrx05,auTHor = "Mr. X",Title = Something Great,publisher = "nob" # "ody",YEAR = 2005,
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 52 / 54
Referências
\documentclass[11pt]article\usepackagecite
\begindocument
\titleMy Article\authorNobody Jr.\dateToday\maketitle
Blablabla said Nobody ~\citeNobody06.
\bibliographymybib\bibliographystyleplain\enddocument
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 53 / 54
Appendix Referências
Referências I
The not so short introduction toLATEXhttp://alfarrabio.di.uminho.pt/~albie/lshort/
CTAN: Comprehensive TEX Archive Network http://www.ctan.org/
Pequeno resumo de comandosLATEXhttp://natura.di.uminho.pt/~jj/latex2e.html
TheLATEXCompanion por Frank Mittelbach, Michel Goossens, JohannesBraams, David Carlisle, maxChris Rowley
The LATEXGraphics Companion por Michel Goossens, Sebastian Rahtz,Frank Mittelbach
Daniel Miranda (UFABC ) LATEX 21 de agosto de 2015 54 / 54