Curso de LaTeX Parte I - Departamento de Matemáticapedro/lectivos/LaTeX/apresentacaoIweb.pdf ·...

42
Curso de L A T E X Parte I Pedro Quaresma Departamento de Matem´ atica Faculdade de Ciˆ encias e Tecnologia Universidade de Coimbra http://www.mat.uc.pt/ ~ pedro/lectivos/LaTeX/ 27 de Abril de 2017 P. Quaresma (DMUC/FCTUC) Curso de L A T E X- I (vers˜ ao 17) Abril de 2017 1 / 25

Transcript of Curso de LaTeX Parte I - Departamento de Matemáticapedro/lectivos/LaTeX/apresentacaoIweb.pdf ·...

Curso de LATEX

Parte I

Pedro Quaresma

Departamento de MatematicaFaculdade de Ciencias e Tecnologia

Universidade de Coimbrahttp://www.mat.uc.pt/~pedro/lectivos/LaTeX/

27 de Abril de 2017

P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versao 17) Abril de 2017 1 / 25

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- I (versao 17) Abril de 2017 2 / 25

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- I (versao 17) Abril de 2017 2 / 25

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- I (versao 17) Abril de 2017 2 / 25

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- I (versao 17) Abril de 2017 2 / 25

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- I (versao 17) Abril de 2017 2 / 25

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- I (versao 17) Abril de 2017 2 / 25

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- I (versao 17) Abril de 2017 3 / 25

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- I (versao 17) Abril de 2017 3 / 25

Introducao

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- I (versao 17) Abril de 2017 4 / 25

Introducao

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- I (versao 17) Abril de 2017 4 / 25

Introducao

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- I (versao 17) Abril de 2017 4 / 25

Introducao

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- I (versao 17) Abril de 2017 4 / 25

Introducao

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- I (versao 17) Abril de 2017 4 / 25

Introducao

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- I (versao 17) Abril de 2017 5 / 25

Introducao

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- I (versao 17) Abril de 2017 5 / 25

Introducao

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- I (versao 17) Abril de 2017 5 / 25

Introducao

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- I (versao 17) Abril de 2017 5 / 25

Introducao

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- I (versao 17) Abril de 2017 5 / 25

Introducao

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- I (versao 17) Abril de 2017 5 / 25

Introducao

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);

Mac OS X: MacTEX;

Plataformas Unix e MS-Windows: TEXLive.

P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versao 17) Abril de 2017 6 / 25

Introducao

TEX, modo de operacao

Pessoa - Editor de Texto -Ficheiro.TEX

��TEX/LATEX�Ficheiro.Dvi

� - Visualizador - Ecra

� - “Gestor” -�Ficheiro.Prn

� ��Impressora�Texto

P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versao 17) Abril de 2017 7 / 25

Introducao

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- I (versao 17) Abril de 2017 8 / 25

Introducao

Emacs

Um sistema deste tipo e-nos dado pelo editor Emacs1 quando combinadocom as “personalidades” AUCTeX, X-symbol, e combinado com umsistema TEX (e.g. texlive), e o verificador ortografico ispell.

1https://www.gnu.org/software/emacs/P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versao 17) Abril de 2017 9 / 25

Introducao

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- I (versao 17) Abril de 2017 10 / 25

Introducao

TeXmacs

O TeXmacs3 e um sistema um pouco diferente, dado que pretende ser umformatador (“WYSIYWG”) com conversao para o LATEX. (PlataformasUnix e MS-Windows; GPL).

3http://www.texmacs.org/P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versao 17) Abril de 2017 11 / 25

Introducao

TEXniccenter

TEXniccenter4 (MS-Windows; GPL).

TeXnicCenter is a feature rich and easy-to-use integratedenvironment for creating LaTeX documents on the Windows platform.Its powerful editor and its tight integration with the LaTeXenvironment helps you to concentrate on what matters: The content ofyour document. TeXnicCenter is Free Open Source Software (GPL).

4http://www.texniccenter.org/P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versao 17) Abril de 2017 12 / 25

Introducao

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 -

P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versao 17) Abril de 2017 13 / 25

Introducao

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 comando{arg1}{arg2}...{arg9}

ou, no caso em em que o comando tem argumentos opcionais:

\nome do comando[lista arg opc]{arg1}{arg2}...{arg9}

P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versao 17) Abril de 2017 14 / 25

Introducao

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 \begin{id ambiente} . . . \end{id ambiente}Os 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- I (versao 17) Abril de 2017 15 / 25

Introducao

LATEX, um exemplo.

\documentclass[a4paper,11pt]{article}

\usepackage[utf8x]{inputenc}

\usepackage[portuges]{babel}

\begin{document}

Ola Mundo --- Ol\’a Mundo

\end{document}

Ola Mundo — Ola Mundo

P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versao 17) Abril de 2017 16 / 25

Introducao

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- I (versao 17) Abril de 2017 17 / 25

Introducao

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\c{x} x \”x x{\i} ı

Bem. . . felizmente e possıvel escrever de forma “normal”.

escrevendo texto “8bits” (LATEX– \usepackage[utf8x]{inputenc})

Tem-se de ter em conta que podera haver problemas de conversao (entresistemas operativos com codificacoes de base, diferentes)

P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versao 17) Abril de 2017 18 / 25

Introducao

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- I (versao 17) Abril de 2017 19 / 25

Introducao

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- I (versao 17) Abril de 2017 20 / 25

Introducao

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- I (versao 17) Abril de 2017 21 / 25

Introducao

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- I (versao 17) Abril de 2017 22 / 25

Introducao

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- I (versao 17) Abril de 2017 22 / 25

Introducao

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- I (versao 17) Abril de 2017 22 / 25

Introducao

Hifenacao em LATEX

A tabela de hifenacao para o Portugues existe.

e facil de integrar no TEX:

Running ‘LaTeX’ on ‘apresentacao’ with

‘‘latex ’\nonstopmode\input{apresentacao.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- I (versao 17) Abril de 2017 23 / 25

Introducao

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- I (versao 17) Abril de 2017 24 / 25

Introducao

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- I (versao 17) Abril de 2017 25 / 25