Vous êtes sur la page 1sur 38

Recursos Computacionais

LATEX

Daniel Miranda1
1 UFABC

4 de setembro de 2015

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 1 / 37


Sumário

1 Tabelas e Matrizes

2 Teoremas

3 Flutuantes

4 Referências

5 Beamer

6 Fontes

7 Formatação Manual

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 2 / 37


Tabelas e Matrizes

Matrizes

\[\begin{matrix}
a & b & c \\
d & e & f \\
g & h & i
\end{matrix}\]

a b c
d e f
g h i

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 3 / 37


Tabelas e Matrizes

Matrizes

\[ \left(\begin{matrix}
a & b & c \\
d & e & f \\
g & h & i
\end{matrix}\right)\]

 
a b c
d e f 
g h i

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 4 / 37


Tabelas e Matrizes

Tabelas

O ambiente tabular pode ser utilizado para imprimir tabelas com linhas
verticais e horizontais opcionais. O LATEX determina a largura das colunas
automaticamente.
O argumento espec tabela do comando
\begin{tabular}[pos]{espec tabela}
define o formato da tabela. Use um l para uma coluna de texto alinhado à
esquerda, r para texto alinhado à direita, e c para texto centrado;
p{largura} para uma coluna a conter texto com quebras de linha, e | para
uma linha vertical.

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 5 / 37


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 o
alinhamento 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 4 de setembro de 2015 6 / 37


Tabelas e Matrizes

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

1 2 3
4 5 6
7 8 9

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 7 / 37


Tabelas e Matrizes

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

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 8 / 37


Tabelas e Matrizes

Day Min Temp Max Temp Summary


Monday 11C 22C A clear day with lots of
sunshine. However, the strong
breeze will bring down the tem-
peratures.
Tuesday 9C 19C Cloudy with rain, across many
northern regions. Clear spells
across most of Scotland and
Northern Ireland, but rain rea-
ching the far northwest.
Wednesday 10C 21C Rain will still linger for the mor-
ning. Conditions will improve
by early afternoon and continue
throughout the evening.

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 9 / 37


Tabelas e Matrizes

Tabelas Profissionais
Para tabelas profissionais uma recomendação é não usar linhas verticais
\usepackage{booktabs}\\
\begin{tabular}{llr}
\toprule
\multicolumn{2}{c}{Item} \\
\cmidrule(r){1-2}
Animal & Description & Price (\$) \\
\midrule
Gnat & per gram & 13.65 \\
& each & 0.01 \\
Gnu & stuffed & 92.50 \\
Emu & stuffed & 33.33 \\
Armadillo & frozen & 8.99 \\
\bottomrule
\end{tabular}
Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 10 / 37
Tabelas e Matrizes

Item
Animal Description Price ($)
Gnat per gram 13.65
each 0.01
Gnu stuffed 92.50
Emu stuffed 33.33
Armadillo frozen 8.99

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 11 / 37


Tabelas e Matrizes

\cline{i-j}
O comando \cline desenha linhas horizontais através das colunas
especificadas, começando na coluna i e terminando na coluna j

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 12 / 37


Tabelas e Matrizes

Exemplo
7C0 hexadecimal
3700 octal
11111000000 binário
1984 decimal

\begin{tabular}{|r|l|}
\hline
7C0 & hexadecimal \\
3700 & octal \\ \cline{2-2}
11111000000 & binário \\
\hline \hline
1984 & decimal \\
\hline
\end{tabular}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 13 / 37


Tabelas e Matrizes

Exemplo
Bem-vindo ao parágrafo do
Boxy. Esperamos sincera-
mente que se divirta com o
espectáculo.

\begin{tabular}{|p{4.7cm}|}
\hline
Bem-vindo ao parágrafo do Boxy.
Esperamos sinceramente que
se divirta com o espectáculo.\\
\hline
\end{tabular}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 14 / 37


Teoremas

Teoremas

Precisamos do pacote
\usepackage{amsthm}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 15 / 37


Teoremas

Definindo Teoremas

O primeiro argumento é o nome que será utilizado para fazer referência a


ela, o segundo argumento é o LaTeX saída irá imprimir sempre que você
usá-lo. Por exemplo. Para definir o comando teo devemos colocar no
Preâmbulo:

\newtheorem{teo}{Teorema}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 16 / 37


Teoremas

\begin{teo}
Existem infinitos números primos.
\end{teo}

produz
Teorema
Existem infinitos números primos.

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 17 / 37


Teoremas

Demonstrações

\begin{proof}
Vamos demonstrar por redução ao absurdo....
\end{proof}

produz
Demonstração.
Vamos demonstrar por redução ao absurdo....

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 18 / 37


Flutuantes

Flutuantes

Hoje, a maior parte das publicações contém um grande número de figuras e


tabelas. Estes elementos precisam de um tratamento especial, porque estes
elementos não podem ser partidos entre páginas.
A solução para este problema é fazer as figuras ou tabelas que não cabem
na página atual “flutuar” para uma página posterior, enquanto se preenche
a página actual com o texto seguinte. O LATEX oferece dois ambientes para
corpos flutuantes; um para tabelas e um para figuras. Para ter todas as
vantagens destes dois ambientes, é importante perceber de uma forma
aproximada como o LATEX maneja estas flutuações internamente. Doutro
modo, estes elementos podem vir a ser uma grande fonte de frustração
porque o LATEX nunca os colocará onde os deseja.

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 19 / 37


Flutuantes

Qualquer material incluso num ambiente figure ou table será tratado


