66
L A T E X Um curso elementar (work in progress) Pedro Frejlich

Pedro Frejlich - professor.ufrgs.brprofessor.ufrgs.br/sites/default/files/frejlich/files/latex_book.pdf · Na prática, uma de duas coisas ocorrem: ou se cria um template próprio

Embed Size (px)

Citation preview

LATEXUm curso elementar

(work in progress)

Pedro Frejlich

Copyright c© 2017 Pedro Frejlich

NOTAS DE AULA DO CURSO DE LATEX

PROFESSOR.UFRGS.BR/FREJLICH

As notas abaixo não têm nada de original: são uma mera compilação, de fontes públicas (veja abibliografia) de comandos de LATEXque me parecem mais relevantes, junto com uma explicaçãosumária de como as empregar, e uns quantos exemplos.Primeira versão, Junho 2017

Sumário

I Parte Um. Edição de Texto

1 Estrutura básica de documentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.1 Preâmbulo 9

1.2 O corpo do texto 10

1.3 Caracteres reservados 10

1.4 Pacotes 11

2 Edição básica de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.1 Título 13

2.2 Texto sem acentos 14

2.3 Acentos 14

3 Espaços . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

4 Separações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

5 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

II Parte Dois. Edição avançada de texto

6 Espaços . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

6.1 Unidades 23

6.2 Espaços horizontais 24

6.3 Espacos Verticais 24

6.4 Quebras 25

7 Cores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

7.1 O pacote xcolor 27

8 Listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

8.1 Itemize, Enumerate, Description 29

8.2 O pacote enumerate 30

8.3 O pacote scrextend 31

9 Imagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

10 Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

III Parte Três. Matemática

11 Fórmulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

11.1 $...$ 43

11.2 \[ ... \] 44

11.3 Matrizes 45

11.4 Amsmath 4511.4.1 Definindo macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4511.4.2 Equation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4611.4.3 Gather . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4611.4.4 Align . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4611.4.5 Multiline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

12 Diagramas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

13 Gráficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

IV Parte Quatro. Slideshows

V LATEXmais avançado

14 Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

15 BibTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

16 Criando o seu próprio template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

VI Referências

I

1 Estrutura básica de documentos . . . . . . 91.1 Preâmbulo1.2 O corpo do texto1.3 Caracteres reservados1.4 Pacotes

2 Edição básica de texto . . . . . . . . . . . . . . 132.1 Título2.2 Texto sem acentos2.3 Acentos

3 Espaços . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

4 Separações . . . . . . . . . . . . . . . . . . . . . . . . . 17

5 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Parte Um. Edição de Texto

1. Estrutura básica de documentos

Um arquivo LATEXé composto de duas partes: um preâmbulo, seguido do corpo do texto.Esquematicamente : no preâmbulo:

• especificamos certas escolhas globais do documento (se livro, relatório, artigo, tamanho dafonte básica, etc)

• invocamos pacotes requeridos (para exibir gráficos, imagens, fontes especiais etc)

• modificamos especificações padrao em função de nossa conveniência.

enquanto que o corpo do texto contém todas as instrucoes que virao a ser impressas. Em particular,todo o texto a ser exibido aparece no corpo do texto.

1.1 PreâmbuloO preâmbulo começa com uma declaração de documentclass, ie, uma dentre as seguintes:

\documentclass{article}\documentclass{report}\documentclass{book}

Ela diz ao programa que tipo de documento vamos compilar.Podemos declarar

\documentclass[12pt]{article}

para alterar o tamanho da fonte primária em todo o documento para 12pt (10pt é o padrao).Em LateX, o que vem dentro de { } é um ambiente, e o que vem dentro de [ ] é uma opção.

Outras opções de fonte são

10pt, 11pt, 12pt

Há outras opções possíveis .Por exemplo, podemos escolher entre as opções de papel

10 Capítulo 1. Estrutura básica de documentos

a4paper (default), letterpaper, a5paper, etc

Colunas podem ser assim definidas

onecolumn, twocolumn

As opções

notitlepage1, titlepage

definem se há uma página de título.Há muito mais opções do que as listadas acima. Na prática, uma de duas coisas ocorrem: ou se

cria um template próprio (com algum dispêndio de tempo e esforço...), ou se usa um template ouestilo criado por alguma revista. Por exemplo, um estilo muito útil é

\documentclass[article]{amsart}

1.2 O corpo do texto

Após o preâmbulo, temos o corpo do texto. Esta segunda parte consiste (e inclui) tudo o que estácontido entre os seguintes comandos:

