curso de latexpedro/lectivos/latex/apresentacao4em1.pdf · curso de latex pedro quaresma...

27
Curso de L A T E X Pedro Quaresma Departamento de Matem´ atica Faculdade de Ciˆ encias e Tecnologia Universidade de Coimbra DEEC, 28 de Novembro de 2014 P. Quaresma (DMUC/FCTUC) Curso de L A T E X (vers˜ ao 5) DEEC, 2014–11–28 1 / 107 Estrutura do Curso Estrutura do Curso I T E X, o nome do Jogo. I Como escrever um texto em T E X. II L A T E X,organiza¸c˜ ao geral de um documento. II Estilos, divis˜ oes, estruturas de texto. III Modo matem´ atico. IV Gr´ aficos e outras Extens˜ oes. V Apresenta¸c˜ oes & Estilos DMUC I O sistema T E X. I Editores de texto dedicados. P. Quaresma (DMUC/FCTUC) Curso de L A T E X (vers˜ ao 5) DEEC, 2014–11–28 2 / 107 Bibliografia Bibliografia Donald E. Knuth, The T E Xbook, Addisson-Wesley, 1986. Leslie Lamport, L A T E X:A Document Preparation System, 2nd Edition, Addisson-Wesley, 1994. M. Goossens et. al., The L A T E X Graphics Companion, Addison-Wesley, 1997. Pedro Quaresma de Almeida, Introdu¸ ao ao L A T E X, Escolar Editora, 1996. Mateus Mendes e Jorge Almeida, Prepara¸c˜ ao de Textos Cient´ ıficos Usando o L A T E X,Edi¸c˜ oes S´ ılabo, Lisboa, 2005. T E X Users Group — http://www.tug.org Grupo de Utilizadores de T E X, Portugal — http://gentzen.mat.uc.pt/GUTpt/ P. Quaresma (DMUC/FCTUC) Curso de L A T E X (vers˜ ao 5) DEEC, 2014–11–28 3 / 107 T E X, Texto T E X, O nome do Jogo τχ - Arte & Tecnologia Necessidade de ter um processo computacional capaz de competir com os processos tradicionais. Necessidade de ter um programa independente de um dado sistema computacional particular. Necessidade de produzir textos capazes de serem enviados por via electr´ onica. Programa de distribui¸c˜ ao gratuita & Multi-plataforma. P. Quaresma (DMUC/FCTUC) Curso de L A T E X (vers˜ ao 5) DEEC, 2014–11–28 4 / 107

Upload: hoangdang

Post on 17-Sep-2018

239 views

Category:

Documents


0 download

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