como uma matéria flutuante. Ambos os ambientes suportam parâmetros
adicionais
\begin{figure}[especificação de colocação] \begin{table}[. . . ]
chamados de especificação de colocação. Estes parâmetros são usados para
dizer 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 caracteres
de permissões de colocação de corpos flutuantes. Veja a tabela 1.

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 20 / 37


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ágina
b no fundo (bottom) da página
p 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 flutuante
não seja colocado.
a Como o número máximo destes objectos permitidos por página.

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 21 / 37


Flutuantes

Por exemplo, uma tabela pode ser iniciada com a seguinte linha
\begin{table}[!hbp]
A especificação de colocação [!hbp] indica ao LATEX para colocar a
tabela exatamente aqui (h) ou no fundo (b) de alguma página ou em
alguma página especial para corpos flutuantes (p), e tudo isto mesmo que
não fique muito bonito (!). Se nenhuma especificação for dada, é assumida
a [tbp].

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 22 / 37


Flutuantes

Notas de Rodapé

Com o comando
\footnote{texto na nota de rodapé}
é impressa uma nota de rodapé no fundo da página atual. Estas notas
devem ser postas1 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írgula
ou ponto. 2

1 “postas” pode ser uma forma do verbo pôr ou apenas bocados de peixe.
2 Note 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 uma
espécie curiosa.
Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 23 / 37
Referências

Referências

\begin{thebibliography}{1}

\bibitem{key-3}The\LaTeX Companion por Frank


Mittelbach,MichelGoossens,
Johannes Braams, David Carlisle, maxChris Rowley

\end{thebibliography}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 24 / 37


Referências

Referências: Bibtex

@article{mrx05,
auTHor = "Mr. X",
Title = {Something Great},
publisher = "nob" # "ody",
YEAR = 2005,
}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 25 / 37


Referências

\documentclass[11pt]{article}
\usepackage{cite}

\begin{document}

\title{My Article}
\author{Nobody Jr.}
\date{Today}
\maketitle

Blablabla said Nobody ~\cite{Nobody06}.

\bibliography{mybib}{}
\bibliographystyle{plain}
\end{document}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 26 / 37


Beamer

Beamer

Uma das classes usadas para criar apresentações em latex é o Beamer.


Para usar o beamer, usamos o comando \documentclass{beamer}. Além
disso, precisamos definir um tema. Use um tema já pronto, salvando seus
arquivos na mesma pasta do arquivo fonte, e use o comando
\usetheme{nome do tema}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 27 / 37


Beamer

Temas do Beamer

Galeria de Temas
https://www.hartwork.org/beamer-theme-matrix/
http://deic.uab.es/~iblanes/beamer_gallery/index_by_
theme.html

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 28 / 37


Beamer

Slides

Para criar um slide, usa-se o comando \begin{frame}. O título do slide


pode ser escrito com o comando \frametitle{título} ou apenas
\begin{frame}{título}.

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 29 / 37


Beamer

\documentclass{beamer}
\title{Um Pequeno Exemplo}
\author{Pedro Pilo}
\date{15 de Setembro de 2005}
\begin{document}
\maketitle
\begin{frame}
\frametitle{Primeiro Slide}
Contéudo do primeiro slide.
\ end{frame}
\begin{frame}
\frametitle{Segundo Slide}
Contents of the second slide
\ end{frame}
\end{document}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 30 / 37


Beamer

Incluindo Gráficos

\begin{center}
\includegraphics[height=3.0in]{imagem}
\end{center}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 31 / 37


Beamer

pause

Texto

\pause

Texto 2

\begin{itemize}
\item Texto

\pause

item Texto 2

\end{itemize}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 32 / 37


Beamer

pause

Texto

\pause

Texto 2

\begin{itemize}
\item Texto

\pause

item Texto 2

\end{itemize}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 32 / 37


Fontes

Fontes

http://www.tug.dk/FontCatalogue/
Exemplo
http://www.tug.dk/FontCatalogue/cantarell/

\usepackage[default]{cantarell}
\usepackage[T1]{fontenc}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 33 / 37


Formatação Manual

Formatação Manual

Não usar! Exceto em situações bem específicas.

\hspace{} Deixa um espaço horizontal


\vspace{} Deixa um espaço vertical
\newpage Cria uma nova página

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 34 / 37


Formatação Manual

O ambiente minipage usa-se quando, por exemplo, queremos colocar vários


objectos - texto, figuras, tabelas,? - lado a lado.

\begin{minipage}[pos1][altura][pos2]{largura}

\begin{minipage}[t][5cm][b]{0,5\textwidth}

pos1 - é a posição que a caixa criada pela minipage ocupa na página.


Podem tomar os valores t, c, b.
altura - é a altura da minipágina.
pos2 - é a posição do texto que está na minipágina e mais uma vez
pode tomar os valores t, c, b.
largura - é a largura da minipágina.
t - top(topo), c - center(centro) e b-bottom(fundo).

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 35 / 37


Formatação Manual

Se você quiser usar um espaçamento inter-linha maior em um documento,


você pode alterar seu valor, colocando: \linespread{factor}

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 36 / 37


Appendix Referências

Referências I

The not so short introduction to


LATEXhttp://alfarrabio.di.uminho.pt/~albie/lshort/
CTAN: Comprehensive TEX Archive Network http://www.ctan.org/
Pequeno resumo de comandos
LATEXhttp://natura.di.uminho.pt/~jj/latex2e.html
TheLATEXCompanion por Frank Mittelbach, Michel Goossens, Johannes
Braams, David Carlisle, maxChris Rowley
The LATEXGraphics Companion por Michel Goossens, Sebastian Rahtz,
Frank Mittelbach

Daniel Miranda (UFABC ) LATEX 4 de setembro de 2015 37 / 37

Vous aimerez peut-être aussi