\begin{document}

\end{document}

Todo o texto escrito, fórmulas, imagens, bibliografia etc. no documento ocorre entre esses doiscomandos.

1.3 Caracteres reservados

Em LATEX, certos caracteres sao reservados a comandos:

# $ % ^ & _ { } ~ \

Para usar esses símbolos no seu arquivo, é preciso usar

\# \$ \% \^{} \& \_ \{ \} \~{} \textbackslash{}

O símbolo % comenta o resto da linha em que é inserido – i.e., o compilador nao lê essa partedo código. Ele pode ser empregado tanto no preâmbulo como no corpo do texto. Por exemplo,

1default for article

1.4 Pacotes 11

\documentclass{article}\title{Um curso elementar de \LaTeX}\author{Pedro Frejlich}\date{}%\setcounter{tocdepth}{1}

\begin{document}\maketitle\tableofcontents

\section{Estrutura b\’asica de documentos}

Um arquivo LateX \’e composto de duas partes: % descrever as partesum {\bf pre\^ambulo}, seguido do {\bf corpo} do texto.

\end{document}

o efeito é o mesmo que nao invocar o comando ’setcounter’; o comentario ’descrever as partesde que é composto’ é visível apenas ao usuário em linha de comando, e não produz nenhum efeitono texto

1.4 Pacotes

2. Edição básica de texto

2.1 Título

Pode-se acrescentar um título com o comando

\title{The extended Hamiltonian group}

no preâmbulo. Também os autores podem ser listados com

\author{Pedro Frejlich}Para que eles aparecam no documento, é preciso declarar no corpo do documento

\maketitlei.e, depois de

\begin{document}

O LATEXautomaticamente inclui a data da última compilção, Podemos fixar uma data, ou nãoexibir data alguma, com

\date{12 de Maio de 2017} ou \date{}

Com o estilo amsart, podemos declarar também no preâmbulo

\address{Departamento de Matem\’{a}tica Puc Rio de Janeiro,Rua Marqu\^{e}s de S\~{a}o Vicente 225, G\’{a}vea,Rio de Janeiro RJ 22451-900, Brazil}

\email{[email protected]}\author{Ioan M\u{a}rcu\cb{t}}\address{Radboud University Nijmegen, IMAPP,PO Box 9010, 6500 GL, Nijmegen, The Netherlands}\email{[email protected]}

14 Capítulo 2. Edição básica de texto

2.2 Texto sem acentos

2.3 AcentosNo LATEX, os acentos do português têm de ser escritos da seguinte forma:

pre\^ambulo cap\’itulo se\c{c}\~oes \‘{a}quele

Uma

\usepackage[brazilian]{babel}\usepackage[utf8]{inputenc}\usepackage[T1]{fontenc}

Podemos inserir fórmulas matemáticas dentro do texto dentro de $ $’s:

\begin{document}Uma f\’ormula matem\’atica como $a^2=b^2+c^2$,ou $\sqrt{|\cos(\frac{x}{x^2+y^2})|}$

\end{document}

produz

Uma fórmula matemática como a2 = b2 + c2, ou√|cos( x

x2+y2 )|

O LATEX ignora espaços múltiplos. Escrever

\begin{document}O \LaTeX \ ignora espa\c{c}os m\’ultiplos.

\end{document}

ou escrever

\begin{document}O \LaTeX \ ignora espa\c{c}os m\’ultiplos.

\end{document}

produz o mesmo resultado. Para forçar espaços, podemos usar

\begin{document}O \LaTeX \ ignora \ \ \ espa\c{c}os \ \ m\’ultiplos.

\end{document}

que gera

O LATEX ignora espaços múltiplos.

3. Espaços

4. Separações

Iniciamos seções com o comando

\section{Nome da Se\c{c}\~ao}

subseções e sub-subseções com os comandos

\subsection{Nome da subse\c{c}\~ao}\subsubsection{Nome da sub-subse\c{c}\~ao}

No formato book, há também o ambiente

\chapter{Nome do Capitulo}

Cada separação vem automaticamente numerada hierarquicamente: a terceira subseção dentroda segunda seção do capitulo quarto vem com a numeração 4.2.3 no título.

Para suprimir o núero de uma separação, emprega-se o comando com um ∗:

\section*{Nome da Se\c{c}\~ao}

Podemos determinar quao profunda é a tabela de conteúdo com o comando tocdepth. Porexemplo, declarando

\setcounter{tocdepth}{1}

no preâmbulo, só listamos Capítulos e Seções, mas nao Subseções, Subsubseções etc.No corpo do texto, declaramos

