Upload
dangthuy
View
217
Download
0
Embed Size (px)
Citation preview
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
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.
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}
V
14 Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15 BibTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
16 Criando o seu próprio template . . . . . . 61
LATEXmais avançado
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