Escolar Documentos
Profissional Documentos
Cultura Documentos
Latex
Latex
Alberto Simoes
ambs@di.uminho.pt
Departamento de Inform
atica
Universidade do Minho
21 de Marco de 2006
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Parte I
Motivacao
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Alguma Historia...
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Alguma Historia...
seguiu-se-lhe o LATEX;
escrito usando por base o TEX;
principal programador foi Leslie Lamport;
investigador em computac
ao paralela;
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Vantagens...
output profissional;
conjunto de comandos que forcam uma estrutura ao
documento;
permite gerar facilmente:
notas de rodape;
referencias;
ndices;
bibliografias;
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
.log
.ps
.aux
<
x;
xx
xx
x
x
x
x
xx
xx
xx
xx
/ .dvi
.tex Fc
FF
FF
FF
FF
FF
FF
FF
FF
#
#
Tipicamente:
latex foo
bibtex foo
latex foo
latex foo
dvips foo.dvi -o foo.ps
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Ciclo de Vida
.log
<
yy
yy
y
yy
yy
/ .pdf
.tex cG
GG
GG
GG
GG
#
.aux
Tipicamente:
pdflatex foo
bibtex foo
pdflatex foo
pdflatex foo
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Em Windows...
http://www.miktex.org/
http://www.winedt.com/
http://www.winshell.de/
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Em Mac OS X
Mais User-Friendly:
TeX-shop
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Parte II
Escrita de Texto
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
\documentclass{article}
%% Declara
c~
oes
\begin{document}
%% Documento
\end{document}
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Mini-curso LATEX
Classes de documentos
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Geracao de Ttulos
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
\documentclass{article}
% ...
\begin{document}
\section{Introdu
c~
ao}
Aqui vamos falar do conte
udo deste documento...
\subsection{O problema}
\subsection{A solu
c~
ao}
\section{Conclus~
oes}
\end{document}
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Algumas sugestoes:
n
ao criem seccoes ou subseccoes u
nicas;
n
ao usem demasiados nveis de seccoes;
usem ttulos pequenos;
cuidado com a ordem das seccoes;
n
ao usar os diferentes nveis de seccao como forma de
mudar o tamanho das letras;
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Tipos de Letra
Bold: \textbf{Bold}
Italic: \textit{Italic}
Monotype: \texttt{Monotype}
Sans Serif: \textsf{Sans Serif}
SmallCaps: \textsc{SmallCaps}
Slanted: \textsl{Slanted}
Enfase: \emph{Enfase}
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Tamanhos de Letra
{\tiny ...}
{\scriptsize ...}
{\footnotesize ...}
{\small ...}
{\normalsize ...}
{\large ...}
{\Large ...}
{\LARGE ...}
{\huge ...}
{\Huge ...}
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Alinhamento de Texto
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Alguns conselhos...
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Listas
Listas de items:
\begin{itemize}
\item item 1
\item item 2
\item item 3
\end{itemize}
item 1
item 2
item 3
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Listas
Listas de enumeradas:
\begin{enumerate}
\item item 1
\item item 2
\item item 3
\end{enumerate}
1
2
3
item 1
item 2
item 3
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Listas
Listas Descritivas
\begin{description}
\item[foo] item 1
\item[bar] item 2
\item[zbr] item 3
\end{description}
foo item 1
bar item 2
zbr item 3
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Alguns conselhos...
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Papel A4
\documentclass[a4paper,12pt]{article};
\usepackage{a4wide};
\documentclass[a4paper,10pt]{article}
%%...
\usepackage{a4wide}
\begin{document}
%%...
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Referencias
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Notas de Rodape
ou alguma piada...
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Notas de Margem
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Cabecalhos e Rodapes
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
N~
ao interessa se introduz apenas
um ou v
arios
espa
cos depois
de uma palavra.
1.3.2
Caracteres Especiais
LATEX nao funciona bem para pessoas que tenham vendido a sua
alma. . .
Apesar de alguns parametros poderem ser ajustados num formato predefinido, o desenho de todo um novo formato e difcil e demora muito
tempo 2
Como ir
a ver, estes caracteres podem ser utilizados nos seus documentos
todos da mesma forma, adicionando uma barra invertida como prefixo:
&
1.3
Ficheiros LATEX
1.3.1
\$ \& \% \# \_ \{ \}
$&%#
{}
Outros smbolos e muitos mais podem ser impressos com comandos especiais em f
ormulas matem
aticas ou como acentos. O caracter de barra
invertida (\) n
ao deve ser introduzido adicionando uma outra barra antes
(\\), porque esta sequencia e utilizada para quebrar linhas de texto.3
1.3.3
Comandos LATEX
Os comandos LATEX s
ao sensveis `
as mai
usculas/min
usculas, e tem um de
dois formatos:
Espacos
Rumores dizem que este e um dos pontos chave a ser abordado na vers
ao 3 do LATEX.
Alberto Sim
oesambs@di.uminho.pt
Comecam com um backslash4 (\) e tem um nome que consiste apenas de letras. Os nomes de comandos terminam com um espaco, um
n
umero ou qualquer outro smbolo n
ao-letra.
Consistem num backslash e exactamente um caracter n
ao letra.
Mini-curso LATEX
\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % apagar as configura
c~
oes actuais
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt} % fazer espa
co para o risco
\fancypagestyle{plain}{%
\fancyhead{} % Tirar cabe
calhos de p
agina vazias
\renewcommand{\headrulewidth}{0pt} % e o risco
}
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Definicao de Comandos
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Definicao de Ambientes
\newenvironment{realce}{$\Rightarrow$}{$\Leftarrow$}
\begin{realce}
texto
\end{realce}
texto
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Posicionamento Manual
ou vertical...
\vskip
\vfill
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Parte III
Formulas Matematicas
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Formulas Matematicas
i
2
i=1
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Formulas Matematicas
Alberto Sim
oesambs@di.uminho.pt
1
2
Mini-curso LATEX
Formulas Matematicas
x2 0
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Formulas Matematicas
x 0
sin x
=1
x
1
)3
1 x2
Alberto Sim
oesambs@di.uminho.pt
1
1 x2
3
Mini-curso LATEX
Formulas Matematicas
$$\mathbf{X} =
\left( \begin{array}{ccc}
x_{11} & x_{12} & \ldots \\
x_{21} & x_{22} & \ldots \\
\vdots & \vdots & \ddots
\end{array} \right)
$$
x11 x12 . . .
X = x21 x22 . . .
..
.. . .
.
.
.
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
a
a`
a
a
\hat{a}
\grave{a}
\bar{a}
\acute{a}
a
a
~a
a
\check{a}
\dot{a}
\vec{a}
\breve{a}
Alberto Sim
oesambs@di.uminho.pt
a
a
b
A
e
A
Mini-curso LATEX
\tilde{a}
\ddot{a}
\widehat{A}
\widetilde{A}
\alpha
\beta
\gamma
\delta
\epsilon
\varepsilon
\zeta
\eta
\theta
\vartheta
\iota
\kappa
\lambda
\mu
\nu
\xi
Alberto Sim
oesambs@di.uminho.pt
o
\pi
\varpi
\rho
\varrho
\sigma
\varsigma
\tau
Mini-curso LATEX
\upsilon
\phi
\varphi
\chi
\psi
\omega
\Gamma
\Delta
\Theta
\Lambda
\Xi
\Pi
Alberto Sim
oesambs@di.uminho.pt
\Sigma
\Upsilon
\Phi
Mini-curso LATEX
\Psi
\Omega
Operadores Binarios
<
`
|
^
:
<
\leq or \le
\ll
\prec
\preceq
\subset
\subseteq
\sqsubseteq
\in
\vdash
\mid
\smile
:
>
w
3
a
k
_
Alberto Sim
oesambs@di.uminho.pt
>
\geq or \ge
\gg
\succ
\succeq
\supset
\supseteq
\sqsupseteq
\ni , \owns
\dashv
\parallel
\frown
\notin
Mini-curso LATEX
.
=
'
=
./
|=
6=
=
\equiv
\doteq
\sim
\simeq
\approx
\cong
\bowtie
\propto
\models
\perp
\asymp
\neq or \ne
Operadores Grandes
P
Q
`
R
\sum
\prod
\coprod
\int
S
T
F
H
\bigcup
\bigcap
\bigsqcup
\oint
Alberto Sim
oesambs@di.uminho.pt
W
V
\bigvee
\bigwedge
Mini-curso LATEX
L
N
J
U
\bigoplus
\bigotimes
\bigodot
\biguplus
Setas
7
(
)
\leftarrow or \gets
\rightarrow or \to
\leftrightarrow
\Leftarrow
\Rightarrow
\Leftrightarrow
\mapsto
\hookleftarrow
\leftharpoonup
\leftharpoondown
\rightleftharpoons
=
=
7
,
*
+
Alberto Sim
oesambs@di.uminho.pt
\longleftarrow
\longrightarrow
\longleftrightarrow
\Longleftarrow
\Longrightarrow
\Longleftrightarrow
\longmapsto
\hookrightarrow
\rightharpoonup
\rightharpoondown
\iff (bigger spaces)
Mini-curso LATEX
m
%
&
.
-
\uparrow
\downarrow
\updownarrow
\Uparrow
\Downarrow
\Updownarrow
\nearrow
\searrow
\swarrow
\nwarrow
Smbolos Sortidos.
...
~
<
\dots
\hbar
\Re
\forall
\nabla
\bot
\diamondsuit
\neg or \lnot
0
4
>
\cdots
\imath
\Im
\exists
\prime
\triangle
\top
\heartsuit
\flat
Alberto Sim
oesambs@di.uminho.pt
..
.
\vdots
\jmath
\aleph
\partial
\emptyset
\spadesuit
\angle
\clubsuit
\natural
Mini-curso LATEX
..
.
`
\ddots
\ell
\wp
\infty
\surd
\sharp
Exerccios
100ab
+
|x | =
Alberto Sim
oesambs@di.uminho.pt
x
x
(x 0)
(x < 0)
Mini-curso LATEX
Parte IV
Corpos Flutuantes
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Corpos Flutuantes
s
ao objectos como:
tabelas;
imagens;
outros...
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Figuras
s
ao introduzidas no ambiente figure;
\begin{figure}[htbp]
% figure code/image inclusion/math formula
\caption{Legenda da figura}
\end{figure}
o conte
udo de um ambiente figure nao precisa de ser uma
imagem...
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Inclusao de Imagens
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
\begin{figure}[htbp]
\centering
\includegraphics[width=.9\textwidth]{imagem}
\caption{Legenda da figura}
\end{figure}
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Tabelas
s
ao introduzidas no ambiente table;
\begin{table}[htbp]
% tabular code/what else you need
\caption{Legenda da tabela}
\end{table}
o conte
udo de um ambiente table nao precisa de ser uma
tabela...
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Criar tabelas...
Left/Esquerda
Right/Direita
Center/Centrado
Paragrpah/Par
agrafo
e as respectivas divisoes...
por exemplo:
\begin{tabular}{|l|rcp{.4\textwidth}|}
...
\end{tabular}
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Criar tabelas...
as linhas contem as celulas;
cada linha termina com \\;
cada celula esta separada das outras por &;
usa-se \hline para riscos horizontais;
por exemplo:
\begin{tabular}{l|r}
foo & bar \\
\hline
zbr & 1 \\
ugh & 2
\end{tabular}
foo
zbr
ugh
Alberto Sim
oesambs@di.uminho.pt
bar
1
2
Mini-curso LATEX
Exerccio
1
2
3
4
1
1
2
3
4
2
2
4
6
8
3
3
6
9
12
4
4
8
12
16
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Parte V
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Fancy Verbatim
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
URL
introduzir URLs;
n
ao sao quebrados;
exemplo:
\usepackage{url}
\usepackage{hyperref}
%...
\begin{document}
%...
\url{http://www.sapo.pt/}
http://www.sapo.pt/
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Listings
usado para colocar codigo em LATEX;
faz highlighting do codigo;
inclusao do pacote: \usepackage{listings};
definicao da linguagem: \lstset{language=Pascal};
inclusao de codigo...
\begin{lstlisting}
for i:=maxint to 0 do
begin
{ do nothing }
end;
\end{lstlisting}
inclusao de codigo de ficheiro externo...
\lstinputlisting{ficheiro.pl}
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
XY-pic
desenha graficos/diagramas;
muito poderoso;
demasiados detalhes;
inclue-se com \usepackage[all]{xy}
exemplo:
U
x
(x ,y)
y
X Z Y
Alberto Sim
oesambs@di.uminho.pt
/& X
f
/Z
Mini-curso LATEX
XY-pic
U
&
&
&
$$\xymatrix{
\ar@/_/[ddr]_y \ar@/^/[drr]^x
\ar@{.>}[dr]|-{(x,y)} \\
X \times_Z Y \ar[d]^q \ar[r]_p
X \ar[d]_f \\
Y \ar[r]^g & Z }
$$
U
x
(x ,y)
y
X Z Y
Alberto Sim
oesambs@di.uminho.pt
/& X
f
/Z
Mini-curso LATEX
Algumas sugestoes
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Parte VI
Bibliografia
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
BibTEX
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Base BibTEX
V
arios tipos de entradas...
Artigos...
@article{sepln2003,
author
= {Alberto M. Sim~
oes and J. Jo~
ao Almeida},
title
= {NATools -- A Statistical Word Aligner Workbench},
publisher = {Sociedad Espa~
nola para el Procesamiento del Lenguaje
month
= {September},
year
= {2003},
}
Teses...
@MastersThesis{msc,
author = {Alberto Manuel Brand~
ao Sim~
oes},
title = {Parallel Corpora word alignment and applications},
school = {Escola de Engenharia - Universidade do Minho},
year
= {2004},
}
Mini-curso LATEX
Alberto M. Sim
oes and J. Jo
ao Almeida.
NATools a statistical word aligner workbench.
SEPLN, Sep. 2003.
Alberto Manuel Brand
ao Sim
oes.
Parallel corpora word alignment and applications.
Masters thesis, Escola de Engenharia - Universidade do
Minho, 2004.
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Parte VII
Criacao de Apresentacoes
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Ferramentas disponveis
Entre outras...
seminar o mais antigo, muito conservador;
prosper revolucionou a ideia de que o LATEX nao era para
fazer apresentacoes
http://prosper.sourceforge.net/
LATEX-beamer um pacote completo para as mais variadas
e ousadas apresentacoes
http://latex-beamer.sourceforge.net/
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
LATEX-beamer Instalacao
para Fedora 2/3 existe o pacote tetex-beamer;
disponvel no Sourceforge;
instalacao local:
ir buscar o TGZ para: latex-beamer, pgf, xcolor;
descomprimir TGZs na ~/lib/tex;
alterar a vari
avel de ambiente TEXINPUTS de forma a incluir:
~/lib/tex/pgf/
~/lib/tex/xcolor/
~/lib/tex/beamer/base/
~/lib/tex/beamer/themes/theme
~/lib/tex/beamer/themes/font
~/lib/tex/beamer/themes/inner
~/lib/tex/beamer/themes/outer
~/lib/tex/beamer/themes/color
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Apresentacao base
\documentclass[serif]{beamer}
% C
odigo para encoding
\title{T
tulo}
\author{Autor}
\institute{Departamento}
\usetheme{Dresden}
\begin{document}
\frame{\titlepage}
\part{T
tulo da Parte}
\frame{\partpage}
% slides...
\end{document}
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Slides
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Parte VIII
Onde obter mais Informacao
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX
Mais Informacao...
Alberto Sim
oesambs@di.uminho.pt
Mini-curso LATEX