\tableofcontents

18 Capítulo 4. Separações

se quisermos uma tabela de conteúdo. Ela listará os capítulos, seções, subseções etc. dodocumento. Ops ! Ela vém em inglês, ’Contents’. Podemos mudar a palavra exibida com ocomando

\renewcommand{\contentsname}{Conte\’udo}

logo antes do corpo do texto.

5. Bibliografia

As referênicas bibliográficas vêm no fim do corpo do texto. Por exemplo,

\begin{thebibliography}{9}\bibitem{Brezis}H.~Brezis, \emph{Analyse fonctionnelle,th\’eorie et applications}, Masson (1987)

\bibitem{Hoffmanunze}K.~Hoffman, R.~Kunze, \emph{Linear algebra},second edition, Prentice-Hall (1971)

\bibitem{Kostrikin_Manin}A.~Kostrikin, Y.~Manin, \emph{Linear Algebraand Geometry}, Algebra, Logic and Applications, 1st Edition,Gordon and Breach (1989)

\bibitem{Palais}R.~Palais, \emph{Review of Functional Analysis}, in: Seminar on Atiyah-Singer Index Theorem, Annals ofMathematical Studies 57, PUP

\end{thebibliography}

O número 9 só indica o número de dígitos das referências; no caso, podemos pôr 9 títulos nasreferências. Se quisermos, digamos, até 999 títulos, usamos

\begin{thebibliography}{999}

Para fazer referência a um texto, usamos no corpo do texto:

\cite{Texto a citar}

Por exemplo,

20 Capítulo 5. Bibliografia

Infelizmente, \cite{Kostrikin_Manin} encontra-se esgotadodesde meados dos anos 90.

Para citar algo específico, declaramos a opção

A melhor prova do Teorema de Schur se encontraem \cite[Theorem 4.12]{Kostrikin_Manin}.

Para fazer referencia a um site da internet, temos de declarar o pacote hyperref no preambulo:

\usepackage{hyperref}

e entao, com esse comando declarado, podemos por exemplo pôr:

