Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Curso de LATEX
Parte I
Pedro Quaresma
Departamento de MatemáticaFaculdade de Ciências 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 (versão 17) Abril de 2017 1 / 25
http://www.mat.uc.pt/~pedro/lectivos/LaTeX/
Estrutura do Curso
I TEX, o nome do Jogo.
I Como escrever um texto em TEX.
II LATEX, organização geral de um documento.
II Estilos, divisões, estruturas de texto.
III Modo matemático.
IV Gráficos e outras Extensões.
V Apresentações & Estilos DMUC
I O sistema TEX.
I Editores de texto dedicados.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 2 / 25
Estrutura do Curso
I TEX, o nome do Jogo.
I Como escrever um texto em TEX.
II LATEX, organização geral de um documento.
II Estilos, divisões, estruturas de texto.
III Modo matemático.
IV Gráficos e outras Extensões.
V Apresentações & Estilos DMUC
I O sistema TEX.
I Editores de texto dedicados.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 2 / 25
Estrutura do Curso
I TEX, o nome do Jogo.
I Como escrever um texto em TEX.
II LATEX, organização geral de um documento.
II Estilos, divisões, estruturas de texto.
III Modo matemático.
IV Gráficos e outras Extensões.
V Apresentações & Estilos DMUC
I O sistema TEX.
I Editores de texto dedicados.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 2 / 25
Estrutura do Curso
I TEX, o nome do Jogo.
I Como escrever um texto em TEX.
II LATEX, organização geral de um documento.
II Estilos, divisões, estruturas de texto.
III Modo matemático.
IV Gráficos e outras Extensões.
V Apresentações & Estilos DMUC
I O sistema TEX.
I Editores de texto dedicados.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 2 / 25
Estrutura do Curso
I TEX, o nome do Jogo.
I Como escrever um texto em TEX.
II LATEX, organização geral de um documento.
II Estilos, divisões, estruturas de texto.
III Modo matemático.
IV Gráficos e outras Extensões.
V Apresentações & Estilos DMUC
I O sistema TEX.
I Editores de texto dedicados.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 2 / 25
Estrutura do Curso
I TEX, o nome do Jogo.
I Como escrever um texto em TEX.
II LATEX, organização geral de um documento.
II Estilos, divisões, estruturas de texto.
III Modo matemático.
IV Gráficos e outras Extensões.
V Apresentações & Estilos DMUC
I O sistema TEX.
I Editores de texto dedicados.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 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, Introdução ao LATEX, Escolar Editora,1996.
Mateus Mendes e Jorge Almeida, Preparação de Textos Cient́ıficosUsando o LATEX, Edições Śı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 (versão 17) Abril de 2017 3 / 25
http://www.tug.orghttp://gentzen.mat.uc.pt/GUTpt
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, Introdução ao LATEX, Escolar Editora,1996.
Mateus Mendes e Jorge Almeida, Preparação de Textos Cient́ıficosUsando o LATEX, Edições Śı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 (versão 17) Abril de 2017 3 / 25
http://www.tug.orghttp://gentzen.mat.uc.pt/GUTpt
Introdução
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 viaelectrónica.
→ Programa de distribuição gratuita & Multi-plataforma.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 4 / 25
Introdução
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 viaelectrónica.
→ Programa de distribuição gratuita & Multi-plataforma.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 4 / 25
Introdução
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 viaelectrónica.
→ Programa de distribuição gratuita & Multi-plataforma.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 4 / 25
Introdução
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 viaelectrónica.
→ Programa de distribuição gratuita & Multi-plataforma.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 4 / 25
Introdução
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 viaelectrónica.
→ Programa de distribuição gratuita & Multi-plataforma.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 4 / 25
Introdução
TEX, O nome do Jogo
1 Estrutura Lógica dos textos.
2 Textos em ASCII - distribuição electrónica
3 Textos Matemáticos + Texto Corrente + . . . .
4 Máxima Qualidade Final.
5 Ampla divulgação do programa.
1 ∧ 2 ∧ 3 ⇒ Linguagem de Comandos para a escrita de Textos.4 ⇒ Formato intermédio Device Independent (dvi).5 ⇒ Todo o sistema TEX é gratuito e pode ser distribúıdo
livremente. O sistema está dispońıvel em todas asplataformas computacionais.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 5 / 25
Introdução
TEX, O nome do Jogo
1 Estrutura Lógica dos textos.
2 Textos em ASCII - distribuição electrónica
3 Textos Matemáticos + Texto Corrente + . . . .
4 Máxima Qualidade Final.
5 Ampla divulgação do programa.
1 ∧ 2 ∧ 3 ⇒ Linguagem de Comandos para a escrita de Textos.4 ⇒ Formato intermédio Device Independent (dvi).5 ⇒ Todo o sistema TEX é gratuito e pode ser distribúıdo
livremente. O sistema está dispońıvel em todas asplataformas computacionais.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 5 / 25
Introdução
TEX, O nome do Jogo
1 Estrutura Lógica dos textos.
2 Textos em ASCII - distribuição electrónica
3 Textos Matemáticos + Texto Corrente + . . . .
4 Máxima Qualidade Final.
5 Ampla divulgação do programa.
1 ∧ 2 ∧ 3 ⇒ Linguagem de Comandos para a escrita de Textos.4 ⇒ Formato intermédio Device Independent (dvi).5 ⇒ Todo o sistema TEX é gratuito e pode ser distribúıdo
livremente. O sistema está dispońıvel em todas asplataformas computacionais.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 5 / 25
Introdução
TEX, O nome do Jogo
1 Estrutura Lógica dos textos.
2 Textos em ASCII - distribuição electrónica
3 Textos Matemáticos + Texto Corrente + . . . .
4 Máxima Qualidade Final.
5 Ampla divulgação do programa.
1 ∧ 2 ∧ 3 ⇒ Linguagem de Comandos para a escrita de Textos.4 ⇒ Formato intermédio Device Independent (dvi).5 ⇒ Todo o sistema TEX é gratuito e pode ser distribúıdo
livremente. O sistema está dispońıvel em todas asplataformas computacionais.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 5 / 25
Introdução
TEX, O nome do Jogo
1 Estrutura Lógica dos textos.
2 Textos em ASCII - distribuição electrónica
3 Textos Matemáticos + Texto Corrente + . . . .
4 Máxima Qualidade Final.
5 Ampla divulgação do programa.
1 ∧ 2 ∧ 3 ⇒ Linguagem de Comandos para a escrita de Textos.4 ⇒ Formato intermédio Device Independent (dvi).5 ⇒ Todo o sistema TEX é gratuito e pode ser distribúıdo
livremente. O sistema está dispońıvel em todas asplataformas computacionais.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 5 / 25
Introdução
TEX, O nome do Jogo
1 Estrutura Lógica dos textos.
2 Textos em ASCII - distribuição electrónica
3 Textos Matemáticos + Texto Corrente + . . . .
4 Máxima Qualidade Final.
5 Ampla divulgação do programa.
1 ∧ 2 ∧ 3 ⇒ Linguagem de Comandos para a escrita de Textos.4 ⇒ Formato intermédio Device Independent (dvi).5 ⇒ Todo o sistema TEX é gratuito e pode ser distribúıdo
livremente. O sistema está dispońıvel em todas asplataformas computacionais.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 5 / 25
Introdução
O Sistema TEX
TEX
Sistema — Processador; Tipos; Ficheiros auxiliares.Linguagem de Programação.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 (versão 17) Abril de 2017 6 / 25
Introdução
TEX, modo de operação
Pessoa - Editor de Texto -Ficheiro.TEX
��TEX/LATEX�Ficheiro.Dvi� - Visualizador - Ecrã� - “Gestor” -�Ficheiro.Prn
� ��Impressora�TextoP. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 7 / 25
Introdução
O Ambiente de Trabalho
Todos os passos descritos anteriormente são usualmente integrados poreditores especializados para a escrita de textos em LATEX.
Indentação automática, Coloração diferenciada, visualização deśımbolos especiais.
Compilação integrada, correcção de erros.
Interacção com o visualizador.
Interacção com o gestor de Impressões.
+ Verificador ortográfico + Programas Gráficos + . . .
Além destes sistemas existem ainda sistemas que procuram ter uminterface completamente gráfico que de alguma forma simulam o resultadofinal. São em geral programas comerciais.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 8 / 25
Introdução
Emacs
Um sistema deste tipo é-nos dado pelo editor Emacs1 quando combinadocom as “personalidades” AUCTeX, X-symbol, e combinado com umsistema TEX (e.g. texlive), e o verificador ortográfico ispell.
1https://www.gnu.org/software/emacs/P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 9 / 25
https://www.gnu.org/software/emacs/
Introdução
Kile
Um outro sistema (mais espećıfico) é-nos dado pelo programa Kile2.(Plataformas Unix/KDE; GPL).
2http://kile.sourceforge.net/P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 10 / 25
http://kile.sourceforge.net/
Introdução
TeXmacs
O TeXmacs3 é um sistema um pouco diferente, dado que pretende ser umformatador (“WYSIYWG”) com conversão para o LATEX. (PlataformasUnix e MS-Windows; GPL).
3http://www.texmacs.org/P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 11 / 25
http://www.texmacs.org/
Introdução
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 (versão 17) Abril de 2017 12 / 25
http://www.texniccenter.org/
Introdução
TEX, a Linguagem
Um texto TEX é um texto ASCII que contém:
Texto normal (ASCII).
sequências de controlo: palavras e caracteres de controlo.
-�� ��‘\’ - Letra ��
�� �
-�� ��‘ ’��- Não Letra �
�-
-�� ��‘\’ - Não Letra -
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 13 / 25
Introdução
Comandos LATEX
Tanto em TEX, como em LATEX, os comandos podem aceitar argumentos (até 9argumentos).No caso do LATEX a convenção para a escrita de comandos é 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 (versão 17) Abril de 2017 14 / 25
Introdução
Grupos e Ambientes
A noção de sub-entidade está presente tanto no TEX como no LATEX.
Grupos em TEX/LATEX {. . . }Os śımbolos de agrupamento definem uma sub-entidade, oscomando áı definidos só áı são válidos. Por exemplo:. . . {\it frase em itálico} . . .
Ambientes em LATEX \begin{id ambiente} . . . \end{id ambiente}Os ambientes definem também sub-entidades, no entanto asua utilização transcende a dos simples grupos dado quedefinem comandos para a escrita lógica de textos.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 15 / 25
Introdução
LATEX, um exemplo.
\documentclass[a4paper,11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[portuges]{babel}
\begin{document}
Olá Mundo --- Ol\’a Mundo
\end{document}
Olá Mundo — Olá Mundo
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 16 / 25
Introdução
TEX, como escrever um texto
Śımbolos acesśıveis directamente: Śımbolos ASCII:as letras A . . . Z , a . . . z
os d́ıgitos 0 . . . 9sinais de pontuação : ; ! ? ‘ ’ . ,
outros śımbolos ( ) [ ] + - * / = @
Outros śımbolos: Só através de comandos.
Espaçamento O espaçamento usado não se reflecte directamente no textofinal.
vários espaços contam como um só.uma mudança de linha é igual a um espaço.uma, ou mais, linhas em branco marcam o fim de umparágrafo.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 17 / 25
Introdução
Acentos em TEX
Como escrever, por exemplo: “O prinćıpio da acção-reacção”?
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 ẍ{\i} ı
Bem. . . felizmente é posśıvel escrever de forma “normal”.
escrevendo texto “8bits” (LATEX– \usepackage[utf8x]{inputenc})
Tem-se de ter em conta que poderá haver problemas de conversão (entresistemas operativos com codificações de base, diferentes)
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 18 / 25
Introdução
Classes de caracteres em TEX
O TEX divide os caracteres que podem ser usados num texto em diversascategorias. Eis as mais importantes:
Categoria Śımbolos Significado0 \ caracter de controlo1 { começo de grupo2 } fim de grupo5 fim de linha
10 espaço11 Letra A,. . . ,Z,a,. . . ,z12 Não letra +,-,. . .14 % comentários
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 19 / 25
Introdução
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 (versão 17) Abril de 2017 20 / 25
Introdução
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 (versão 17) Abril de 2017 21 / 25
Introdução
Um exemplo TEX
A composição do texto em linhas, parágrafos, e páginas é feitaautomaticamente.
O espaçamento entre śımbolos e entre palavras é também ajustadoautomaticamente.
O “partir” (hifenar) de palavras é feito automaticamente.
Este último ponto implica que:
haja uma tabela de hifenação para a ĺıngua em questão;
que essa tabela seja incorporada no TEX;
que essa tabela seja seleccionada no texto.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 22 / 25
Introdução
Um exemplo TEX
A composição do texto em linhas, parágrafos, e páginas é feitaautomaticamente.
O espaçamento entre śımbolos e entre palavras é também ajustadoautomaticamente.
O “partir” (hifenar) de palavras é feito automaticamente.
Este último ponto implica que:
haja uma tabela de hifenação para a ĺıngua em questão;
que essa tabela seja incorporada no TEX;
que essa tabela seja seleccionada no texto.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 22 / 25
Introdução
Um exemplo TEX
A composição do texto em linhas, parágrafos, e páginas é feitaautomaticamente.
O espaçamento entre śımbolos e entre palavras é também ajustadoautomaticamente.
O “partir” (hifenar) de palavras é feito automaticamente.
Este último ponto implica que:
haja uma tabela de hifenação para a ĺıngua em questão;
que essa tabela seja incorporada no TEX;
que essa tabela seja seleccionada no texto.
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 22 / 25
Introdução
Hifenação em LATEX
A tabela de hifenação para o Português existe.
é fácil 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
Babel and hyphenation patterns for american,
french, portuges, nohyphenation, loaded.
é fácil seleccionar essa tabela num texto LATEX:\usepackage[portuguese]{babel}
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 23 / 25
Introdução
Tipos de Letras
O TEX define um conjunto de Tipos que têm de estar presentes em todosas distribuições.
Computer Modern Roman
Os quais podem ser declinados de muitas formas (LATEX).
Texto Comando Declaração Dec. abreviada“roman” \textrm{. . . } {\rmfamily. . . } {\rm . . . }
“sans sherif” \textsf{. . . } {\sffamily. . . } {\sf . . . }
Faḿ
ılia
‘‘typewriter’’ \texttt{. . . } {\ttfamily. . . } {\tt . . . }médio \textmd{. . . } {\mdseries. . . }
Sér
ie
carregado \textbf{. . . } {\bfseries. . . } {\bf . . . }direito \textup{. . . } {\upshape. . . }itálico \textit{. . . } {\itshape. . . } {\it . . . }
“slanted” \textsl{. . . } {\slshape. . . } {\sl . . . }
Asp
ecto
“Small Caps” \textsc{. . . } {\scshape. . . } {\sc . . . }
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 24 / 25
Introdução
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 . . . }
é no entanto posśıvel escrever com tamanhos diferentes destes (extsize,. . . ), assim como outros tipos (palatino, . . . ).
P. Quaresma (DMUC/FCTUC) Curso de LATEX- I (versão 17) Abril de 2017 25 / 25
IntroduçãoBibliografiaIntrodução