Escolar Documentos
Profissional Documentos
Cultura Documentos
Alberto Simes o
ambs@di.uminho.pt Departamento de Informtica a Universidade do Minho
21 de Maro de 2006 c
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Parte I Motivao ca
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alguma Histria... o
criado para escrever o livro; software conhecido com menos bugs; a verso tende para (3.14159) a pronuncia-se: tech; escreve-se TEX ou TeX;
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alguma Histria... o
A seguiu-se-lhe o L TEX;
escrito usando por base o TEX; principal programador foi Leslie Lamport;
investigador em computao paralela; ca
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Vantagens...
output prossional; conjunto de comandos que foram uma estrutura ao c documento; permite gerar facilmente:
notas de rodap; e referncias; e ndices; bibliograas;
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
.log
.ps
.aux
Tipicamente: latex foo bibtex foo latex foo latex foo dvips foo.dvi -o foo.ps
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Ciclo de Vida
.log
.aux
Em Windows...
http://www.miktex.org/ http://www.winedt.com/
http://www.winshell.de/
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Em Mac OS X
Mais User-Friendly:
TeX-shop
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Existem pacotes para suportar latin1 (ISO-8859-1), unicode (UTF-8, UTF-16) e outros sistemas de codicao. ca
\documentclass{article} \usepackage[portuges]{babel} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \usepackage{t1enc} \usepackage{aeguill} \begin{document} Texto normal com codifica~o \emph{latin1} ca \end{document}
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Existe um pacote chamado tetex-unicode que pode ser instalado em sistemas fedora para suporte quase completo de UTF8.
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Classes de documentos
article artigos tcnicos. T e tulo e autores partilham a primeira pgina do documento. No existem cap a a tulos, apenas seces. co report relatrios. T o tulo e autores aparecem na primeira pgina. Existem cap a tulos e seces. co book livros. T tulo e autores aparecem na primeira pgina. Existem cap a tulos e seces. Tambm se podem co e usar partes letter cartas... ...
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Gerao de T ca tulos
Os t tulos so denidos no prembulo do documento: a a \title{Ttulo do documento} \author{Autor \and autor} \date{\today} No documento introduz-se o t tulo com: \maketitle O resumo introduzido no in do documento com: e cio \begin{abstract} texto \end{abstract}
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
pargrafos so separados por linhas em branco. a a cap tulos e seces so indicadas com: co a
\part{...} (book) \chapter{...} (book e report) \section{...} (todos) \subsection{...} (todos) \subsubsection{...} (todos)
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
\documentclass{article} % ... \begin{document} \section{Introdu~o} ca Aqui vamos falar do contedo deste documento... u \subsection{O problema} \subsection{A solu~o} ca \section{Conclus~es} o \end{document}
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Algumas sugestes: o no criem seces ou subseces unicas; a co co no usem demasiados n a veis de seces; co usem t tulos pequenos; cuidado com a ordem das seces; co no usar os diferentes n a veis de seco como forma de ca mudar o tamanho das letras;
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
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 Simesambs@di.uminho.pt o
A E Mini-curso L T X
Tamanhos de Letra
{\tiny ...}
{\scriptsize ...}
{\footnotesize ...}
{\small ...}
{\normalsize ...}
{\large ...}
{\Large ...}
{\LARGE ...}
{\huge ...}
{\Huge ...}
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alinhamento de Texto
por omisso, ` esquerda a a para centrar texto... \begin{center} Texto centrado \end{center} para alinhar ` direita a \begin{flushright} Texto ` direita a \end{flushright}
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alguns conselhos...
usem tipos de letra diferente apenas se necessrio para a salientar ou diferenciar informao; ca usem tamanhos de letra apenas em extrema necessidade;
A deixem o L TEX tratar da orientao do texto. Centrem s ca o se realmente necessrio. a
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Listas
Listas de items: \begin{itemize} \item item 1 \item item 2 \item item 3 \end{itemize}
item 1 item 2 item 3
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Listas
Listas de enumeradas: \begin{enumerate} \item item 1 \item item 2 \item item 3 \end{enumerate}
1 2 3
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
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 Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alguns conselhos...
Ao escolher o tipo de listas... sempre que poss usem listas de items; vel as listas enumeradas devem ser usadas apenas quando e importante a ordem dos items apresentados; as listas descritivas so uteis para glossrios ou descries a a co de comandos ou funes; co
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Papel A4
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Referncias e
permite referir... no cap tulo X... referncias actualizadas automaticamente; e colocam-se labels no pontos que vamos referir;
\label{nome}
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Notas de Rodap e
usadas para esclarecer algo pouco relevante1 ; usadas para colocar um url, nota de traduo, etc; ca feitas com \footnote{texto da nota de rodap.} e
ou alguma piada...
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Notas de Margem
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Cabealhos e Rodaps c e
Usa-se o pacote \fancyhdr; Aplica-se o estilo de pgina \pagestyle{fancy} a Usa-se o \fancyhead e o fancyfoot Por exemplo, \fancyhead[LO]{texto} L - Left, R - Right, O - Odd, E - Even; Outros estilos de pgina... a \thispagestyle{empty} \pagestyle{plain}
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
N~o interessa se introduz apenas a um ou vrios a espaos depois c de uma palavra. Uma linha em branco inicia um novo pargrafo. a
No interessa se introduz apenas um ou a vrios espaos depois de uma palavra. a c Uma linha em branco inicia um novo pargrafo. a
A O L TEX tambm tem algumas desvantagens, e penso que um pouco dif e e cil para mim encontrar alguma, mas parece-me que outras pessoas podem indicar centenas ;-)
1.3.2
Caracteres Especiais
A L TEX no funciona bem para pessoas que tenham vendido a sua a alma. . .
Os s mbolos que se seguem so caracteres reservados que ou tm um signia e A cado especial para o L TEX ou no esto dispon a a veis em todos os tipos de letras. Se os introduzir directamente no seu texto, no sero impressos, mas a a A causaro o L TEX a fazer coisas que no deseja. a a # $ % ^ & _ { } ~ \
Apesar de alguns parmetros poderem ser ajustados num formato pra e denido, o desenho de todo um novo formato dif e demora muito e cil tempo 2 E dif de escrever documentos mal estruturados e desorganizados; cil Embora o seu hamster demonstre alguma dedicao durante os prica meiros passos, nunca conseguir digerir completamente o conceito de a marcao lgica. ca o
A Ficheiros LTEX
Como ir ver, estes caracteres podem ser utilizados nos seus documentos a todos da mesma forma, adicionando uma barra invertida como prexo:
$&%#
\$ \& \% \# \_ \{ \}
{}
1.3
Outros s mbolos e muitos mais podem ser impressos com comandos especiais em frmulas matemticas ou como acentos. O caracter de barra o a invertida (\) no deve ser introduzido adicionando uma outra barra antes a (\\), porque esta sequncia utilizada para quebrar linhas de texto.3 e e
A Os cheiros L TEX so cheiros de texto ASCII planos. Pode cri-los em a a qualquer editor de texto; o cheiro contm o texto do documento assim e A como os comandos que dizem ao L TEX como formatar o texto.
1.3.3
A Comandos L TEX
1.3.1
Espaos c
Caracteres brancos como espaos ou caracteres de tabulao (tabs) so c ca a A tratados uniformemente como espaos pelo L TEX. Caracteres brancos c consecutivos so tratados como um espao. Os espaos no in de uma a c c cio linha so geralmente ignorados, e uma simples mudana de linha tratada a c e da mesma forma que um espao. c Uma linha em branco entre duas linhas de texto dene o m de um pargrafo. Vrias linhas vazias so tratadas da mesma forma que uma linha a a a vazia. O texto que se segue um exemplo. Do lado esquerdo apresentae se o texto do cheiro a escrever, e do lado direito o resultado depois de processado.
2 A Rumores dizem que este um dos pontos chave a ser abordado na verso 3 do L TEX. e a
Comeam com um backslash4 (\) e tm um nome que consiste apec e nas de letras. Os nomes de comandos terminam com um espao, um c nmero ou qualquer outro s u mbolo no-letra. a Consistem num backslash e exactamente um caracter no letra. a
A O L TEX ignora espaos em branco aps os comandos. Se deseja um c o espao depois de um comando, deve colocar {} e um caracter especial, ou c um comando de espaamento especial depois do nome do comando. O {} faz c A com que o L TEX pare de comer todos os espaos aps o nome do comando. c o
3 4
Tente o comando $\backslash$ em vez da dupla barra, que produz um \. NT: a partir de agora utilizaremos o termo ingls em vez de barra invertida e
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
\documentclass{book} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} % apagar as configura~es actuais co \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 espao para o risco c \fancypagestyle{plain}{% \fancyhead{} % Tirar cabealhos de pgina vazias c a \renewcommand{\headrulewidth}{0pt} % e o risco }
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Denio de Comandos ca
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Denio de Ambientes ca
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Posicionamento Manual
ou vertical...
\vskip \vfill
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Frmulas Matemticas o a
A uma das maiores vantagens do TEX/L TEX; 1 pode ser inserida in-line como 2 n i ou apresentada i=1 como n 1 i 2 i=1
para introduzir frmulas usa-se $ ... $ para o formato o in-line e $$ ... $$ para o formato apresentado
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Frmulas Matemticas o a
$$(a+b)^2 = a^2 + 2ab + b^2$$ (a + b)2 = a 2 + 2ab + b 2 $$a_0 + \ldots + a_n + a_{n+1}$$ a0 + . . . + an + an+1 $$\sqrt{\frac{1}{2}}$$ 1 2
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Frmulas Matemticas o a
lim
k =1
1 2 = k2 6
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Frmulas Matemticas o a
x 0
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Frmulas Matemticas o a
$$\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 Simesambs@di.uminho.pt o
A E Mini-curso L T X
a a ` a a
a a a a
a a A A
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
\Psi \Omega
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Operadores Binrios a
< < \leq or \le \ll \prec \preceq \subset \subseteq \sqsubseteq \in \vdash \mid \smile : > > \geq or \ge \gg \succ \succeq \supset \supseteq \sqsupseteq \ni , \owns \dashv \parallel \frown \notin = . = = |= = = \equiv \doteq \sim \simeq \approx \cong \bowtie \propto \models \perp \asymp \neq or \ne
| :
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Operadores Grandes
\bigvee \bigwedge
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Setas
\leftarrow or \gets \rightarrow or \to \leftrightarrow \Leftarrow \Rightarrow \Leftrightarrow \mapsto \hookleftarrow \leftharpoonup \leftharpoondown \rightleftharpoons
= =
\longleftarrow \longrightarrow \longleftrightarrow \Longleftarrow \Longrightarrow \Longleftrightarrow \longmapsto \hookrightarrow \rightharpoonup \rightharpoondown \iff (bigger spaces)
\uparrow \downarrow \updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow \swarrow \nwarrow
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
S mbolos Sortidos.
...
. . .
..
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Exerc cios
1
2
100ab
+
|x | =
x x
(x 0) (x < 0)
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Corpos Flutuantes
so objectos como: a
tabelas; imagens; outros...
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Figuras
so introduzidas no ambiente figure; a \begin{figure}[htbp] % figure code/image inclusion/math formula \caption{Legenda da figura} \end{figure} o contedo de um ambiente figure no precisa de ser uma u a imagem...
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Incluso de Imagens a
usa-se o pacote graphicx; e o comando \includegraphics{file} Cuidado com os tipos de cheiros!! usando o comando latex, s podem usar: o
eps ps
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Tabelas
so introduzidas no ambiente table; a \begin{table}[htbp] % tabular code/what else you need \caption{Legenda da tabela} \end{table} o contedo de um ambiente table no precisa de ser uma u a tabela...
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Criar tabelas...
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Criar tabelas...
as linhas contm as clulas; e e cada linha termina com \\; cada clula est separada das outras por &; e a usa-se \hline para riscos horizontais; por exemplo:
\begin{tabular}{l|r} foo & bar \\ \hline zbr & 1 \\ ugh & 2 \end{tabular}
bar 1 2
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Exerc cio
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 Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Fancy Verbatim
por omisso, usa-se o ambiente verbatim; a para introduzir texto as-in ou cdigo; o o Verbatim permite:
mudar tamanho de letra; numerar linhas; introduzir bordas; formatar o cdigo; o
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
URL
introduzir URLs; no so quebrados; a a exemplo: \usepackage{url} \usepackage{hyperref} %... \begin{document} %... \url{http://www.sapo.pt/} http://www.sapo.pt/
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Listings
A usado para colocar cdigo em L TEX; o
faz highlighting do cdigo; o incluso do pacote: \usepackage{listings}; a denio da linguagem: \lstset{language=Pascal}; ca incluso de cdigo... a o \begin{lstlisting} for i:=maxint to 0 do begin { do nothing } end; \end{lstlisting} incluso de cdigo de cheiro externo... a o \lstinputlisting{ficheiro.pl}
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
X -pic Y
desenha grcos/diagramas; a muito poderoso; demasiados detalhes; inclue-se com \usepackage[all]{xy} exemplo: U
(x ,y) x
X Z Y
q
/& X
f
/Z
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
X -pic Y
$$\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 ,y) x
X Z Y
q
/& X
f
/Z
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Algumas sugestes o
assim como as frmulas matemticas, os diagramas so o a a atraentes ou catchy no incluam listagens de cdigo excepto se for um requisito; a o salientem apenas algumas funes importantes, e co descrevam-as pormenorizadamente;
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Parte VI Bibliograa
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
BibTEX
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Base BibTEX
Vrios tipos de entradas... a Artigos...
@article{sepln2003, author = {Alberto M. Sim~es and J. Jo~o Almeida}, o a title = {NATools -- A Statistical Word Aligner Workbench}, publisher = {Sociedad Espa~ola para el Procesamiento del Lenguaje n month = {September}, year = {2003}, }
Teses...
@MastersThesis{msc, author = {Alberto Manuel Brand~o Sim~es}, a o title = {Parallel Corpora word alignment and applications}, school = {Escola de Engenharia - Universidade do Minho}, year = {2004}, }
usa-se \cite{sepln2003,msc} para citar determinado documento; nesse local ca: [1, 2] cria-se a bibliograa com: \bibliographystyle{plain} \bibliography{publicacoes} e ca:
1
Alberto M. Simes and J. Joo Almeida. o a NATools a statistical word aligner workbench. SEPLN, Sep. 2003. Alberto Manuel Brando Simes. a o Parallel corpora word alignment and applications. Masters thesis, Escola de Engenharia - Universidade do Minho, 2004.
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
A LTEX-beamer Instalao ca
para Fedora 2/3 existe o pacote tetex-beamer; dispon no Sourceforge; vel instalao local: ca
ir buscar o TGZ para: latex-beamer, pgf, xcolor; descomprimir TGZs na ~/lib/tex; alterar a varivel de ambiente TEXINPUTS de forma a incluir: a
~/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 Simesambs@di.uminho.pt o
A E Mini-curso L T X
Apresentao base ca
\documentclass[serif]{beamer} % Cdigo para encoding o \title{Ttulo} \author{Autor} \institute{Departamento} \usetheme{Dresden} \begin{document} \frame{\titlepage} \part{Ttulo da Parte} \frame{\partpage} % slides... \end{document}
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Slides
usa-se o comando \frame o t tulo feito com \frametitle e o resto L TEX standard; e A \frame{ \frametitle{Ttulo do slide} \begin{itemize} \item item 1; \item item 2; \end{itemize} }
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X
Mais Informao... ca
Alberto Simesambs@di.uminho.pt o
A E Mini-curso L T X