\begin{thebibliography}{9}\bibitem{Wikibook}\LaTeX \ Wikibook,\url{https://en.wikibooks.org/wiki/LaTeX/}

\end{thebibliography}

II6 Espaços . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236.1 Unidades6.2 Espaços horizontais6.3 Espacos Verticais6.4 Quebras

7 Cores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277.1 O pacote xcolor

8 Listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298.1 Itemize, Enumerate, Description8.2 O pacote enumerate8.3 O pacote scrextend

9 Imagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

10 Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Parte Dois. Edição avançadade texto

6. Espaços

6.1 Unidades1.3pt, 1.4mm, 1.5cm, 1.6in, 1.7ex, 1.8em

ou proporcoes:

1.3\columnsep , 1.4\paperwidth, 1.5\columnwidth, 1.6\textheight,1.7\textwidth, 1.8\oddsidemargin

ondebaselineskip The normal vertical distance between lines in a paragraph.

columnsep The distance between columns.columnwidth The width of the column.

evensidemargin The margin for ’even’ pages (think of a printed booklet).linewidth The width of a line in the local environment.

oddsidemargin The margin for ’odd’ pages (think of a printed booklet).paperwidth The width of the page.paperheight The height of the page.

parindent The normal paragraph indentation.parskip The extra vertical space between paragraphs.

tabcolsep The default separation between columns in a tabular environment.textheight The height of text on the page.textwidth The width of the text on the page.

topmargin The size of the top margin.unitlength Units of length in picture environment.

Cada estilo tem sua escolha própria para os valores absolutos desses espacos proporcionais.Porém, caso os desejemos mudar, podemos DNP

\setlength{\parindent}{2cm}

24 Capítulo 6. Espaços

para mudar globalmente o valor de parindent para 2cm.a\hskip 1pt b aba\hskip 1mm b a ba\hskip 1cm b a ba\hskip 1in b a ba\hskip 1ex b a ba\hskip 1em b a ba\hskip 0.1\textheight b a ba\hskip 0.3\textwidth b a b

6.2 Espaços horizontaisa\,b a b$a\,b$ aba\thinspace b a b$a\thinspace b$ ab$a\!b$ ab$a\>b$ a b$a\;b$ a b$a\:b$ a ba\enspace b a b$a\enspace b$ a ba\quad b a b$a\quad b$ a ba\qquad b a b$a\qquad b$ a ba\hskip 1em b a b$a\hskip 1em b$ a ba\kern 1pc b a b$a\kern 1pc b$ a ba\hspace{35pt}b a b$a\hspace{35pt}b$ a ba\hphantom{xyz}b a b$a\hphantom{xyz}b$ a ba{ }b a b$a{ }b$ aba\space b a b$a\space b$ aba\ b a b$a\ b$ a ba~b a b$a~b$ a ba\hfill b a b$a\hfill b$ a b

6.3 Espacos VerticaisDe modo análogo, temos

\vfill, \vspace{}, \vskip, \vphantom

6.4 Quebras 25

etc.

6.4 Quebras\\ start a new paragraph.

\\* start a new line but not a new paragraph.\- OK to hyphenate a word here, e.g., man\-u\-script

\cleardoublepage flush all material and start a new page, start new odd numbered page.\clearpage plush all material and start a new page.

\hyphenation enter a sequence pf exceptional hyphenations.\linebreak allow to break the line here.

\newline request a new line.\newpage request a new page.

\nolinebreak no line break should happen here.\nopagebreak no page break should happen here.

\pagebreak encourage page break.

7. Cores

Use o pacote color:

\usepackage{color}

Para que um texto tenha uma determinada cor, use

\textcolor{red}{O objetivo é apresentaruma variedade relativamente pequena de lógicas.}

ou

{\color{red} O objetivo é apresentaruma variedade relativamente pequena de lógicas.}

Escrever, por exemplo,\emph{algum texto em preto, \color{red} seguido porum peda\c{c}o em vermelho}, voltando de novo ao preto.

produzalgum texto em preto, seguido por um pedaço em vermelho, voltando de novo ao preto.As cores padrão são

black, blue, brown, cyan, darkgray, gray, green, lightgray, lime, magenta, olive, orange,pink, purple, red, teal, violet, white, yellow.

7.1 O pacote xcolorCom o pacote xcolor, podemos usar mais cores se necessário:

\usepackage[dvipsnames]{xcolor}

28 Capítulo 7. Cores

Com ele, podemos até criar nossas próprias cores !

\definecolor{orange}{rgb}{1,0.5,0}

Brinque com os parâmetros (três números entre 0 e 1).A cor da página pode ser definada por

\pagecolor{cyan}

Note que podemos declarar cores distintas em páginas distintas.

8. Listas

8.1 Itemize, Enumerate, DescriptionOs 3 ambientes basicos para listas sao ’itemize’, ’enumerate’ e ’description’.

’Itemize’ cria bullet points. ’Enumerate’ cria listas numeradas. Com ’description’ e precisoentrar com cada etiqueta de cada item.

Esses ambientes podem ser encavalados da maneira como quisermos E.g:

\begin{enumerate}\item Item 1\item Item 2\item

\begin{itemize}\item Subitem 1\item \begin{itemize}\item Subsubitem a\item Subsubitem b\end{itemize}\item Subitem 3

\end{itemize}\end{enumerate}

produz

1. Item 1

2. Item 2

3. • Subitem 1

• – Subsubitem a– Subsubitem b

30 Capítulo 8. Listas

• Subitem 3

’Description’ requer como opção a etiqueta de cada item; eg,

\begin{description}\item [Documentos civis] RG, CPF\item [Documentos academicos] diplomas de gradua\c{c}\~ao, doutorado etc

\end{description}

produz

Documentos civis RG, CPF

Documentos academicos diplomas de graduação, doutorado etc

8.2 O pacote enumerate

Com o pacote ’enumerate’, podemos definir nossos tags. Por exemplo,

\begin{enumerate}[\S 1.]\item Calculo :\begin{enumerate}[a)]\item continuidade\item diferenciabilidade\item integrabilidade

\end{enumerate}\item Algebra Linear :\begin{enumerate}[a)]\item estrutura de mapas lineares\item complexos de mapas

\end{enumerate}\end{enumerate}

produz

§1. Calculo :

a) continuidade

b) diferenciabilidade

c) integrabilidade

§2. Algebra Linear :

a) estrutura de mapas lineares

b) complexos de mapas

8.3 O pacote scrextend 31

8.3 O pacote scrextendCom o pacote scrextend, temos tambem o ambiente labelling, que indenta os items diferente dedescription (de tamanho definido pelo usuario) Eg

\begin{labeling}{alligator}\item [ant] really busy all the time\item [chimp] likes bananas\item [alligator] very dangerous animal, sharp teeth, longmuscular tail and a bit of text that is longer than oneline and shows the alignment of text quite nicely\end{labeling}

produz o seguinte alinhamento em ’alligator’:

