Post on 28-May-2020
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