curso de latexpedro/lectivos/latex/apresentacao4em1.pdf · curso de latex pedro quaresma...
TRANSCRIPT
Curso de LATEX
Pedro Quaresma
Departamento de MatematicaFaculdade de Ciencias e Tecnologia
Universidade de Coimbra
DEEC, 28 de Novembro de 2014
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 1 / 107
Estrutura do Curso
Estrutura do Curso
I TEX, o nome do Jogo.
I Como escrever um texto em TEX.
II LATEX, organizacao geral de um documento.
II Estilos, divisoes, estruturas de texto.
III Modo matematico.
IV Graficos e outras Extensoes.
V Apresentacoes & Estilos DMUC
I O sistema TEX.
I Editores de texto dedicados.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 2 / 107
Bibliografia
Bibliografia
Donald E. Knuth, The TEXbook, Addisson-Wesley, 1986.
Leslie Lamport, LATEX:A Document Preparation System, 2nd Edition,Addisson-Wesley, 1994.
M. Goossens et. al., The LATEX Graphics Companion, Addison-Wesley,1997.
Pedro Quaresma de Almeida, Introducao ao LATEX, Escolar Editora,1996.
Mateus Mendes e Jorge Almeida, Preparacao de Textos CientıficosUsando o LATEX, Edicoes Sılabo, Lisboa, 2005.
TEX Users Group — http://www.tug.org
Grupo de Utilizadores de TEX, Portugal —http://gentzen.mat.uc.pt/GUTpt/
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 3 / 107
TEX, Texto
TEX, O nome do Jogo
τεχ - Arte & Tecnologia
→ Necessidade de ter um processo computacional capaz de competircom os processos tradicionais.
→ Necessidade de ter um programa independente de um dado sistemacomputacional particular.
→ Necessidade de produzir textos capazes de serem enviados por viaelectronica.
→ Programa de distribuicao gratuita & Multi-plataforma.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 4 / 107
TEX, Texto
TEX, O nome do Jogo
1 Estrutura Logica dos textos.
2 Textos em ASCII - distribuicao electronica
3 Textos Matematicos + Texto Corrente + . . . .
4 Maxima Qualidade Final.
5 Ampla divulgacao do programa.
1 ∧ 2 ∧ 3⇒ Linguagem de Comandos para a escrita de Textos.
4⇒ Formato intermedio Device Independent (dvi).
5⇒ Todo o sistema TEX e gratuito e pode ser distribuıdolivremente. O sistema esta disponıvel em todas asplataformas computacionais.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 5 / 107
TEX, Texto
O Sistema TEX
TEX
Sistema — Processador; Tipos; Ficheiros auxiliares.Linguagem de Programacao.Conjunto de comandos para a escrita de textos (TEXplain).
LATEX
Conjunto de comandos (extenso) para a escrita detextos (lplain).
Sistemas concretos:
MS-Windows: proTEXt (baseado no MiKTEX, https://www.tug.org/protext/);
Mac OS X: MacTEX (https://tug.org/mactex/);
Plataformas Unix e MS-Windows: TEXLive (https://www.tug.org/texlive/).
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 6 / 107
TEX, Texto
TEX, modo de operacao
Pessoa - Editor - teste.tex
?
latex teste.tex
pdflatex teste.tex
teste.dvi
- xdvi|acroread|... - Ecra
- dvips+ps2pdf|dvipdf|... -
teste.pdfHH
HHY
ImpressoraTexto
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 7 / 107
TEX, Texto
O Ambiente de Trabalho
Todos os passos descritos anteriormente sao usualmente integrados poreditores especializados para a escrita de textos em LATEX.
Indentacao automatica, Coloracao diferenciada, visualizacao desımbolos especiais.
Compilacao integrada, correccao de erros.
Interaccao com o visualizador.
Interaccao com o gestor de Impressoes.
+ Verificador ortografico + Programas Graficos + . . .
Alem destes sistemas existem ainda sistemas que procuram ter uminterface completamente grafico que de alguma forma simulam o resultadofinal. Sao em geral programas comerciais.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 8 / 107
TEX, Texto
(X)Emacs
Um sistema deste tipo e-nos dado pelo editor (X)Emacs1 quandocombinado com as “personalidades” AUCTeX, X-symbol, e combinado comum sistema TEX (e.g. texlive), e o verificador ortografico ispell.
1http://www.xemacs.org/P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 9 / 107
TEX, Texto
Kile
Um outro sistema (mais especıfico) e-nos dado pelo programa Kile2.(Plataformas Unix/KDE; GPL).
2http://kile.sourceforge.net/P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 10 / 107
TEX, Texto
TEXniccenter
TEXniccenter3 (MS-Windows; GPL).
TeXnicCenter is a feature rich and easy-to-use integratedenvironment for creating LATEXdocuments on the Windows platform. Itspowerful editor and its tight integration with the LATEXenvironmenthelps you to concentrate on what matters: The content of yourdocument. TeXnicCenter is Free Open Source Software (GPL).
3http://www.texniccenter.org/P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 11 / 107
TEX, Texto
TEXstudio
http://texstudio.sourceforge.net/
TEXstudio is an integrated writing environment for creating LATEXdocuments. Our goal is to make writing LaTeX as easy and comfortable aspossible. Therefore TEXstudio has numerous features likesyntax-highlighting, integrated viewer, reference checking and variousassistants.TEXstudio is open source and is available for all major operating systems.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 12 / 107
TEX, Texto
TEXna Nuvem
E tambem ja possıvel usar editores na Nuvem.
https://www.writelatex.com/ — Online Collaborative LATEX EditorThe easiest way to create, edit and publish your research.
https://pt.sharelatex.com/ — LATEX, Evoluıdo. O editor LATEX facilde usar, online e colaborativo
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 13 / 107
TEX, Texto
TEX, a Linguagem
Um texto TEX e um texto ASCII que contem:
Texto normal (ASCII).
sequencias de controlo: palavras e caracteres de controlo.
- ‘\’ - Letra
- ‘ ’
- Nao Letra -
- ‘\’ - Nao Letra -
LATEX + \usepackage[utf8x]inputenc — UTF8
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 14 / 107
TEX, Texto
Comandos LATEX
Tanto em TEX, como em LATEX, os comandos podem aceitar argumentos (ate 9argumentos).No caso do LATEX a convencao para a escrita de comandos e a seguinte:
\nome do comandoarg1arg2...arg9
ou, no caso em em que o comando tem argumentos opcionais:
\nome do comando[lista arg opc]arg1arg2...arg9
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 15 / 107
TEX, Texto
Grupos e Ambientes
A nocao de sub-entidade esta presente tanto no TEX como no LATEX.
Grupos em TEX/LATEX . . . Os sımbolos de agrupamento definem uma sub-entidade, oscomando aı definidos so aı sao validos. Por exemplo:. . . \it frase em italico . . .
Ambientes em LATEX \beginid ambiente . . . \endid ambienteOs ambientes definem tambem sub-entidades, no entanto asua utilizacao transcende a dos simples grupos dado quedefinem comandos para a escrita logica de textos.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 16 / 107
TEX, Texto
LATEX, um exemplo.
\documentclass[a4paper,11pt]article
\usepackage[portuguese]babel % hifenizac~ao em Portugues
\usepackage[latin1]inputenc % escrita em ISO-8859-1, (c, ...)
\begindocument
Ola Mundo.
\enddocument
Ola Mundo
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 17 / 107
TEX, Texto
TEX, como escrever um texto
Sımbolos acessıveis directamente: Sımbolos ASCII:as letras A . . . Z , a . . . z
os dıgitos 0 . . . 9sinais de pontuacao : ; ! ? ‘ ’ . ,
outros sımbolos ( ) [ ] + - * / = @
Outros sımbolos: So atraves de comandos.
Espacamento O espacamento usado nao se reflecte directamente no textofinal.
varios espacos contam como um so.uma mudanca de linha e igual a um espaco.uma, ou mais, linhas em branco marcam o fim de umparagrafo.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 18 / 107
TEX, Texto
Acentos em TEX
Como escrever, por exemplo: “O princıpio da accao-reaccao”?
princ\’\i pio da ac\c c\~ao-reac\c c\~ao
Acentos em TEX\’x x \’x x\ˆx x \˜x x\cx x \”x x\i ı
Bem. . . felizmente e possıvel escrever de forma “normal”.
escrevendo texto “8bits” (LATEX– \usepackage[utf8x]inputenc)
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 19 / 107
TEX, Texto
Classes de caracteres em TEX
O TEX divide os caracteres que podem ser usados num texto em diversascategorias. Eis as mais importantes:
Categoria Sımbolos Significado0 \ caracter de controlo1 comeco de grupo2 fim de grupo5 <return> fim de linha
10 espaco11 Letra A,. . . ,Z,a,. . . ,z12 Nao letra +,-,. . .14 % comentarios
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 20 / 107
TEX, Texto
Um exemplo TEX
In the beginning was the word.
And for a Stanford math professor name Donald Knuth,
the word was difficult to manage. Difficult, that is,
whenever Dr. Knuth had to communicate to his publishers
exactly now a formula in one of his textbooks was to
be typeset. So the computer program named \TeX was
written to do the job of describing and typesetting
formulas. In time, it developed into a complete
document formatting system, sufficient for producing
entire textbooks or other technical documents.
To prepare a document with \TeX, you type your text into
an ASCII file, seasoning it with \TeX\ commands wherever
special formatting or non-ASCII symbols are desired.
LATEX for everyone, Jane Hann, Prentice-Hall.P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 21 / 107
TEX, Texto
Um exemplo TEX
In the beginning was the word.And for a Stanford math professor name Donald Knuth,
the word was difficult to manage. Difficult, that is, wheneverDr. Knuth had to communicate to his publishers exactly nowa formula in one of his textbooks was to be typeset. So thecomputer program named TEX was written to do the job of de-scribing and typesetting formulas. In time, it developed into acomplete document formatting system, sufficient for producingentire textbooks or other technical documents.
To prepare a document with TEX, you type your text intoan ASCII file, seasoning it with TEX commands wherever spe-cial formatting or non-ASCII symbols are desired.
1
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 22 / 107
TEX, Texto
Um exemplo TEX
A composicao do texto em linhas, paragrafos, e paginas e feitaautomaticamente.
O espacamento entre sımbolos e entre palavras e tambem ajustadoautomaticamente.
O “partir” (hifenar) de palavras e feito automaticamente.
Este ultimo ponto implica que:
haja uma tabela de hifenacao para a lıngua em questao;
que essa tabela seja incorporada no TEX;
que essa tabela seja seleccionada no texto.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 23 / 107
TEX, Texto
Hifenacao em LATEX
A tabela de hifenacao para o Portugues existe.
e facil de integrar no TEX:
Running ‘LaTeX’ on ‘apresentacao’ with
‘‘latex ’\nonstopmode\inputapresentacao.tex’’’
This is TeX, Version 3.14159 (Web2C 7.4.5)
LaTeX2e <2001/06/01>
Babel <v3.7h> and hyphenation patterns for american,
french, portuges, nohyphenation, loaded.
e facil seleccionar essa tabela num texto LATEX:\usepackage[portuguese]babel
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 24 / 107
TEX, Texto
Tipos de Letras
O TEX define um conjunto de Tipos que tem de estar presentes em todosas distribuicoes.
Computer Modern Roman
Os quais podem ser declinados de muitas formas (LATEX).
Texto Comando Declaracao Dec. abreviada“roman” \textrm. . . \rmfamily. . . \rm . . .
“sans sherif” \textsf. . . \sffamily. . . \sf . . .
Fam
ılia
“typewriter” \texttt. . . \ttfamily. . . \tt . . . medio \textmd. . . \mdseries. . .
Ser
ie
carregado \textbf. . . \bfseries. . . \bf . . . direito \textup. . . \upshape. . . italico \textit. . . \itshape. . . \it . . .
“slanted” \textsl. . . \slshape. . . \sl . . .
Asp
ecto
“Small Caps” \textsc. . . \scshape. . . \sc . . .
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 25 / 107
TEX, Texto
Tipos de Letras
texto \tiny. . . texto \scriptsize . . . texto \footnotesize. . . texto \small . . . texto \normalsize . . . texto \large . . .
Tam
anh
o
texto \Large . . . texto \LARGE . . . texto \huge . . . texto \Huge . . .
e no entanto possıvel escrever com tamanhos diferentes destes (extsize,. . . ), assim como outros tipos (palatino, . . . ).
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 26 / 107
LATEX
LATEX, Design Logico
O LATEXe um formato TEX (lplain), o qual contem um conjunto decomandos para a escrita de texto muito completo. Alem disso permite deuma forma simples incorporar em si um grande numero de extensoes.
O autor deve decidir:
(obrigatorio) o estilo global do documento;
(opcional) as opcoes globais ao estilo escolhido;
(opcional) as extensoes a incorporar;
(opcional) o estilo da pagina;
(opcional) as modificacoes/extensoes que quer fazer para este texto emparticular;
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 27 / 107
LATEX
LATEX, Design Logico
Decidir o estilo global do documento — article, report, book,
letter, dmucthesis, dmucSA
Decidir as opcoes globais ao estilo escolhido — 11pt, 12pt,
a4paper, ....Decidir as extensoes a incorporar — babel, inputenc, ..., verLATEX Catalogue OnlineDecidir o estilo da pagina — plain, empty, headings, ....Decidir as modificacoes/extensoes que quer fazer para este texto emparticular.
\documentclass[a4paper,11pt]report\usepackage[portuguese]babel\usepackage[utf8x]inputenc
\pagestyleempty
\addtolenght\textwidth2cmP. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 28 / 107
LATEX
LATEX, Estrutura de um Documento
preambulo
\documentclass[a4paper,11pt]report\usepackage[portuguese]babel\usepackage[utf8x]inputenc
\pagestyleempty
\addtolenght\textwidth2cm
corpo dodocumento
\begindocument...
\enddocument
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 29 / 107
LATEX
LATEX, Extensoes
Atraves do mecanismo de “pacotes” (packages), e possıvel incorporarmuitas extensoes ao LATEX.
Babel ambiente multi-lınguas: adaptacao automatica dos textos asconvencoes de cada paıs, seleccao automatica da tabela dehifenacao: \usepackage[portuguese]babel
inputenc utilizacao de uma codificacao de caracteres 8-bits:\usepackage[utf8x]inputenc
Graphics pacote para a inclusao/manuseamento grafico (PostScript,PDF, JPEG, PNG) em LATEX: \usepackagegraphicx
DCpic escrita de grafos, nomeadamente diagramas comutativos,necessita do pacote pictex:\usepackagedcpic,pictexwd
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 30 / 107
LATEX
LATEX, Extensoes
geometry interface completo e flexıvel para as dimensoes dos textos\usepackage[a4]geometry\usepackage[textwidth=15cm,textheight=22cm]geometry
lamstex O incorporar do AMSTEX no LATEX\usepackagelamstex.listing escrita de fragmentos de programas (Pascal, C, etc.) num
texto LATEX \usepackagelisting\lstsetlanguage=SQL
dsfont os sımbolos habituais para o conjuntos numericos (N,Z, . . .).(Pascal, C, etc.) num texto LATEX \usepackagedsfont\mathdsN 7−→ N
O “LATEX Catalogue Online” e um repositorio de todos os pacotes existentes nos
arquivos oficiais. (http://www.tex.ac.uk/ctan/help/Catalogue/)
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 31 / 107
LATEX
LATEX, modificacoes nas dimensoes
As dimensoes pre-definidas dos documentos podem ser alteradas.
\addtolenght<dimens~ao>medida\setlenght<dimens~ao>medida
As varias dimensoes que se podem alterar sao (entre outras):\voffset, \hoffset, \textwidth, \textheight.
As “medidas” podem ser expressas em varias unidades: cm, in, pt, em,
ex, ...
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 32 / 107
LATEX
LATEX, corpos adicionais
Apos o preambulo podemos ainda optar por incluir, ou nao, no nosso textoalguns “corpos” adicionais, nomeadamente:
Pagina de rosto \maketitle + comandos para definir a informacaopertinente.
Indice \tableofcontents (automatico).
Indice alfabetico makeindex + marcas no texto.
Lista de Tabelas \listoftables (automatico).
Lista de Figuras \listoffigures (automatico).
Bibliografia BibTeX, ou lista de referencias bibliograficas.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 33 / 107
LATEX
LATEX, seccionamento
Um texto e normalmente dividido em seccoes:
\part, \chapter, \section, \subsection, \subsubsection,\paragraph, \subparagraph, \appendix
Todos estes comandos sao afectados pelo estilo global do documento.Os comando sao ainda afectados pelo pacote “babel”.A sintaxe destes comandos e:
\cmd secc[texto toc]texto tıtulo
Cada um destes comandos gera automaticamente um numero de seccao.O ındice do documento e gerado automaticamente a partir da informacaocontida nestes comandos.Os cabecalhos podem ser construıdos com informacao destes comandos.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 34 / 107
LATEX
LATEX, seccionamento
\documentclass[a4paper,11pt]article
\usepackage[portuguese]babel
\pagestyleheadings
\begindocument
\sectionIntroduc~ao
\labelsec:Introducao
\subsectionO que s~ao o \TeX\ e o \LaTeX?
\labelsec:TeXLaTeX
No prıncipio era a palavra. Como veremos na
secc~ao~\refsec:edicaoProcessamento E para um professor de \em Stanford\dots.
\subsectionEdic~ao vs Processamento de Texto
\labelsec:edicaoProcessamento
Como vimos na secc~ao~\refsec:TeXLaTeX a edic~ao diz respeito a
escrita dos textos o processamento ao seu tratamento final\dots.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 35 / 107
LATEX
LATEX, seccionamento
1 INTRODUCAO 1
1 Introducao
1.1 O que sao o TEX e o LATEX?
No prıncipio era a palavra. E para um professor de Stanford. . . .
1.2 Edicao vs Processamento de Texto
Como vimos na seccao 1.1 a edicao diz respeito a escrita dos textos o pro-cessamento ao seu tratamento final. . . .
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 36 / 107
LATEX
Estruturas de Texto
Palavras.
Paragrafos, sequencias de palavras separadas por linhas em branco.
Destaques:
frases;citacoes;texto centrado;Figuras e Tabelas.
Listas:
lista simples;lista numerada;lista etiquetada.
Tabelas.
Notas de rodape.
Notas a margem.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 37 / 107
LATEX
LATEX, Destaques
Texto enfatizado - “emphasized” - \em ...Citacoes (uma frase) - \beginquote...\endquoteCitacoes (varias frases) - \beginquotation...
Texto centrado - \begincenter...Tabelas e Figuras - \begintable..., \beginfigure...
Estes dois ultimos casos sao diferentes dos anteriores dado que:
podem servir para criar os corpos “lista de figuras” e “lista detabelas”.
sao considerados “corpos flutuantes”, sendo a sua colocacao exactadeterminada de forma automatica pelo LATEX.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 38 / 107
LATEX
LATEX, Listas
A sintaxe comum a todas as listas e a seguinte:
\begincmd lista\item[opc~ao]...\endcmd lista
itemize lista de frases precedidas por uma “bullet” (•). Como opcao,pode-se usar um outro elemento para preceder a frase.
enumerate lista de frases numeradas (automaticamente).
description lista de frases com uma etiqueta (em destaque) definidaatraves do argumento opcional.
Ha quatro nıveis de indexacao.
Os varios tipos podem ser combinados desde que nao haja colisoes.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 39 / 107
LATEX
LATEX, Listas - um exemplo
• Cada item tem uma etiqueta. No caso do comando itemize essa etiquetae uma “bullet”.
• Ha quatro nıveis possıveis de indexacao, podendo os varios comandos deindexacao ficar aninhados, desde que nao haja colisoes.
1. No caso do comando enumerate a etiqueta da-nos o numero do item
2. (a) Os varios nıveis de indexacao provocam modos de enumeracaoadequados.
(b) A enumeracao e feita automaticamente.
3. Cada meio ambiente de indexacao tem de ter pelo menos um item.
• Linhas em branco entre comandos \item nao tem efeito.
ASCII Norma americana que constitui o abecedario de base da quase totali-dade dos computadores;
EBCDIC Norma estabelecida pela IBM e que, ainda hoje, constitui o abecedariode base de alguns computadores.
1
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 40 / 107
LATEX
LATEX, Tabelas
Tabelas bi-dimensionais. E possıvel explicitar a posicao relativa da tabela,o numero de colunas, o alinhamento de cada uma delas, linhas horizontaise verticais, . . . .A sintaxe geral e:
\begintabular[pos relativa]esp n colunaspos11 & pos12 & . . . & pos1n \\pos21 & pos22 & . . . & pos2n \\...posm1 & posm2 & . . . & posmn\endtabular
Posicao relativa: t - top; b - bottom; c - center.
alinhamento: c - center; l - left; r - right; pcomp - paragrafo comlargura dada por “comp”.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 41 / 107
LATEX
LATEX, Tabelas
Linhas Verticais podemos especificar linhas verticais introduzindo ’|’ nazona de especificacao de colunas.
Linhas Horizontais podemos especificar linhas horizontais atraves doscomandos:
\hline - linha a todo o comprimento da tabela;\clinei-j - linha entre as colunas i e j.
Subversao e possıvel subverter a especificacao global atraves docomando “multicolumn”
\multicolumnn colesp n colunastextoE possıvel incluir tabelas dentro de outras tabelas.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 42 / 107
LATEX
LATEX, Tabelas - um exemplo
Por exemplo a tabela
exemplo de umatabela muito simples
incorporada no texto foi construida doseguinte modo . . . (exercıcio).
Vendor Product Equations CapabilitiesSub- &Super-Scripts
MixedAt-tributes
Over- &Under-Charac-ter
Personal TEX PCTEX Yes Yes Yesv.1.0
Image Processing ProofWriter Yes Some YesSystems v. 2.23bLifetreeSoftware
VolkswriterScientific
Yes Yes Yes
v. 1.0
1
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 43 / 107
LATEX
LATEX, Notas de Rodape
O comando \footnote[num]texto produz uma nota de rodape.Se se nao usar o argumento opcional, as notas de rodape sao numeradasautomaticamente (por capıtulo).
Nao e possıvel usar este comando quando se esta dentro de uma “caixa”.
Nestes casos e necessario recorrer aos comandos:
\footnotemark[num], o qual coloca a marca da nota de rodapes, eincrementa o contador.
\footnotetext[num]texto, o qual coloca o texto no rodape dapagina mas nao produz a marca, nem incrementa o contador.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 44 / 107
LATEX
LATEX, Quadros e Figuras
O LATEX tem dois “ambientes” cujo objectivo e o de destacar certo tipo de informacaocomo sejam figuras e tabelas de grandes dimensoes.A sua sintaxe, para as figuras, e:
\beginfigure[htbp]...
\captionlegenda\labelfig:referencia
\endfigure
no caso das tabelas e identico, basta mudar de “figure” para “table”, e ja agora, de“fig:” para “tbl:”.
O argumento opcional especifica a colocacao do Quadro (Figura).
A “caption” produz a legenda do Quadro (Figura).
O “label” produz uma etiqueta para ser usada como forma de referenciar oQuadro (Figura).
A informacao da “caption” e tambem usada na construcao da lista de quadros e na lista
de figuras.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 45 / 107
LATEX
LATEX, Bibliografia
Lista de referencias bibliograficas e citacoes com a numeracao esincronizacao feitas de forma automatica.
Para citar basta introduzir: \cite[texto opcional]chave no local emque se quer a citacao. Por exemplo:
... ver em~\citeLamport94 para ...
obter-se-ia algo como:
... ver em [4] para ...
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 46 / 107
LATEX
LATEX, Bibliografia
A lista de referencias bibliograficas e semelhante as outras listas.
\bibliographystyleIEEEtran
\beginthebibliographyxx
\bibitem[etiqueta]Santos2012 V.~Santos and P.~Quaresma,
‘‘Integrating DGSs and GATPs in an Adaptative and
Collaborative Blended-Learning Web-Environment,’’ in
\emphFirst Workshop on CTP Components for Educational
Software (THedu’11), ser. EPTCS, vol.~79, 2012.
...
\endthebibliography
O estilo da lista de citacoes e definido pelo comando “bibliographystyle”.
O segundo argumento do ambiente “thebibliography” deve dar uma indicacao dalargura maxima das etiquetas.
O argumento opcional do comando “bibitem” da-nos a possibilidade de especificara forma como queremos ver etiquetada a citacao, caso esteja omisso a etiqueta enumerica.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 47 / 107
LATEX
BibTeX
Ponto previo: criar um ficheiro contendo as referencias bibliograficas4 (.bib), porexemplo refsbib.bib.
1 pdflatex texto.tex 7−→ texto.pdf,log,aux (ou utilizando o latex).
O ficheiro aux contem todas as referencias contidas no texto, nomeadamente ascitacoes bibliograficas.
O ficheiro LATEX deve conter os comandos
\bibliographystylesplncs03 % estilo bibliografico
\bibliographyrefsbib
2 bibtex texto 7−→ texto.blg,bbl. O ficheiro bbl contem o texto a incluir(automaticamente) no texto principal.
3 pdflatex texto.tex. Para produzir o texto ja com a lista de referenciasbibliograficas.
Podera ser necessario recompilar o texto mais do que uma vez.
4JabRef, http://jabref.sourceforge.net/P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 48 / 107
LATEX
LATEX, Referencias
Nos varios “ambientes” LATEX em que ocorre uma numeracao automatica epossıvel introduzir referencias, as quais podem ser usadas em outrospontos do texto. Por exemplo:
. . . como vimos no capıtulo 2 . . .
Temos os comandos:
\labelchave - que produz a referencia.
\refchave - utilizacao da referencia.
\pagerefchave - utilizacao da referencia a uma dada pagina dotexto.
Os ambientes sao: seccoes, quadros, figuras, equacoes, . . . .
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 49 / 107
LATEX
LATEX, “Empurroes”
Bem . . . mas sera que eu nao posso “empurrar” aquele texto mais parabaixo?
\hspacemedida - espaco horizontal.
\hspace*medida - espaco horizontal obrigatorio.
\hfill - “empurra” com espacos em branco.
\vspacemedida - espaco vertical.
\vspace*medida - espaco vertical obrigatorio.
\vfill - “empurra” com espacos em branco.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 50 / 107
LATEX
LATEX, Sub-divisao do Texto
Quando o texto se torna demasiado extenso torna-se util dividi-lo em variosficheiros (eventualmente em varios directorios distintos):
\inputnome de ficheiro - inclue o texto, sem uma mudanca depagina. Apropriado para a inclusao de partes de um texto num documentoTEX/LATEX.
\includenome de ficheiro - inclue o texto, com uma mudanca depagina. Apropriado para a divisao/inclusao de capıtulos de um livro/tese.
\includeonlylista de nomes - no preambulo, especifica quais dos“include” e que vao ser considerados para processamento, sem destruir osficheiros auxiliares (numeracao automatica) que ja foram processadosanteriormente.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 51 / 107
LATEX
LATEX, Sub-divisao do Texto
capitulo1.tex capitulo2.tex capitulo3.tex
seccao7.tex textoAuxiliar.tex
teseMestrado.tex
\includecapitulo3\includecapitulo1
\inputtextoAuxiliar\inputseccao7
\includecapitulo2
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 52 / 107
Modo Matematico
TEX, Texto Matematico
Texto matematico, ou como escrever uma formula em TEX.
Modo Matematico Formulas em linhas de texto.
$ . . . $ TEX/LATEX\beginmath . . . \endmath LATEX\( . . . \) LATEX
Modo Matematico em Destaque Formulas destacadas do texto.
$$ . . . $$ TEX/LATEX\begindisplaymath . . . \enddisplaymath LATEX\[ . . . \] LATEX
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 53 / 107
Modo Matematico
TEX, Texto Matematico
Texto Normal vs. Texto Matematico....x+2 ... 7−→ . . . x+2 . . .
...$x+2$ ... 7−→ . . . x + 2 . . .
Texto Matematico vs. Texto Matematico em Destaque.
...$n!=\prod i=1^n i$ ... 7−→ . . . n! =∏n
i=1 i . . .
...$$n!=\prod i=1^n i$$ ... 7−→ . . .
n! =n∏
i=1
i
. . .
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 54 / 107
Modo Matematico
TEX, Texto Matematico
Sımbolos acessıveis directamente: x (x, mas com um tipo de letraproprio).
Sımbolos acessıveis indirectamente: letras gregas, caligraficas,operadores, . . .
Estruturas simples: ındices, expoentes, fraccoes, radicais, . . .
Estruturas mais complexas: matrizes, equacoes, sistemas de equacoes,. . .
Proposicoes, Lemas, Teoremas, . . .
Extensoes (AMSTEX, dcpic, . . . )
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 55 / 107
Modo Matematico
TEX, Indices & Expoentes & Barras
Indices & Expoentes
<sımbolo> <ındice>^<expoente>
x i 7−→ xix i^j 7−→ x j
i
x i+1^j-1 7−→ x j−1i+1
x i j^k 7−→ xikjx i j^k 7−→ xk
ij
barras inferiores e superiores
\overlinex^i\times 3 7−→ x i × 3\underlinex i\times 3 7−→ xi × 3
\underline\overlinex i^j 7−→ x ji
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 56 / 107
Modo Matematico
TEX, Chavetas Horizontais & Fraccoes
Chavetas Horizontais inferiores e superiores
\overbracex^i\times3 7−→︷ ︸︸ ︷x i × 3
\underbracex i\times 3 7−→ xi × 3︸ ︷︷ ︸\underbracex+\cdots+x n\mathrm\ vezes
7−→ x + · · ·+ x︸ ︷︷ ︸n vezes
Fraccoes
\frac<numerador><denominador> LATEX<numerador> \atop <denominador> TEX/LATEX<numerador> \choose <denominador> TEX/LATEX<numerador> \above<dimens~ao> <denominador> TEX/LATEX
\frac1n+1 7−→ 1n+1 1\atopn+1 7−→ 1
n+1
1\choosen+1 7−→( 1n+1
)1\above2ptn+1 7−→ 1
n+1
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 57 / 107
Modo Matematico
TEX, Radicais & Reticencias
Radicais (sımbolo de raız de grau n)
\sqrt[<expoente>]<formula>\sqrt[n]x 7−→ n
√x
\sqrtb^2-4ac 7−→√
b2 − 4ac
\sqrt\sqrtx^2+\frac1x+y 7−→√√
x2 + 1x+y
Reticencias
\dots “dots” a. . . z ambos os modos\ldots “low dots” a. . . z ambos os modos\cdots “center dots” x + · · ·+ x so modo matematico
\vdots “vertical dots”... so modo matematico
\ddots “diagonal dots”. . . so modo matematico
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 58 / 107
Modo Matematico
TEX, Sımbolos Variaveis
Somatorios, Produtorios, Uniao de Conjuntos, . . . (ver tabela 1)
Modo matematico...$\sum i=0^+\infty i$ ... 7−→...∑+∞
i=0 i...Modo matematico em Destaque
...$$\sum i=0^+\infty i$$ ... 7−→ ...
+∞∑i=0
i
...
Este comportamento variavel de acordo com o modo em que se esta etambem seguido por outros sımbolos/comandos (ver tabela 2)
\lim x\rightarrow 0 f(x)limx→0 f (x)
limx→0
f (x)
em que o comando “lim” faz parte de um conjunto de “funcoes usuais”em textos matematicos.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 59 / 107
Modo Matematico
Tabela de Sımbolos Variaveis
∑ ∑\sum
⋂ ⋂\bigcap
⊙ ⊙\bigodot∏ ∏
\prod⋃ ⋃
\bigcup⊗ ⊗
\bigotimes∐ ∐\coprod
⊔ ⊔\bigsqcup
⊕ ⊕\bigoplus∫ ∫
\int∨ ∨
\bigvee⊎ ⊎
\biguplus∮ ∮\oint
∧ ∧\bigwedge
Tabela : Sımbolos Variaveis
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 60 / 107
Modo Matematico
Tabela de Funcoes e Limites
\arccos \cos \csc \exp \ker \limsup \min \sinh\arcsin \cosh \deg \gcd \lg \ln \Pr \sup\arctan \cot \det \hom \lim \log \sec \tan\arg \coth \dim \inf \liminf \max \sin \tanh
Tabela : Funcoes e Limites
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 61 / 107
Modo Matematico
TEX, Letras Gregas, Caligraficas, . . .
Letras Gregas para se obter uma letra grega basta usar o comando com onome (em ingles) da letra grega que se pretende (vertabela 3)
\alpha 7−→ α
Letras Caligraficas para se obter uma letra caligrafica (so maiusculas),tem-se o comando “cal”.
\cal A 7−→ A“Blackbord Bold” o TEX nao possuı os sımbolos habituais para o
conjuntos numericos (N,Z, . . .).
AMSTEX \usepackageamssymb \mathbbN 7−→N
Dstroke \usepackagedsfont \mathdsN 7−→N
Sımbolos Variados ver tabelas 4, 5, 6, 7
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 62 / 107
Modo Matematico
Tabela Letras Gregas
Minusculasα \alpha θ \theta o o τ \tauβ \beta ϑ \vartheta π \pi υ \upsilonγ \gamma ι \iota $ \varpi φ \phiδ \delta κ \kappa ρ \rho ϕ \varphiε \epsilon λ \lambda % \varrho χ \chiε \varepsilon µ \mu σ \sigma ψ \psiζ \zeta ν \nu ς \varsigma ω \omegaη \eta ξ \xi
MaiusculasΓ \Gamma Λ \Lambda Σ \Sigma Ψ \Psi∆ \Delta Ξ \Xi Υ \Upsilon Ω \OmegaΘ \Theta Π \Pi Φ \Phi
Tabela : Letras Gregas
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 63 / 107
Modo Matematico
Tabela Operadores Binarios
± \pm ∩ \cap \diamond ⊕ \oplus∓ \mp ∪ \cup 4 \bigtriangleup \ominus× \times ] \uplus 5 \bigtriangledown ⊗ \otimes÷ \div u \sqcap / \triangleleft \oslash∗ \ast t \sqcup . \triangleright \odot? \star ∨ \vee C \lhd © \bigcirc \circ ∧ \wedge B \rhd † \dagger• \bullet \ \setminus E \unlhd ‡ \ddagger· \cdot o \wr D \unrhd q \amalg
Tabela : Sımbolos de Operadores Binarios
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 64 / 107
Modo Matematico
Tabela Operadores Relacionais
≤ \leq ≥ \geq ≡ \equiv |= \models≺ \prec \succ ∼ \sim ⊥ \perp \preceq \succeq ' \simeq | \mid \ll \gg \asynp ‖ \parallel⊂ \subset ⊃ \supset ≈ \approx ./ \bowtie⊆ \subseteq ⊇ \supseteq ∼= \cong on \Join@ \sqsubset A \sqsupset 6= \neq ^ \smilev \sqsubseteq w \sqsupseteq
.= \doteq _ \frown
∈ \in 3 \ni ∝ \propto` \vdash a \dashv
Tabela : Sımbolos Relacionais
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 65 / 107
Modo Matematico
Tabela Setas
← \leftarrow ←− \longleftarrow ↑ \uparrow⇐ \Leftarrow ⇐= \Longleftarrow ⇑ \Uparrow→ \rightarrow −→ \longrightarrow ↓ \downarrow⇒ \Rightarrow =⇒ \Longrightarrow ⇓ \Downarrow↔ \leftrightarrow ←→ \longleftrightarrow l \updownarrow⇔ \Leftrightarrow ⇐⇒ \Longleftrightarrow m \Updownarrow7→ \mapsto 7−→ \longmapsto \nearrow← \hookleftarrow → \hookrightarrow \searrow \leftharpoonup \rightharpoonup \swarrow \leftharpoondown \rightharpoondown \nwarrow \rightleftharpoons \leadsto
Tabela : Setas
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 66 / 107
Modo Matematico
Tabela Miscelanea
ℵ \aleph ′ \prime ∀ \forall ∞ \infty~ \hbar ∅ \emptyset ∃ \exists \Boxı \imath ∇ \nabla ¬ \neg ♦ \Diamond \jmath
√ \surd [ \flat 4 \triangle` \ell > \top \ \natural ♣ \clubsuit℘ \wp ⊥ \bot ] \sharp ♦ \diamondsuit< \Re ‖ \| \ \backslash ♥ \heartsuit= \Im ∠ \angle ∂ \partial ♠ \spadesuitf \mho
Tabela : Miscelanea
The Comprehensive LATEX Symbol Listhttp://www.ctan.org/tex-archive/info/symbols/comprehensive/
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 67 / 107
Modo Matematico
TEX, Negacao & Espacamento
“Negacao” de sımbolos comando “not”\not= 7−→ 6=\not\in 7−→ 6∈
Espacamento todo o espacamento e feito de forma automatica em ModoMatematico, para o podermos controlar podemos recorreraos comandos:
\quad e \qquad 7−→ | | e | | (ambos osmodos)um espaco \ 7−→ | | (ambos os modos)comandos de espacamento, ver tabela 8.introduzir uma caixa “mbox” em modo texto, porexemplo:$. . . \mbox| \hspace2cm|. . . $ 7−→. . . | | . . .
Esta ultima forma de introduzir espaco serve tambem paraintroduzir texto corrente dentro de texto matematico.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 68 / 107
Modo Matematico
TEX, Acentos
Acentos nao e possıvel usar os comandos “normais” para produzir osacentos dentro do modo matematico, e necessario usar oscomandos descritos na tabela 9.
E de destacar o “acento” \vecx 7−→ ~x .
Acentos longos os acentos “˜” e “ˆ” tem versoes alongadas.\widetildexyz 7−→ xyz\widehatxyz 7−→ xyz
o exemplo apresentado da-nos a maxima extensao existente.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 69 / 107
Modo Matematico
Tabelas Espacamento & Acentos
| | \, espaco pequeno | | \: espaco medio|| \! espaco pequeno negativo | | \; espaco grande
Tabela : Espacamento em Modo Matematico
x \hatx x \acutexx \tildex x \gravexx \checkx x \brevexx \dotx x \ddotxx \barx ~x \vecx
Tabela : Acentos em Modo Matematico
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 70 / 107
Modo Matematico
LATEX, Empilhando Sımbolos
Como e que poderemos produzir o seguinte?∑1≤i≤p1≤j≤q1≤k≤r
aijbjkcki .
O LATEX define o comando “stackrel” para este efeito.
$A \stackrelf\longrightarrow B$ 7−→ Af−→ B
Note-se que:
o primeiro argumento vai ficar em tamanho reduzido;
o segundo argumento fica alinhado com a restante linha.
Podemos explicitar a forma dos diferentes intervenientes numa formula atraves
dos comandos \displaystyle, \textstyle, \scriptstyle, \scriptscriptstyle.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 71 / 107
Modo Matematico
LATEX, Equacoes
O meio ambiente matematico “equation”
\beginequation<linha> \endequationpode ser usado para produzir equacoes (linha destacada), numeradasautomaticamente, e com possibilidade de referenciacao.
\beginequation
e^i\pi+1=0 \labeleq:Euler
\endequation
produz
e iπ + 1 = 0 (1)
a numeracao e por capıtulo, em livros, e por documento, em artigos erelatorios.
pode-se inibir a producao do numero atraves do comando “nonumber”
a utilizacao do comando “ref” com a chave respectiva da-nos a referencia daequacao.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 72 / 107
Modo Matematico
LATEX, Sistemas de Equacoes
O meio ambiente matematico “eqnarray”
\begineqnarray
<lado_esq1> & <sımbolo> & <lado_dir1> \\
...
<lado_esqN> & <sımbolo> & <lado_dirN>
\endeqnarray
pode ser usado para produzir sistemas de equacoes (linhas destacadas),numeradas automaticamente, alinhadas em relacao ao “sımbolo”, e compossibilidade de referenciacao.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 73 / 107
Modo Matematico
LATEX, Sistemas de Equacoes
alinhamento - r c l;
numeracao automatica - como para as equacoes;
o comando “nonumber” inibe o numero na equacao em que e usado;
o ambiente “eqnarray*” e igual ao ambiente “eqnarray” mas sem aproducao de numeros de equacao.
Para dividir uma dada equacao por mais do que uma linha enecessario usar o comando “lefteqn”
< s ımbolo > < lado dir >
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 74 / 107
Modo Matematico
TEX, Matrizes
O meio ambiente matematico “array” e identico ao ambiente tabular, maspara ser usado em modo matematico.
$$
\beginarray<esp_alinhamento>
... & ... \\
...
... & ...
\endarray
$$
E necessario explicitar a mudanca para modo matematico.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 75 / 107
Modo Matematico
TEX, Delimitadores
O TEX possuı um conjunto de sımbolos (ver tabela 10) capazes dedelimitar uma dada construcao matematica e que se ajustamautomaticamente as dimensoes da mesma.O ajuste automatico e feito atraves dos comandos \left<sımboloA> e\right<sımboloB>.
Por exemplo:
$\left|\beginarraycc1 & 2 \\3 & 4\endarray\right|= -2$
∣∣∣∣ 1 23 4
∣∣∣∣ = −2
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 76 / 107
Modo Matematico
TEX, Delimitadores
Os comandos “left” e “right” tem de emparelhar.
podemos aninha-los;
o sımbolo usado nao necessita de ser o mesmo;(1 23 4
]existe o delimitador invisıvel ’.’ para quando so se quer usar umsımbolo delimitador;
|x | =
−x , se x < 0
x , se x ≥ 0
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 77 / 107
Modo Matematico
Tabela de Delimitadores
( ( ) ) ↑ \uparrow[ [ ] ] ↓ \downarrow \ \ l \updownarrowb \lfloor c \rfloor ⇑ \Uparrowd \lceil e \rceil ⇓ \Downarrow〈 \langle 〉 \rangle m \Updownarrow/ / \ \backslash| | ‖ \|
Tabela : Delimitadores
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 78 / 107
Modo Matematico
LATEX, Teoremas, Corolarios, . . .
Teoremas, Lemas, Corolarios, Definicoes, . . . , sao estruturas de texto que:
estao destacadas do restante texto;
Nome do ambiente;espacamento;tipo de letra.
tem (opcionalmente) um tıtulo;
sejam numeradas automaticamente;
sejam referenciaveis.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 79 / 107
Modo Matematico
LATEX, Teoremas, Corolarios, . . .
Teoremas (Fermat)
Nao existem inteiros n > 2, e x , y , z tais que xn + yn = zn.
Para poder definir ambientes deste tipo o LATEX providencia o constructor.
\newtheorem<nome>[<amb>]<etiqueta>[<secc~ao>]
nome - nome do novo contexto;
amb - nome de um outro ambiente, os dois ambientes irao partilhar omesmo contador;
etiqueta - nome do ambiente a aparecer no texto;
secc~ao - seccao do texto que determina a numeracao automatica,por omissao:
“chapter”, no estilo livro;“section”, nos estilos artigo e relatorio.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 80 / 107
Modo Matematico
LATEX, Teoremas, Corolarios, . . .
Embora nao seja obrigatorio e usual colocar a definicao dos novos ambiente nopreambulo.
\newtheoremteoTeorema[chapter]
\newtheoremcor[teo]Corol\’ario
a numeracao sera do tipo n.m, com n o numero do capıtulo, e m o numero doteo/cor.
num mesmo capıtulo a numeracao sera incremental e comum para os teo e cor.
Na utilizacao dos novos ambientes e possıvel especificar um argumento opcional.
\beginteo[Fermat]
N~ao existem inteiros $n>2$, e $x,y,z$ tais que $x^n+y^n=z^n$.
\endteo
Teoremas (Fermat)
Nao existem inteiros n > 2, e x , y , z tais que xn + yn = zn.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 81 / 107
Pacotes de Extensao
LATEX, Extensoes
TEX Catalogue Onlinehttp://www.tex.ac.uk/tex-archive/help/Catalogue/catalogue.html
4.738 pacotes e ferramentas
ındice das extensoes existentes;
ligacao ao CTAN para o descarregar das extensoes;
ligacao as paginas das extensoes (nem todas);
amssymb tipos e sımbolos do AMSTEX para o LATEX.beamer Para produzir apresentacoes e acetatos.color Manuseamento de cores.longtable Suporta a construcao de tabelas que ultrapassem uma pagina de comprimento.listings incluir codigo (programacao) num texto LATEX.makecirc Uma biblioteca MetaPost para construir diagramas de circuitos electricos.. . .
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 82 / 107
Pacotes de Extensao
Listings, Utilizacao
No preambulo
\usepackagelistings
\lstsetlanguage=C++,extendedchars=true,
inputencoding=latin1,
morekeywords=cin,cout,endl,NULL,string,basicstyle=\footnotesize
No documento
\beginlstlisting[frame=single]class Data private:
int dia,mes,ano;
public:
void inicData(int, int, int); // (int,int,int) -> Data
void adicionarAnos(int); // adiciona n anos a Data (ano)
void adicionarMeses(int); // adiciona n meses a Data (mes,ano)
void adicionarDias(int); // adiciona n dias a Data (dia,mes,ano)
;\endlstlisting
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 83 / 107
Pacotes de Extensao
Listings, Resultado
O pacote (extensao) listings da-nos a oportunidade de incluir excertos decodigo nos nossos textos.
c l a s s Data p r i v a t e :
i n t dia , mes , ano ;p u b l i c :
v o i d i n i c d a t a ( i n t , i n t , i n t ) ; // ( i n t , i n t , i n t ) −> Datav o i d a d i c i o n a r a n o s ( i n t ) ; // a d i c i o n a n anos a Data ( ano )v o i d a d i c i o n a r m e s e s ( i n t ) ; // a d i c i o n a n meses a Data (mes , ano )v o i d a d i c i o n a r d i a s ( i n t ) ; // a d i c i o n a n d i a s a Data ( d ia , mes , ano )
;
Linguagens suportadas: Java, C/C++, Lisp, Python, Prolog, HTML,PHP, XSLT, . . . e e possıvel definir (ou extender) uma linguagem.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 84 / 107
Pacotes de Extensao
TEX, Graficos & Imagens & Desenhos
O sistema TEX nao e um sistema de criacao/manipulacao de imagens. Ounico objecto do sistema TEX e o texto.
Graficos no TEX comandos graficos no TEX:
com tipos especiais - uma “frase” e um desenho (LATEX);graficos feitos com linhas e pontos - PiCTEX.
Graficos no sistema TEX e possıvel utilizar o programa que criou os tiposdo TEX, o programa Metafont para produzir graficos:
Metapost;
Insercao de Graficos no TEX o sistema TEX tem um comando proprio paraintroduzir “objectos estranhos” num texto TEX:
O pacote graphicx possui um conjunto extenso decomandos para lidar com a insercao de imagens numtexto LATEX.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 85 / 107
Graficos
Graficos no TEX
LATEX picture environment conjunto de tipos proprios: setas; linhas;cırculos; ovais; curvas de “Bezier”; grelhas.Leslie Lamport, LATEX, 2nd Ed., Addison-Wesley, 1994,Capıtulo 7, pags 117 a 128.
PiCTEX desenhos produzidos atraves de linhas e pontos (elementosdos tipos normais do TEX).Michael J. Wichura, The PiCTEX Manual, 3rd ed, PersonalTEX Inc., 1992.
Pros e Contras:
+ capazes de produzirem desenhas elaborados (++ PiCTEX);
+ completa integracao no sistema TEX;
− nao apropriados para a construcao de desenhos complexos;
− pouco eficientes (−− PiCTEX);
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 86 / 107
Graficos
Graficos em LATEX & PiCTEX
LATEX picture environment
\beginpicture(100,100)(0,0)
\put(0,0)\line(1,1)100
\put(60,5)\framebox(120,20)linhas/caixas/c\’\irculos
\put(40,60)\circle*10
\put(60,40)\circle*10
\endpicture
PiCTEX
\beginpicture
\setcoordinatesystem units <1pt,1pt>
\setplotarea x from 0 to 100, y from 0 to 100
\setlinear
\plot 0 0 100 100 /
\put \frame <3pt> linhas/caixas/c\’\irculos [cb] at 140 20
\circulararc 360 degrees from 45 60 center at 40 60
\circulararc 360 degrees from 65 40 center at 60 40
\endpicture
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 87 / 107
Graficos
Graficos em LATEX& PiCTEX
linhas/caixas/cırculos
y i
..................................................................................................................................................................................................................................................................................................................................................................
linhas/caixas/cırculos
...............................................................................
........................................................................................................................
............................................................................................................................................................................................................
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 88 / 107
Graficos
Graficos no TEX
Graficos no TEX mas produzidos por programas exteriores.
Xfig X-windows (Linux/MacOS) – um programa muito completopara a construcao de desenho esquematicos e com acapacidade de exportar para PiCTEX, LATEX pictureenvironment, entre outros, http://www.xfig.org/.
winfig versao para o MS-Windows do Xfig,http://www.schmidt-web-berlin.de/winfig/.
gnuplot programa para o desenho de graficos de funcoes.Multi-plataforma. Utilizado pelo Octave para a geracao dosgraficos, http://www.gnuplot.info/.
. . .
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 89 / 107
Graficos
Graficos – Xfig
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 90 / 107
Graficos
Graficos Gnuplot
No Gnuplot:set terminal pslatex; set output "graficoGnuPlot.pslatex"; set format "%.5f"
plot [x=-pi:pi] sin(2*x)*exp(-x/4),sin(2*x),exp(-x/4)
No LATEX\inputgraficoGnuPlot.pslatex
Resultado final
exp(−x/4)sin(2x)
sin(2x)× exp(−x/4)
3.000002.000001.000000.00000-1.00000-2.00000-3.00000
2.50000
2.00000
1.50000
1.00000
0.50000
0.00000
-0.50000
-1.00000
-1.50000
Esta e uma aproximacao integrada, isto e, os tipos de letra usados sao os do LATEX e foi possıvel
manipular a legenda de modo a passar para modo matematico as expressoes matematicas.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 91 / 107
Graficos
Insercao de Graficos
A insercao de objectos graficos num texto LATEX e possıvel atraves dainclusao do pacote graphicx5 .
A inclusao do pacote graphicx num texto LATEX
\usepackagegraphicx
permite a utilizacao de um conjunto muito extenso de comandos paraa manipulacao de imagens, por exemplo
\includegraphics[angle=15,scale=.20]retiro-dos-poetas
aquando da visualizacao e/ou impressao o objecto e, ou nao, incluıdoconforme as capacidades do programa. Caso ele nao seja incluıdo oseu espaco e ocupado por uma caixa vazia.
5Nos estilos Tese e Seminario Avancado e carregado por omissaoP. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 92 / 107
Graficos
Insercao de Graficos LATEX — Formatos
Que tipos de graficos?
Postscript e uma linguagem:capaz de descrever qualquer elemento grafico(escalavel);capaz de lidar com cores;7bits (texto);uma norma no sector da impressao.conjunto extenso de comandos para lidar com a insercaode objectos Postscript em textos.
Outros formatos (JPEG, PNG, . . . ) Nao escalaveis (em geral).apropriados para a representacao de imagens;insercao nos textos TEX/LATEX por:
conversao para o Postscript;insercao directa (em geral nos sistemas comerciais).
Michel Goosens et. al., The LATEX Graphics Companion (2nd Edition),
Addison-Wesley, 2008.P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 93 / 107
Graficos
Insercao de Graficos PDFLATEX — Formatos
Que tipos de graficos?
PDF e uma linguagem (derivada do PostScript).
capaz de descrever qualquer elemento grafico(escalavel);capaz de lidar com cores;8bits;uma norma na “Web”.
jpeg, png . . . varios formatos graficos:
apropriados para a representacao de imagens;
Michel Goosens et. al., The LATEX Graphics Companion (2nd Edition),
Addison-Wesley, 2008.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 94 / 107
Graficos
Graficos — Extensoes
Centrando a nossa atencao nos formatos Postscript/PDF temos umconjunto extenso de comandos adicionais a nossa disposicao.Pacotes (packages) graficos (entre outros):
graphicx — inclusao, manipulacao de imagens, . . . ;
color — cores;
rotating — rotacoes.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 95 / 107
Graficos
Manipulacoes Graficas — Comandos
Alguns dos comandos disponıveis:
Manipulacoes em texto (graphicx)
\scalebox<fact esc><texto>, escala o “texto”num dado factor de escala.
\scalebox<larg>[<alt>]<texto>, escala o “texto”de forma diferente na largura e na altura.
\resizebox<dim larg><dim alt><texto>,especifica as dimensoes da caixa.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 96 / 107
Graficos
Manipulacoes Graficas — Comandos
Manipulacoes em texto (color):
\textcolor<cor><texto>, define a cor do texto;\color<cor><texto>, define a cor do texto;\colorbox<cor><texto>, define acor da caixa que contem o texto .
Manipulacoes em texto graphicx, rotating:
\rotatebox<ang graus><texto>, roda o textonum determinado angulo (em graus);\beginrotate<ang graus><texto>\endrotate,roda o texto num determinado angulo (em graus);\beginsideways<texto>\endsideways, roda otexto 90 graus.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 97 / 107
Graficos
Insercao de Graficos — Comandos
O pacote graphicx define um comando para inclusao de “objectos”Postscript (LATEX) ou PDF/JPEG/PNG (PDFLATEX).
\includegraphics[<lista opcoes>]<nome ficheiro>
Opcoes:
angle=<ang graus>, angulo de rotacao;
scale=<fact esc>, factor de escala;
width=<medida>, largura da imagem;
height=<medida>, altura da imagem;
. . .
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 98 / 107
Graficos
Insercao de Graficos — Como proceder
Para incluir uma imagem e/ou grafico num texto LATEX (PDFTEX) temosentao que:
criar o ficheiro Postscript (PDF,JPEG,PNG):
por conversao de formatos;por criacao directa.
inclusao do pacote graphicx;
utilizacao do comando apropriado;
compilar com o LATEX (PDFTEX);
transformar o formato dvi em formato Postscript atraves doprograma dvips (ja esta em formato PDF);
visualizar/imprimir.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 99 / 107
Graficos
Manipulacoes Graficas & Insercao de Graficos — Exemplos
\scalebox2 \resizebox3.5cm1.5cm\ro
tate
box45
\beginrotate2
5. . .
12
3
45
6
\includegraphics[angle=-85,scale=.25]poetas.ps
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 100 / 107
Apresentacoes
Criacao de PDFs & Apresentacoes
Textos em formato PDF
texto.texlatex−→ texto.dvi
dvips−→ texto.psps2pdf−→ texto.pdf
texto.texpdflatex−→ texto.pdf
Apresentacoes projeccoes e/ou acetatos
Beamer, para projeccoes e/ou acetatos.PowerDot, para projeccoes e/ou acetatos.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 101 / 107
Apresentacoes
Beamer & PowerDot
O Beamer e o PowerDot sao extensoes ao LATEX, definem estilos dedocumento apropriados para a construcao de uma apresentacao, seja emforma de acetatos, seja em forma de uma projeccao.
Faz-se uso de todas as potencialidades do formato PDF, tais comoanimacao, cores, e referencias e hiper-referencias.
Tem-se acesso a todos os comandos normais do LATEX,nomeadamente aos comandos em modo matematico.
O formato final e um ficheiro PDF, o que significa uma enormeportabilidade, qualidade, e fiabilidade.
As ferramentas necessarias fazem parte do sistema TEX.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 102 / 107
Apresentacoes
Beamer, Um Documento Tipo
\documentclassbeamer
\usethemeBoadilla
\title[Curso de \LaTeX - IV]Curso de \LaTeX\\ \ \\ Parte IV
\author[P. Quaresma]Pedro Quaresma
\institute[DM/FCTUC]Departamento de Matematica\\Faculdade de Ciencias
e Tecnologia\\ Universidade de Coimbra
\dateMarco de 2011
\subjectCurso de \LaTeX
\setbeamercovereddynamic
\begindocument
\frame\titlepage
\beginframe
\frametitle\LaTeX, Extens~oes
\begincenter
\Large\TeX\ Catalogue Online
\endcenter
\ endframeP. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 103 / 107
Apresentacoes
Beamer Sobreposicoes
Sobreposicoes (“overlays”) para controlar as sobreposicoes tem-se osseguintes comandos:
\pause\onslide<m>texto para o passo m, e so
esse;\onslide<m->texto para o passo m em
diante;\onslide<-m>texto ate ao passo m;\onslide<m-n>texto do passo m ao n;
Sobreposicoes em listas nas listas e tambem possıvel definir sobreposicoespara os diferentes items. Por exemplo:\item<m> texto do Item
iria mostrar este item somente no passo m.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 104 / 107
Estilos Tese
Estilos Tese e Seminario
Os estilos dmucthesis e dmucSA para a escrita de Teses de Mestrado e Teses dadisciplina de Seminario Avancado do Mestrado em Matematica do Departamentode Matematica da Faculdade de Ciencias e Tecnologia da Universidade deCoimbra respectivamente.
Estes estilos sao, a exemplo dos estilos exigidos por muitas das revistas cientıficas,estilos com uma pre-formatacao bem definida e em que:o autor TEM/DEVE:
preencher a informacao exigida: nome do autor, tıtulo da tese, etc;
escrever o texto da tese utilizando os comandos usuais do LATEX;
O autor NAO deve:
deixar de preencher a informacao necessaria a completa definicao das partespre-formatadas;
Utilizar comandos de formatacao que alterem o formato pre-definido (tiposde letras, dimensoes dos tipos, dimensoes das paginas, etc).
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 105 / 107
Estilos Tese
Estilos Tese e Seminario
Apos a fase de preenchimento da informacao aos corpos iniciais da tese(tıtulo, resumo, abstract, agradecimentos, tabela de conteudos), o textoda tese e um texto LATEX normal (estilo livro), organizado em capıtulos eseccoes, contendo texto normal, matematico, figuras, tabelas, etc.
A construcao da bibliografia nao deve ser esquecida, aconselha-se a usar oestilo plain, embora possa ser usado um outro estilo disponıvel nosistema LATEX.
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 106 / 107
Estilos Tese
TEX & METAFONT
Boa Escrita
P. Quaresma (DMUC/FCTUC) Curso de LATEX (versao 5) DEEC, 2014–11–28 107 / 107