ant really busy all the time

chimp likes bananas

alligator very dangerous animal, sharp teeth, long muscular tail and a bit of text that is longer thanone line and shows the alignment of text quite nicely

A fonte das etiquetas pode ser trocada com

\addtokomafont{labelinglabel}{\bf}

Para listas horizontais, o pacote ’tasks’ e util:

\usepackage{tasks}...

\begin{tasks}[counter-format = tsk[r],label-format=\normalfont,after-skip=1\medskipamount](5)

\task A\task a\task R\task r\task 1

\end{tasks}

\begin{tasks}(3)\task I only\task II only\task I and II only\task I and III only\task I, II, and III

\end{tasks}

Ai aii Riii riv 1v

I onlya) II onlyb) I and II onlyc)

I and III onlyd) I, II, and IIIe)

9. Imagens

Para figuras simples, o pacote ’graphicx’ e util.

\usepackage{graphicx}...\begin{figure}

\caption{Mamae tigre e seu filhote.}\centering

\includegraphics[width=0.5\textwidth]{tiger-mom-cub}\end{figure}

\begin{figure}\centering

\reflectbox{%\includegraphics[width=1\textwidth]{tiger-mom-cub}}

\caption{Mamae tigre e seu filhoteolhando para o outro lado !}

\end{figure}

Note que o momento em que invocamos o comando ’caption’ determina se a legenda apareceantes ou depois da imagem.

Note que as figuras flutuam na página – nao indicamos onde exatamente o compilador as poe.O pacote ’float’ serve para controlar isso

\usepackage{float}...\begin{figure}[H]

\caption{Mamae tigre e seu filhote.}\centering

\includegraphics[width=0.5\textwidth]{tiger-mom-cub}\end{figure}

34 Capítulo 9. Imagens

Figura 9.1: Mamae tigre e seu filhote.

Figura 9.2: Mamae tigre e seu filhote olhando para o outro lado !

35

Figura 9.4: Figura de tigresextraída de [?]

produz a figura imediatamente:

Figura 9.3: Mamae tigre e seu filhote.

As opcoes do comando sao

h : appro-ximately here

a) t : top ofthe page.

b) b : bottomof the page.

c) p : on a spe-cial page forfloats only.

d) ! : Over-ride LaTeXparameters

e) H : preci-sely here

f)

Para figuras com caption lateral, use o ambiente ’SCfigure’ do pacote ’sidecap’

\usepackage{sidecap}...\begin{SCfigure}

\centering\caption{Figura de tigres extra\’ida de \cite{tiger}}\includegraphics[width=0.3\textwidth]%

{tiger-mom-cub}% picture filename\end{SCfigure}

...Ha um outro pacote muito util, ’subcaption’; com ele podemos por figuras lado a lado.Por exemplo,

\usepackage{subcaption}...\begin{figure}

\centering\begin{subfigure}[b]{0.3\textwidth}

\includegraphics[width=\textwidth]{maca}\caption{Uma ma\c{c}\~a}\label{fig:maca}

\end{subfigure}

36 Capítulo 9. Imagens

~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc.%(or a blank line to force the subfigure onto a new line)

\begin{subfigure}[b]{0.3\textwidth}\includegraphics[width=\textwidth]{uva}\caption{Uvas}\label{fig:uva}

\end{subfigure}~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc.%(or a blank line to force the subfigure onto a new line)\begin{subfigure}[b]{0.3\textwidth}

\includegraphics[width=\textwidth]{laranja}\caption{Laranjas}\label{fig:laranja}

\end{subfigure}\caption{Imagens de frutas}\label{fig:frutas}

\end{figure}

produz

(a) Uma maçã [?] (b) Uvas [?] (c) Laranjas [?]

Figura 9.5: Imagens de frutas

Para declarar a lista de figuras, use o comando

\listoffigures

no corpo do arquivo.

10. Tabelas

Usamos tabular para tabelas:

\begin{tabular}[pos]{table spec}

\end{tabular}

table spec especifica o alinhamento das colunas, e que linhas verticais inserir pode ter os se-guintes inputs:

l left-justified columnc centered columnr right-justified columnp paragraph column with text vertically aligned at the top

m paragraph column with text vertically aligned in the middle (requires array package)b paragraph column with text vertically aligned at the bottom (requires array package)| vertical line|| double vertical line

e onde pos pode ser

b bottomc center (default)t toph here

Por exemplo,

\begin{tabular}{ l c r }1 & 2 & 3 \\4 & 5 & 6 \\7 & 8 & 9 \\

