Upload
others
View
25
Download
0
Embed Size (px)
Citation preview
Mini-curso LATEX
Alberto [email protected]
Departamento de InformaticaUniversidade do Minho
8 de Marco de 2009
Alberto Simoes ([email protected]) Mini-curso LATEX
Alguma Historia...
no inıcio era o TEX;criado por Donald Knuth;criado para escrever “The Art of Computer Programming”software conhecido com menos bugs;a versao tende para π (3.14159)pronuncia-se: tech;escreve-se TEX ou TeX;
seguiu-se-lhe o LATEX;escrito usando por base o TEX;principal programador foi Leslie Lamport;mantido pela comunidade;pronuncia-se: lay-techescreve-se LATEX ou LaTeX;
Alberto Simoes ([email protected]) Mini-curso LATEX
Distribuicoes
Windowshttp://www.miktex.org/editores:
http://www.texniccenter.org/
http://www.winshell.de/
http://www.toolscenter.org/
Mac OSMacTEX (700MB with it all)http://www.tug.org/mactex/TEX-shophttp://www.uoregon.edu/~koch/texshop/
LinuxTEXlive, tetex
Alberto Simoes ([email protected]) Mini-curso LATEX
Estrutura Base de um Documento
\documentclassarticle
%% Declarac~oes
\begindocument
%% Documento
\enddocument
Alberto Simoes ([email protected]) Mini-curso LATEX
Problemas com a Lıngua Portuguesa
O TEX e o LATEX so suportam ASCII de 7 bits;
Existem pacotes para suportar latin1 (ISO-8859-1), unicode(UTF-8, UTF-16) e outros sistemas de codificacao.
\documentclassarticle
\usepackage[portuges]babel
\usepackage[utf8]inputenc
\usepackageaeguill
% \usepackagetimes
\begindocument
Texto normal com codificac~ao \emphUTF-8
\enddocument
Alberto Simoes ([email protected]) Mini-curso LATEX
Classes de documentos
article — artigos tecnicos. Tıtulo e autores partilham aprimeira pagina do documento. Nao existem capıtulos,apenas seccoes.report — relatorios. Tıtulo e autores aparecem na primeirapagina. Existem capıtulos e seccoes.book — livros. Tıtulo e autores aparecem na primeirapagina. Existem capıtulos e seccoes. Tambem se podemusar “partes”letter — cartas.... . .
Alberto Simoes ([email protected]) Mini-curso LATEX
Geracao de Tıtulos
Os tıtulos sao definidos no preambulo do documento:\titleTıtulo do documento
\authorAutor 1 \and Autor 2
\date\today
No documento introduz-se o tıtulo com:\maketitle
O resumo e introduzido no inıcio do documento com:\beginabstracttexto
\endabstract
Alberto Simoes ([email protected]) Mini-curso LATEX
Estruturacao de Documentos em Partes
paragrafos sao separados por linhas em branco.capıtulos e seccoes sao indicadas com:
\chapter... (book e report)\section... (todos)\subsection... (todos)\subsubsection... (todos)
geracao automatica de ındices:\tableofcontentsobriga a compilar o documento varias vezes.
Alberto Simoes ([email protected]) Mini-curso LATEX
Estruturacao de Documentos em Partes
\documentclassarticle
% ...
\begindocument
\sectionIntroduc~ao
Aqui vamos falar do conteudo deste documento...
\subsectionO problema
\subsectionA soluc~ao
\sectionConclus~oes
\enddocument
Alberto Simoes ([email protected]) Mini-curso LATEX
Estruturacao de Documentos em Partes
Algumas sugestoes:nao criem seccoes ou subseccoes unicas;nao usem demasiados nıveis de seccoes;usem tıtulos pequenos;cuidado com a ordem das seccoes;nao usar os diferentes nıveis de seccao como forma demudar o tamanho das letras;
Alberto Simoes ([email protected]) Mini-curso LATEX
Tipos de Letra
Bold: \textbfBoldItalic: \textitItalicMonotype: \textttMonotypeSans Serif: \textsfSans Serif
SmallCaps: \textscSmallCapsSlanted: \textslSlantedEnfase: \emphEnfase
Alberto Simoes ([email protected]) Mini-curso LATEX
Tamanhos de Letra
\tiny ...
\scriptsize ...
\footnotesize ...
\small ...
\normalsize ...
\large ...
\Large ...
\LARGE ...\huge ...
\Huge ...
Alberto Simoes ([email protected]) Mini-curso LATEX
Alinhamento de Texto
por omissao, justificadopara centrar texto...
\begincenterTexto centrado
\endcenter
para alinhar a direita\beginflushrightTexto a direita
\endflushright
para alinhar a esquerda\beginflushleftTexto a esquerda
\endflushleft
Alberto Simoes ([email protected]) Mini-curso LATEX
Alguns conselhos...
usem tipos de letra diferente apenas se necessario parasalientar ou diferenciar informacao;usem tamanhos de letra apenas em extrema necessidade;deixem o LATEX tratar da orientacao do texto. Centrem sose realmente necessario.
Alberto Simoes ([email protected]) Mini-curso LATEX
Listas
Listas de items:\beginitemize\item item 1\item item 2\item item 3\enditemize
item 1item 2item 3
Alberto Simoes ([email protected]) Mini-curso LATEX
Listas
Listas de enumeradas:\beginenumerate\item item 1\item item 2\item item 3\endenumerate
1 item 12 item 23 item 3
Alberto Simoes ([email protected]) Mini-curso LATEX
Listas
Listas Descritivas\begindescription\item[foo] item 1\item[bar] item 2\item[zbr] item 3\enddescription
foo item 1bar item 2zbr item 3
Alberto Simoes ([email protected]) Mini-curso LATEX
Mais alguns conselhos...
Ao escolher o tipo de listas...sempre que possıvel usem listas de items;as listas enumeradas devem ser usadas apenas quando eimportante a ordem dos items apresentados;as listas descritivas sao uteis para glossarios ou descricoesde comandos ou funcoes;
Alberto Simoes ([email protected]) Mini-curso LATEX
Papel A4
\documentclass[a4paper,12pt]article;\usepackagea4wide;\documentclass[a4paper,10pt]article
%%...
\usepackagea4wide
\begindocument%%...
Alberto Simoes ([email protected]) Mini-curso LATEX
Referencias
permite referir... no capıtulo X...referencias actualizadas automaticamente;colocam-se labels no pontos que vamos referir;
\labelnome
colocam-se referencias nos pontos em que referimos;\refnome e/ou \pagerefnometipicamenteVer capıtulo~\refnomeVer pagina~\pagerefnome
Alberto Simoes ([email protected]) Mini-curso LATEX
Notas de Rodape
usadas para esclarecer algo pouco relevante1;usadas para colocar um url, nota de traducao, etc;feitas com\footnotetexto da nota de rodape.
1ou alguma piada...Alberto Simoes ([email protected]) Mini-curso LATEX
Divisao do projecto em ficheiros
A manutencao de ficheiros grandes e tramada:dividir ficheiro em pedacos;cada pedaco pode ser incluıdo com \inputnome;um pedaco pode incluir outros pedacos;tambem e util para modularidade...
Alberto Simoes ([email protected]) Mini-curso LATEX
Definicao de Comandos e Ambientes
e possıvel o utilizador definir comandos e ambientesos comandos sao parametrizaveis
\newcommand\BI[1]\textbf\textit#1
os ambientes sao compostos por:codigo de inıcio;codigo de final;
\newenvironmentrealce$\Rightarrow$$\Leftarrow$
\beginrealcetexto
\endrealce
⇒ texto ⇐
Alberto Simoes ([email protected]) Mini-curso LATEX
Posicionamento Manual
Para quando se precisa de maior controlo...horizontal...
\hskip\hfill
ou vertical...\vskip\vfill
Alberto Simoes ([email protected]) Mini-curso LATEX
Formulas Matematicas
uma das maiores vantagens do TEX/LATEX;pode ser inserida in-line como 1
2 −∑n
i=1 i ou apresentadacomo
12−
n∑i=1
i
para introduzir formulas usa-se $ ... $ para o formatoin-line e $$ ... $$ para o formato “apresentado”
Alberto Simoes ([email protected]) Mini-curso LATEX
Formulas Matematicas
$$(a+b)^2 = a^2 + 2ab + b^2$$
(a + b)2 = a2 + 2ab + b2
$$a_0 + \ldots + a_n + a_n+1$$
a0 + . . .+ an + an+1
$$\sqrt\frac12$$ √12
Alberto Simoes ([email protected]) Mini-curso LATEX
Formulas Matematicas
$$\lim_n \to \infty\sum_k=1^n\frac1k^2= \frac\pi^26$$
limn→∞
n∑k=1
1k2
=π2
6
$$\forall x \in \mathbfR:\qquad x^2 \geq 0$$
∀x ∈ R : x 2 ≥ 0
$$v = \sigma_1 \cdot\sigma_2 \tau_1 \cdot\tau_2$$
v = σ1 · σ2τ1 · τ2
Alberto Simoes ([email protected]) Mini-curso LATEX
Formulas Matematicas
$$\lim_x \rightarrow 0 \frac\sin xx=1$$
limx→0
sin xx
= 1
$$1 + ( \frac1 1-x^2 ) ^3$$
1 + (1
1− x 2)3
$$1 + \left( \frac1 1-x^2 \right) ^3$$
1 +(
11− x 2
)3
Alberto Simoes ([email protected]) Mini-curso LATEX
Formulas Matematicas
$$\mathbfX =\left( \beginarraycccx_11 & x_12 & \ldots \\x_21 & x_22 & \ldots \\\vdots & \vdots & \ddots\endarray \right) $$
X =
x11 x12 . . .x21 x22 . . ....
.... . .
Alberto Simoes ([email protected]) Mini-curso LATEX
Acentos em modo Matematico
a \hata a \checka a \tildea
a \gravea a \dota a \ddota
a \bara ~a \veca A \widehatA
a \acutea a \brevea A \widetildeA
Alberto Simoes ([email protected]) Mini-curso LATEX
Letras Gregas Minusculas
α \alpha θ \theta o o υ \upsilon
β \beta ϑ \vartheta π \pi φ \phi
γ \gamma ι \iota $ \varpi ϕ \varphi
δ \delta κ \kappa ρ \rho χ \chi
ε \epsilon λ \lambda % \varrho ψ \psi
ε \varepsilon µ \mu σ \sigma ω \omega
ζ \zeta ν \nu ς \varsigma
η \eta ξ \xi τ \tau
Alberto Simoes ([email protected]) Mini-curso LATEX
Letras Gregas Maiusculas
Γ \Gamma Λ \Lambda Σ \Sigma Ψ \Psi
∆ \Delta Ξ \Xi Υ \Upsilon Ω \Omega
Θ \Theta Π \Pi Φ \Phi
Alberto Simoes ([email protected]) Mini-curso LATEX
Operadores Binarios
< < > > = =
≤ \leq or \le ≥ \geq or \ge ≡ \equiv
\ll \gg.= \doteq
≺ \prec \succ ∼ \sim
\preceq \succeq ' \simeq
⊂ \subset ⊃ \supset ≈ \approx
⊆ \subseteq ⊇ \supseteq ∼= \cong
v \sqsubseteq w \sqsupseteq ./ \bowtie
∈ \in 3 \ni , \owns ∝ \propto
` \vdash a \dashv |= \models
| \mid ‖ \parallel ⊥ \perp
^ \smile _ \frown \asymp
: : /∈ \notin 6= \neq or \ne
Alberto Simoes ([email protected]) Mini-curso LATEX
Operadores Grandes
∑\sum
⋃\bigcup
∨\bigvee
⊕\bigoplus∏
\prod⋂
\bigcap∧
\bigwedge⊗
\bigotimes∐\coprod
⊔\bigsqcup
⊙\bigodot∫
\int∮
\oint⊎
\biguplus
Alberto Simoes ([email protected]) Mini-curso LATEX
Setas
← \leftarrow or \gets ←− \longleftarrow ↑ \uparrow
→ \rightarrow or \to −→ \longrightarrow ↓ \downarrow
↔ \leftrightarrow ←→ \longleftrightarrow l \updownarrow
⇐ \Leftarrow ⇐= \Longleftarrow ⇑ \Uparrow
⇒ \Rightarrow =⇒ \Longrightarrow ⇓ \Downarrow
⇔ \Leftrightarrow ⇐⇒ \Longleftrightarrow m \Updownarrow
7→ \mapsto 7−→ \longmapsto \nearrow
← \hookleftarrow → \hookrightarrow \searrow
\leftharpoonup \rightharpoonup \swarrow
\leftharpoondown \rightharpoondown \nwarrow
\rightleftharpoons ⇐⇒ \iff (bigger spaces)
Alberto Simoes ([email protected]) Mini-curso LATEX
Sımbolos Sortidos.
. . . \dots · · · \cdots... \vdots
. . . \ddots
~ \hbar ı \imath \jmath ` \ell
< \Re = \Im ℵ \aleph ℘ \wp
∀ \forall ∃ \exists ∂ \partial′ ’ ′ \prime ∅ \emptyset ∞ \infty
∇ \nabla 4 \triangle ♠ \spadesuit
⊥ \bot > \top ∠ \angle√
\surd
♦ \diamondsuit ♥ \heartsuit ♣ \clubsuit
¬ \neg or \lnot [ \flat \ \natural ] \sharp
Alberto Simoes ([email protected]) Mini-curso LATEX
Corpos Flutuantes
sao objectos como:tabelas;imagens;outros...
tem legenda associada;sao numerados;flutuam...
Alberto Simoes ([email protected]) Mini-curso LATEX
Figuras e Tabelas
Figuras\beginfigure[htbp]% figure code/image inclusion/math formula\captionLegenda da figura
\endfigure
Tabelas\begintable[htbp]% tabular code/what else you need\captionLegenda da tabela
\endtable
O conteudo de um ambiente table nao precisa de ser umatabela, como o conteudo de um ambiente figure nao precisa deser uma imagem.
Alberto Simoes ([email protected]) Mini-curso LATEX
Inclusao de Imagens
usa-se o pacote graphicx;e o comando \includegraphicsfile
usando o comando latex, pode-se usar:eps, psusando o comando pdflatex, pode-se usar:pdf, png, jpgcodigo habitual para imagens:\beginfigure[htbp]\centering\includegraphics[width=.9\textwidth]imagem\captionLegenda da figura
\endfigure
Alberto Simoes ([email protected]) Mini-curso LATEX
Criar tabelas...
usa-se o ambiente tabular;especifica-se as colunas e respectivo alinhamento:left, right, center, paragraphe as respectivas linhas divisorias.por exemplo:
\begintabular|l|rcp.4\textwidth|...
\endtabular
Alberto Simoes ([email protected]) 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:
\begintabularl|r
foo & bar \\
\hline
zbr & 1 \\
ugh & 2
\endtabular
foo barzbr 1ugh 2
Alberto Simoes ([email protected]) Mini-curso LATEX
Fancy Verbatim
por omissao, usa-se o ambiente verbatim;para introduzir texto “as-in” ou “codigo”;o Verbatim permite:
mudar tamanho de letra;numerar linhas;introduzir bordas;formatar o codigo;
inclusao do pacote: \usepackagefancyvrbexemplo:
\beginVerbatim[fontsize=\small, numbers=left, frame=single]
texto pre-formatado
espacos s~ao mantidos
caracteres especiais $ \ s~ao mantidos
...
Alberto Simoes ([email protected]) Mini-curso LATEX
URL
introduzir URLs;nao sao quebrados;exemplo:
\usepackageurl\usepackagehyperref
%...\begindocument%...
\urlhttp://www.sapo.pt/
http://www.sapo.pt/
Alberto Simoes ([email protected]) Mini-curso LATEX
Listings
usado para colocar codigo em LATEX;faz highlighting do codigo;inclusao do pacote: \usepackagelistings;definicao da linguagem: \lstsetlanguage=Pascal;inclusao de codigo...
\beginlstlistingfor i:=maxint to 0 dobegin do nothing end;\endlstlisting
inclusao de codigo de ficheiro externo...\lstinputlistingficheiro.pl
Alberto Simoes ([email protected]) Mini-curso LATEX
Mais Informacao...
The not so short introduction to LATEXhttp://alfarrabio.di.uminho.pt/~albie/lshort/
CTAN: Comprehensive TeX Archive Networkhttp://www.ctan.org/
Pequeno resumo de comandos LATEXhttp://natura.di.uminho.pt/~jj/latex2e.html
The LATEX Companion por Frank Mittelbach, MichelGoossens, Johannes Braams, David Carlisle, Chris RowleyThe LATEX Graphics Companion por Michel Goossens,Sebastian Rahtz, Frank Mittelbach
Alberto Simoes ([email protected]) Mini-curso LATEX
Passo 1: Documento vazio
Crie um documento vazio (article);Defina um tıtulo;Defina dois ou mais autores;Defina a data de hoje;Indique que e para criar um tıtulo;Escreva um pequeno resumo com dois paragrafos;
Execute o pdflatex, e veja o resultadoMude o tipo de documento de article para report e analiseas diferencas.
Alberto Simoes ([email protected]) Mini-curso LATEX
Passo 2: Estrutura do documento
Com base no documento anterior (article):Crie 4 ou 5 seccoes;Crie 2 subseccoes na seccao 1 e na seccao 2.Indique que quer um ındice entre o resumo e o conteudo dodocumento;Em cada seccao escreva tres ou quatro paragrafos de texto.Se estiver sem imaginacao, escreva em latim:http://www.lipsum.com/Experimente escrever uma lista de itens e uma listanumerada. Se estiver sem imaginacao:http://pt.wikipedia.org/wiki/Dinastia_de_Borgonha
Execute o pdflatex, e veja o resultadoExecute o pdflatex mais uma vez, e veja o ındice gerado;
Alberto Simoes ([email protected]) Mini-curso LATEX
Passo 3: Alguma matematica
Adicione algumas formulas matematicas conhecidas.Se nao se lembrar de nenhuma, use algumas estapafurdias:
(a + b)2 = a2 + 2ab + b2
x =−b ±
√b2 − 4ac
2a
limx→0
sin xx
= 1
Alberto Simoes ([email protected]) Mini-curso LATEX
Passo 4: Corpos Flutuantes, e nao so
Crie uma tabela num ambiente flutuante. Use a tabelapara criar uma tabela multiplicativa.Procure na Internet uma imagem (grande) e tente incluı-lano seu documento.Experimente incluir tambem codigo de um programa.
Alberto Simoes ([email protected]) Mini-curso LATEX