\end{tabular}

38 Capítulo 10. Tabelas

produz1 2 34 5 67 8 9

Para linhas verticais, usamos |, e para linha horizontais, usamos \hline. Por exemplo,

\begin{tabular}{ l | c | r }\hline \\1 & 2 & 3 \\4 & 5 & 6 \\7 & 8 & 9 \\

\end{tabular}

produz

1 2 34 5 67 8 9

Texto também pode ser inserido; neste exemplo faz sentido especificar o comprimento da últimacoluna (tente sem !)

\begin{center}\begin{tabular}{| l | l | l | p{5cm} |}\hlineDay & Min Temp & Max Temp & Summary \\ \hlineMonday & 11C & 22C & A clear day with lots of sunshine.However, the strong breeze will bring down the temperatures. \\ \hlineTuesday & 9C & 19C & Cloudy with rain, across many northern regions. Clear spellsacross most of Scotland and Northern Ireland,but rain reaching the far northwest. \\ \hlineWednesday & 10C & 21C & Rain will still linger for the morning.Conditions will improve by early afternoon and continuethroughout the evening. \\\hline\end{tabular}

\end{center}

produz

Dia Temp Min Temp Max SumárioMonday 11C 22C A clear day with lots of sunshine.

However, the strong breeze willbring down the temperatures.

Tuesday 9C 19C Cloudy with rain, across manynorthern regions. Clear spellsacross most of Scotland andNorthern Ireland, but rain rea-ching the far northwest.

Wednesday 10C 21C Rain will still linger for the mor-ning. Conditions will improveby early afternoon and continuethroughout the evening.

39

Outro comando útil é \cline{i-j}, que põe uma linha horizontal desde a coluna i até a colunaj. Por exemplo,

\begin{tabular}{|r|l|}\hline7C0 & hexadecimal \\3700 & octal \\ \cline{2-2}11111000000 & binary \\\hline \hline1984 & decimal \\\hline

\end{tabular}

produz7C0 hexadecimal blla

3700 octal huua11111000000 binary uhaoih

1984 decimal HBJBlÀs vezes queremos que uma entrada de uma tabela se estenda por várias colunas. Para isso,

empregamos o ambiente \multicolumn{num}{spec}{text}. A sintaxe é a seguinte: num é onúmero de colunas a se abarcar, spec diz como o texto será indentado (l,c,r etc.), e text é o textoque o item mostra. Por exemplo,

\begin{tabular}{|l||l|l||l|l|}\hline&\multicolumn{2}{l|}{Singular}&\multicolumn{2}{l|}{Plural}\\

\cline{2-5}&English&\textbf{Gaeilge}&English&\textbf{Gaeilge}\\

\hline\hline1st Person&at me&\textbf{agam}&at us&\textbf{againn}\\2nd Person&at you&\textbf{agat}&at you&\textbf{agaibh}\\3rd Person&at him&\textbf{aige}&at them&\textbf{acu}\\&at her&\textbf{aici}& & \\

\hline\end{tabular}

produzSingular PluralEnglish Gaeilge English Gaeilge

1st Person at me agam at us againn2nd Person at you agat at you agaibh3rd Person at him aige at them acu

at her aici

III

11 Fórmulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4311.1 $...$11.2 \[ ... \]11.3 Matrizes11.4 Amsmath

12 Diagramas . . . . . . . . . . . . . . . . . . . . . . . . . . 49

13 Gráficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

Parte Três. Matemática

11. Fórmulas

Os ambientes matemáticos básicos sao:

• $...$

• \[...\]

• \begin{equation}...\end{equation}

• \begin{align}...\end{align}

• \begin{gather}...\end{gather}

• \begin{multline}...\end{multline}

11.1 $...$

O ambiente matemático básico é declarado com $...$. Ele é usado para expressoes curtas.

$a+b=c$ a+b = c

Subíndices sao produzidos por _{...} e superíndices por ^{...}.

a_1^2+a_2^2=a_3^2 a21 +a2

2 = a23

Letras gregas sao permitidas no ambiente matemático:

44 Capítulo 11. Fórmulas

$\alpha$ α $\xi$ ξ

$\beta$ β $o$ o$\gamma$ γ $\pi$ π

$\delta$ δ $\varpi$ ϖ

$\epsilon$ ε $\rho$ ρ

$\varepsilon$ ε $\varrho$ ρ

$\zeta$ ζ $\sigma$ σ

$\eta$ η $\varsigma$ ς

$\theta$ θ $\tau$ τ

$\vartheta$ ϑ $\upsilon$ υ

$\iota$ ι $\phi$ φ

$\kappa$ κ $\varphi$ ϕ

$\lambda$ λ $\chi$ χ

$\mu$ µ $\psi$ ψ

$\nu$ ν $\omega$ ω

e suas correspondentes versões maiúsculas por \Alpha etc.Fracoes sao dadas por \frac{...}{...}, binômios por \binom{n}{k}, somatórios por

\sum_{...}^{...} e produtórios por \prod_{...}^{...}.

11.2 \[ ... \]Para expressoes de menos de uma linha, pode-se usar o ambiente \[ ... \]. Por exemplo,

\[\frac{\alpha^2 + \beta^2}{\gamma^2 + \delta^2} =\binom{n}{k}\prod_{i=1}^n\epsilon_i^{\sum_{j=1}^m \phi_j}.\]

α2+β 2

γ2+δ 2 =(n

k

)∏

ni=1 ε

∑mj=1 φ j

i

Delimitadores usuais sao (...), [...] e \{...\}.

\[\frac{[\alpha + \beta]^2}{\{\gamma + \delta\}^2}= \prod_{i=1}^n \epsilon_i^{\sum_{j=1}^m \phi_j}.

\]

[α +β ]2

{γ +δ}2 =n

∏i=1

ε∑

mj=1 φ j

i .

Use \left...\right para definir os limites; por exemplo,

\[\frac{[\alpha + \beta]^2}{\{\gamma + \delta\}^2}= \prod_{i=1}^n \epsilon_i^{\left(\sum_{j=1}^m\phi_j^{\sum_{k=1}^o\zeta_k^{\sum_{l=1}^p\tau_l}}\right)}.

\]

[α +β ]2

{γ +δ}2 =n

∏i=1

ε

∑mj=1 φ

∑ok=1 ζ

∑pl=1 τl

kj

i .

Outros símbolos matemáticos comuns; para usá-los, declare o pacote

\usepackage{amssymb}

11.3 Matrizes 45

$\neg$ ¬ $\nabla$ ∇

$\infty$ ∞ $\sqrt[3]{4}$ 3√

4$\emptyset$ /0 $\pm$ ±

$\varnothing$ ∅ $\mp$ ∓$\epsilon$ ε $\int_{a}^b$

∫ ba

$\exists$ ∃ $\iint$s

$\nexists$ @ $\iiint$t

$\eta$ η $\wedge$ ∧$\in$ ∈ $\vee$ ∨

$\subset$ ⊂ $\partial$ ∂

$\notin$ /∈ $\Longrightarrow$ =⇒

e muitos outros !1

Para usar negrito no ambiente matemático, utilize \mathbf{...}. Para escrever algum textocomo fórmula, use \mathrm{...}.

\[\mathbf{x}(t) = \mathrm{arctan}\left(\frac{t}{t^2+1}\right)\]

x(t) = arctan(

tt2 +1

)

11.3 MatrizesPara escrever matrizes, use o comando array.

\[\left( \begin{array}{ccc}

a & b & c \\d & & e \\f & g & h

\end{array}\right)

\]

a b cd ef g h

11.4 AmsmathQuando for escrever qualquer fórmula mais complicada, use os pacotes

\documentclass[article]{amsart}\usepackage{amssymb,amsmath,mathrsfs,amscd,wasysym,tikz}\usepackage{pstricks}\usepackage{epsf}\usepackage{enumerate}

11.4.1 Definindo macrosMuitas vezes é útil definir um novo comando. Por exemplo, o símbolo y se escreve \curvearrowright,e 〈, 〉 sao dados por \langle e \rangle. Se declararmos no preâmbulo

\newcommand{\acts}{\curvearrowright}\newcommand{\abk}{\langle\cdot,\cdot\rangle}

1Veja The LATEXcomprehensive symbol list.

46 Capítulo 11. Fórmulas

então \acts produzirá y, e \abk produzirá 〈·, ·〉.

11.4.2 Equation11.4.3 Gather11.4.4 Align

Para fórmulas matemáticas mais longas, é útil usar align. Por exemplo,

\begin{align}\label{exemplo de align}g & =\bd_{t_i} \Phi^i[f]^*\mathbf{I}^i\mathbf{Ad}^i_f(g) = \\& = \Phi^i[f]^*\lb f,\mathbf{I}^i\mathbf{Ad}^i_f(g)\rb\\\label{exemplo de align 2} & =-\lb \mathrm{inv}_{\Phi^i}(f),\mathbf{I}^ig\}.

\end{align}

g = ∂tiΦi[ f ]∗IiAdi

f (g) = (11.1)

= Φi[ f ]∗{ f ,IiAdi

f (g)} (11.2)

=−{invΦi( f ),Iig}. (11.3)

O símbolo & indica que pontos da equacao devem ser alinhados.Note que, com o ambiente align, toda linha de fórmula automaticamente recebe um número,

Capítulo.Fórmula ou Secao.Fórmula, ou variacao sobre o tema, de acordo com as especificacoesselecionadas. Com o comando \label{...} podemos registrar uma dada fórmula para citar maisadiante com o comando \ref{...}; por exemplo

Nas f\’ormulas (\ref{exemplo de align})e (\ref{exemplo de align 2}),

mostramos como usar o comando ’align’.

Nas fórmulas (11.1) e (11.3),mostramos como usar o comando’align’.

11.4.5 MultilineO estilo amsart traz consigo ambientes de teorema. Por exemplo, se declararmos no preâmbulo

\newtheorem{theorem}{Theorem}\newtheorem*{theorem*}{Theorem}\newtheorem*{claim*}{Claim}

podemos escrever no corpo do texto

\begin{theorem}[Teorema dePit\’agoras]\label{thm : pitagoras}

Dado um tri\^angulo ret\^angulo$\Delta$, com catetos $a,b$e hipotenusa $c$, temos\[a^2+b^2=c^2.

\]\end{theorem}

Teorema 11.4.1 — Teorema de Pitágoras.Dado um triângulo retângulo ∆, com catetosa,b e hipotenusa c, temos

a2 +b2 = c2.

para obter o teorema Capitulo.Secao.Teorema etc, que pode ser citado com \ref{thm : pitagoras}Como sempre,

\begin{theorem*}[Teorema de Pit\’agoras]\end{theorem*}

suprime a numeracao:

11.4 Amsmath 47

\begin{theorem*}[Teorema dePit\’agoras]

Dado um tri\^angulo ret\^angulo$\Delta$, com catetos $a,b$e hipotenusa $c$, temos\[a^2+b^2=c^2.

\]\end{theorem*}

Teorema — Teorema de Pitágoras. Dadoum triângulo retângulo ∆, com catetos a,b e hi-potenusa c, temos

a2 +b2 = c2.

12. Diagramas

Com o pacote xy podemos fazer diagramas:

\usepackage[all]{xy}

A sintaxe básica é a mesma de tabular:

\[\xymatrix{A & B & C\\D & & E}

\]

A B C

D E

Setas são indicadas por \ar[].

\[\xymatrix{ A \ar[r] & B \ar[d] \\

D \ar[u] & C \ar[l] }\]

A // B

��D

OO

Coo

Setas podem ser modificadas com:

\[\xymatrix{

\bullet\ar@{->}[rr] && \bullet\\\bullet\ar@{.<}[rr] && \bullet\\\bullet\ar@{~)}[rr] && \bullet\\\bullet\ar@{=(}[rr] && \bullet\\

\bullet\ar@{~/}[rr] && \bullet\\\bullet\ar@{^{(}->}[rr] && \bullet\\\bullet\ar@2{->}[rr] && \bullet\\\bullet\ar@3{->}[rr] && \bullet\\\bullet\ar@{=+}[rr] && \bullet}

50 Capítulo 12. Diagramas

\] • // •

• oo •

• _? •

• � �•

• � •

• �� // •

• +3 •

• *4 •

• � •

13. Gráficos

IVParte Quatro. Slideshows

V

14 Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

15 BibTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

16 Criando o seu próprio template . . . . . . 61

LATEXmais avançado

14. Índice

15. BibTeX

16. Criando o seu próprio template

VI Referências

Referências Bibliográficas

[1] The Comprehensive LaTeX Symbol List, ftp://sunsite.icm.edu.pl/pub/CTAN/info/symbols/comprehensive/symbols-a4.pdf

[2] LaTeX Wikibook, https://en.wikibooks.org/wiki/LaTeX

[3] https://tex.stackexchange.com/questions/74353/what-commands-are-there-for-horizontal-spacing

[4] The Legrand Orange Book, LaTeX Template Version 2.2 (30/3/17), http://www.LaTeXTemplates.com

[5] http://www.personal.ceu.hu/tex/breaking.htm

[6] multicolumnhttp://www.maths.tcd.ie/~dwilkins/LaTeXPrimer/Tables.html

[7] multicolshttps://pt.sharelatex.com/learn/Multiple_columns