Latex Intro 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 44

Cours LATEX

Peter Münster

12 mars 2002
1 – Introduction 1/39

1 – Introduction
1.1 – Historique

1979 1re version de TEX, système de composition conçu par Do-


nald K NUTH, intégrant beaucoup de savoir-faire typogra-
phique, math en particulier ;
1982 démarrage du projet LATEX (Leslie L AMPORT), un système
de préparation de documents, ensemble de « macros » basés
sur TEX ;
1994 version LATEX 2ε , très améliorée, standard aujourd’hui.

Cours LATEX P. M.
1 – Introduction 2/39

1.2 – Pourquoi LATEX ?


Très facile à apprendre (contrairement à TEX) ;
format texte ;
structure logique du document ;
mise en page de qualité automatique ;
gestion automatique des références et des objets flottants ;
disponibilité d’un grand nombre d’extensions pour des ap-
plications particulières ;
génération automatique de bibliographie et d’index grâce
aux programmes BIBTEX et MakeIndex ;
domaine public (libre) ;
existe sur presque toutes les plates-formes.

Cours LATEX P. M.
1 – Introduction 3/39

1.3 – Bibliographie

[GMS94] M. G OOSSENS , F. M ITTELBACH et A. S AMARIN –


The LATEX Companion, Addison-Wesley, 1994, Des-
cription d’un grand nombre d’extensions pour
LATEX.
[GRG 99] M. G OOSSENS , S. R AHTZ , E. M. G URARI ,


R. M OORE et R. S. S UTOR – The LATEX Web Compa-


nion, Addison-Wesley, 1999, Pour la présentation de
documents LATEX dans le WEB.

Cours LATEX P. M.
1 – Introduction 4/39

[GRM97] M. G OOSSENS , S. R AHTZ et F. M ITTELBACH – The


LATEX Graphics Companion, Addison-Wesley, 1997,
Pour tout ce qui concerne les graphiques, notam-
ment avec PostScript, sous LATEX.
[Knu84] D. E. K NUTH – The TEXbook, Addison-Wesley, 1984,
La référence de TEX, indispensable pour écrire des
macros de bas niveau.
[Lam94] L. L AMPORT – LATEX, A Document Preparation Sys-
tem, Addison-Wesley, 1994, La référence de LATEX,
une lecture pour un week-end, au bout duquel on
est capable de rédiger un grand mémoire.

Cours LATEX P. M.
1 – Introduction 5/39

1.4 – Informations en ligne


La page du projet LATEX :
http://www.latex-project.org/
CTAN (Comprehensive TEX Archive Network) regroupe un
maximum de logiciels autour de TEX.
http://www.ctan.org/
La page du Groupe francophone des utilisateurs de TEX :
http://www.gutenberg.eu.org/
Hypertext Help with LATEX :
http://www.giss.nasa.gov/latex/

Cours LATEX P. M.
2 – Utiliser LATEX 6/39

2 – Utiliser LATEX
2.1 – Édition
Avec un éditeur de texte (Emacs, XEmacs, . . .) ou un outil
comme LyX ou TkLaTeX (d’Olivier R AVARD, bât. 11D).
Document minimal, type de document :
document.tex : article
\documentclass{article} report
\begin{document}
book
Hello World!
classe personnelle à
\end{document}
construire (extension : .cls)

Cours LATEX P. M.
2 – Utiliser LATEX 7/39

2.2 – Façonnage
latex document[.tex] création de fichiers



.dvi device-independent, fichier à visualiser à l’écran ;
.aux fichier auxiliaire, pour les réferences, le sommaire, la bi-
bliographie, etc. ;
.log contient tout ce qui est affiché à l’écran plus d’autres infor-
mations ;
.toc pour le sommaire (table of contents).
Il faudra lancer latex une 2e fois, si le fichier contient des élé-
ments tels que sommaire, table de figures et renvois.

Cours LATEX P. M.
2 – Utiliser LATEX 8/39

2.3 – Visualisation et impression


Épreuve à l’écran :
xdvi document[.dvi] &
Impression avec dvips, exemples :
dvips document[.dvi] ; lpr document.ps
dvips -o ’!lpr’ document[.dvi]
Alternativement, façonnage, visualisation et impression sont
intégrés dans les menus d’Emacs, TkLaTeX et d’autres logiciels.

Cours LATEX P. M.
2 – Utiliser LATEX 9/39

2.4 – Le fichier d’entrée


Les caractères # $ % & ~ _ ^ \ { } sont réservés.
On peut obtenir # $ % & _ { } en tapant :
\# \$ \% \& \_ \{ \}
Une commande commence par « \ ». { et } encadrent les para-
mètres obligatoires, [ et ] les paramètres optionnels.
{ et } servent également à former un groupe : l’effet d’une com-
mande est limité jusqu’à la fin du groupe actuel.

Cours LATEX P. M.
2 – Utiliser LATEX 10/39

2.5 – Structuration du document


\chapter{Un grand chapitre sur la typographie}
\section{La typographie française}
\subsection{Particularités}
Il faut un espace avant les deux-points, le point-virgule,\dots
\subsection{Faut-il mettre les accents sur les capitales ?}
Oui !
% Ceci est un commentaire.
\appendix
\chapter{La typographie avant Jésus Christ}
\tableofcontents% Ceci demande une deuxième compilation.
% Il existe aussi : \subsubsection, \paragraph, \subparagraph

Cours LATEX P. M.
2 – Utiliser LATEX 11/39

2.6 – Les environnements


Les environnements sont marqués par
\begin{nom} Ici peuvent apparaître des pa-
..
. ramètres obligatoires et option-
\end{nom} nels.

où nom est le nom de l’environnement qui peut être :


listes : itemize, description, enumerate (\item[toto])
objets flottants : figure, table
justification : center, flushleft, flushright, tabular, tabbing
mathématiques : equation, displaymath

Cours LATEX P. M.
2 – Utiliser LATEX 12/39

2.7 – Changer le style des caractères

\textbf{texte en gras}
\textit{texte en italique}
\textsc{PETITES CAPITALES}
\texttt{chasse fixe}
\emph{mode emphatique}

Cours LATEX P. M.
2 – Utiliser LATEX 13/39

2.8 – Les différentes tailles de police


LATEX \tiny LATEX \Large
LATEX

LATEX
\scriptsize
\footnotesize
LATEX \LARGE

LATEX \small LATEX \huge


LATEX
LATEX
\normalsize
LATEX \large \Huge

Cours LATEX P. M.
3 – Les mathématiques 14/39

3 – Les mathématiques
Équation mise en évidence :
\begin{displaymath}. . .\end{displaymath},
raccourci : \[. . .\]
Équation numérotée :
\begin{equation}. . .\end{equation}
Pour les maths en ligne : $. . .$
En mode math, les espaces sont ignorés par TEX !

Cours LATEX P. M.
3 – Les mathématiques 15/39

3.1 – Structures fréquentes


2y y2 y
x x^{2y} x x^{y^2} x1 x^y_1
y
x2y x_{2y} x y1 x^{y_1} x1 x_1^y

y z/2 \[ x = \frac{y+z/2}{y^2 + 1} \]
x


y2 1


x y \[\frac{x+y}{1+\frac{y}{z+1}}\]


y
1 z 1


n
x y et 2 $\sqrt{x+y}$ et $\sqrt[n]{2}$





Cours LATEX P. M.
3 – Les mathématiques 16/39

3.2 – Lettres grecques


α \alpha β \beta γ \gamma δ \delta
e \epsilon ε \varepsilon Γ \Gamma ∆ \Delta

3.3 – Lettres calligraphiques


Il y a 26 majuscules calligraphiques , ,. . ., , produites par



un style spécial invoqué par la commande \mathcal :
On choisit $\mathcal{F}$
On choisit tel que x 0.
tel que $\mathcal{F}(x)>0$.



Cours LATEX P. M.
3 – Les mathématiques 17/39

3.4 – Autres symboles


\pm \mp \times \leq






h̄ \hbar \Re \Im ∞ \infty




∑ \sum ∏ \prod \int \oint


Tapez
texdoc symbols
pour visualiser tous les symboles !

Cours LATEX P. M.
4 – Utilisation avancée 18/39

4 – Utilisation avancée
4.1 – Gestion des références
\begin{equation}
\label{eq:pyt}
a^2 + b^2 = c^2
\end{equation}
Selon équation~\ref {eq:pyt} sur la
page~\pageref {eq:pyt}, $c$ devient $\sqrt{a^2+b^2}$.

a2 b2 c2 (1)



Selon équation 1 sur la page 18, c devient a2 b2 .




Cours LATEX P. M.
4 – Utilisation avancée 19/39

Définition d’un label avec \label{nom} ;


référencement du label avec \ref {nom} ;
référencement de la page du label avec \pageref {nom} ;
numéro fourni par \ref {nom} selon contexte :
– le no de figure, si \label{} est dans une figure ;
– le no de table, si \label{} est dans une table ;
– le no d’équation, si \label{} est dans une equation ;
– le no de la section sinon.

Cours LATEX P. M.
4 – Utilisation avancée 20/39

4.2 – Références bibliographiques


Création d’un fichier biblio.bib , une base de données en
format texte ;
référencement d’un article par \cite{knuth84} ;
insertion de la bibliographie :
\bibliographystyle{smfplain}
\bibliography{biblio}
compilation :
latex document
bibtex document
latex document
latex document

Cours LATEX P. M.
4 – Utilisation avancée 21/39

biblio.bib :
@Book{knuth84,
author = { Donald Ervin Knuth},
title = { The {\TeX}book},
publisher = { Addison Wesley},


year = 1984,
note = { La référence de \TeX, indispensable pour écrire
des macros de bas niveau.}
}

Cours LATEX P. M.
4 – Utilisation avancée 22/39

4.3 – Objets flottants


Les objets, définis par les commandes suivantes, sont automati-
quement placées au bon endroit par LATEX :
\begin{figure}[t ] % [t] > paramètre optionnel


un objet , par exemple une image
\caption{Voici une belle image!}\label{fig:image}
\end{figure}
Pour des tableaux, on utilise table au lieu de figure.
Les notes de bas de pages :
Rennesa est une ville Rennes\footnote{Rennes
étudiante. est en Bretagne .} est
a Rennes est en Bretagne. une ville étudiante.

Cours LATEX P. M.
4 – Utilisation avancée 23/39

4.4 – Définir ses macros personnels


TEX peut être vu également comme un langage de programma-
tion ! Une illustration :

Les vingt premiers nombres premiers sont \prems{20}.

Les vingt premiers nombres premiers sont 2, 3, 5, 7, 11, 13, 17, 19, 23,
29, 31, 37, 41, 43, 47, 53, 59, 61, 67 et 71.

La définition d’un tel macro « \prems{} » se trouve dans le


TEXbook [Knu84].

Cours LATEX P. M.
4 – Utilisation avancée 24/39

LATEX offre la commande \newcommand{\macro}{définition}


pour définir de nouveaux macros.

\newcommand{\tb}{\ttfamily\bfseries}
{\tb Le texte dans ce groupe
sera gras et en chasse fixe !}
Le texte dans ce groupe sera gras et en chasse fixe !

Il est également possible de définir des commandes avec des


paramètres obligatoires et optionnels.
De nouveaux environnements peuvent être créés avec la com-
mande \newenvironment{}{}.

Cours LATEX P. M.
4 – Utilisation avancée 25/39

4.5 – Plus de maths


3
 \[ \underbrace{a + \overbrace{
a b y z



b + \cdots + y}^3 + z }_7 \]
 












\[ \ left ( \begin{array}{ccc}
x11 x12 x12 x_{11} & x_{12} & x_{12}\\
x_{21} & x_{22} & x_{22}
x21 x22 x22
\end{array} \right ) \]

Cours LATEX P. M.
5 – Les extensions 26/39

5 – Les extensions
Il est possible de changer certains comportements de LATEX et
accéder à de nouveaux macros, grâce à des fichiers d’extension
que l’on peut charger dans la préambule du document, c’est-à-
dire entre \documentclass{} et \begin{document} :

\documentclass[12pt,a4paper,french]{report}
\usepackage[latin9]{inputenc}% encodage des caractères d’entrée
\usepackage[T1]{fontenc}% encodage de la police
\usepackage{babel}% adaptation au français
\begin{document}

Cours LATEX P. M.
5 – Les extensions 27/39

Comme certaines extensions affectent profondément la struc-


ture du document, elles sont fournies en forme de classe. À part
les classes standards, on trouve :
lettre une classe performante pour écrire des lettres et des télé-
copies ;
scrartcl/scrreprt/scrbook (KOMA-Script) des classes pour des
articles, mémoires et livres, plus riches en fonctionnalités et
mieux adaptés à la typographie européenne que les classes
standards ;
a0poster pour les affiches en format A0 ;
seminar/prosper deux classes pour les transparents.

Cours LATEX P. M.
5 – Les extensions 28/39

5.1 – KOMA-Script
Ensemble d’extensions pour remplacer les classes standards,
avantages :
mieux adapté à la typographie européenne ;
compatible avec les classes standards, c’est-à-dire que
toutes leurs options et commandes sont disponibles ;
nombreuses options pour les polices, les marges, la marge
de reliure, la mise en page des titres, des notes de bas de
page, des hauts et pieds de page et beaucoup plus. . . ;
documentation très détaillée : texdoc screnggu .

Cours LATEX P. M.
5 – Les extensions 29/39

5.2 – fancyhdr
Extension pour définir les hauts et pieds de page :

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot[C]{\psovalbox[fillcolor=pink]{\thepage}}

Résultat

Cours LATEX 29 P. M.
5 – Les extensions 30/39

5.3 – lettrine

V
OICI à quelques kilomètres au nord d’Aigues-Mortes la
Tour Carbonnière. Construite au XIIIe siècle, elle contrôlait
l’unique voie d’accès terrestre de la ville fortifiée, celle qui
menait à Psalmody, l’une des « abbayes de sel » dont il ne reste
que quelques vestiges. L’abbaye était ravitaillée — dit-on — par
un souterrain qui la reliait au château de Treillan.

À
QUELQUES KILOMÈTRES au nord d’Aigues-Mortes, se
trouve la Tour Carbonnière. Construite au XIIIe siècle,
elle contrôlait l’unique voie d’accès terrestre de la
ville fortifiée, celle qui menait à Psalmody, l’une des
« abbayes de sel » dont il ne reste que quelques vestiges. L’abbaye
était ravitaillée — dit-on — par un souterrain qui la reliait au châ-
teau de Treillan.

Cours LATEX P. M.
5 – Les extensions 31/39

5.4 – shapepar
Ceci est un paragraphe,
créé grâce à l’ex- tension shapepar, qui
permet de définir la sil- houette d’un paragraphe.
Ceci est un paragraphe, créé grâce à l’extension shapepar,
qui permet de définir la silhouette d’un paragraphe.
Ceci est un paragraphe, créé grâce à l’extension shapepar,
qui permet de définir la silhouette d’un paragraphe.
Ceci est un paragraphe, créé grâce à l’extension
shapepar, qui permet de définir la silhouette d’un
paragraphe. Ceci est un paragraphe, créé grâce à
l’extension shapepar, qui permet de définir la
silhouette d’un paragraphe. Ceci est un
paragraphe, créé grâce à l’extension
shapepar, qui permet de défi-
nir la silhouette d’un
paragraphe.


Cours LATEX P. M.
5 – Les extensions 32/39

5.5 – xymtex
H3 C O O
C CH3 C CH3
O
!

!!
!

O O
!

H C
!

C
OH
OH

Cours LATEX P. M.
5 – Les extensions 33/39

5.6 – color/graphicx
En rouge. \textcolor{red}{En rouge.}
\fcolorbox{red}{yellow}{Box
Box jaune avec cadre rouge.
jaune avec cadre rouge.}
! e
n
\rotatebox{150}{Ça tourne!}
u r
a to
Ç

APLATI \scalebox {3}[0.5]{ APLATI}

Cours LATEX P. M.
5 – Les extensions 34/39

NI
V E R SITAT
\includegraphics

IS
LLU M U
[ width=0.5\linewidth]

RE D O
GI

N
I EN
S IS S

UNIVERSITE DE RENNES 1 { logos/R1}

\includegraphics
TAT
R SI I S

[ width=0.5\linewidth,
E
U NI V

RE
DONEN

ES 1
N
UM

E N angle=30]
S IS

ER
L
SI GI L

D
ER SITE
UNI
V { logos/R1}

\includegraphics
[ width=0.7\linewidth,
E R S I TAT
N IV
IS
ILL U U
M

RED O

height=1cm]
G

SI E N SIS

UNIVERSITE DE RENNES 1

{ logos/R1}

Cours LATEX P. M.
5 – Les extensions 35/39

5.7 – PSTricks
http://www.tug.org/applications/PSTricks/



\pstextpath
{\ pscurve( 5, 2)( 2,0)(0, 3)(3, 1)(4, 2.5)}



{\ bl On peut même écrire $x=y^3 W_{ln}^k$ suivant
une courbe aussi tourmentée que l’on veut.}
x

s
ck
ire y

ri
ST
cr

P
"


3

LAT ipt
W ln

Sc
êm EX ost
k

P
t m e que l’
suiv

u é
nt

on
pe

e
ant

veu
m
n
O

ur

t.
un

to
s
si
ec

ou u
rbe a
Cours LATEX P. M.
5 – Les extensions 36/39

5.8 – listings
Pour la composition de code source, exemple :
\begin{ lstlisting }{}
// fonction récursive: // fonction récursive:
double puiss(double x, int e){ double puiss(double x, int e ){
if (! e) if (! e)
return 1; return 1;
if (e<0) if (e<0)
return puiss(x , e+1) /x; return puiss(x , e+1) /x;
else else
return puiss(x , e 1) x; return puiss(x , e 1) x;

#
#

$
$

} }
\end{ lstlisting }

Cours LATEX P. M.
5 – Les extensions 37/39

5.9 – Seminar
Une classe pour préparer des transparents. Ce cours a été créé
avec cette classe.
http://www.tug.org/applications/Seminar/



Exemple pour des « overlays » :


La première :
Le deuxième :
Le troisième :

Cours LATEX P. M.
5 – Les extensions 37-a/39

5.9 – Seminar
Une classe pour préparer des transparents. Ce cours a été créé
avec cette classe.
http://www.tug.org/applications/Seminar/



Exemple pour des « overlays » :


La première :
Le deuxième :
Le troisième : Hugo

Cours LATEX P. M.
5 – Les extensions 37-b/39

5.9 – Seminar
Une classe pour préparer des transparents. Ce cours a été créé
avec cette classe.
http://www.tug.org/applications/Seminar/



Exemple pour des « overlays » :


La première :
Le deuxième : Éric
Le troisième : Hugo

Cours LATEX P. M.
5 – Les extensions 37-c/39

5.9 – Seminar
Une classe pour préparer des transparents. Ce cours a été créé
avec cette classe.
http://www.tug.org/applications/Seminar/



Exemple pour des « overlays » :


La première : Marie
Le deuxième : Éric
Le troisième : Hugo

Cours LATEX P. M.
5 – Les extensions 37-d/39

5.9 – Seminar
Une classe pour préparer des transparents. Ce cours a été créé
avec cette classe.
http://www.tug.org/applications/Seminar/



Exemple pour des « overlays » : Grâce à la commande


La première : Marie \Slidecontents en plein
milieu du cours on aurait
Le deuxième : Éric
obtenu un « plan du cours »,
Le troisième : Hugo comme sur le transparent
suivant.



Cours LATEX P. M.
5 – Les extensions 38/39

Introduction . . . . . . . . . . . . . . . . . . 1
%
%
Utiliser LATEX . . . . . . . . . . . . . . . . . . 6
Les mathématiques . . . . . . . . . . . . . . 14
%
&

Structures fréquentes
Lettres grecques
Lettres calligraphiques
Autres symboles
Utilisation avancée . . . . . . . . . . . . . . 18
%

Les extensions . . . . . . . . . . . . . . . . . 26
%

Cours LATEX P. M.
5 – Les extensions 39/39

5.10 – D’autres extensions et logiciels intéressants

Impression des cartes de visite rendue facile grâce à l’exten-


sion bizcard ;
rédaction de son curriculum vitae avec currvita ;
très utile pour tracer des figures : Xfig ;
pour inclure les fonctionnalités hypertexte dans un docu-
ment : hyperref ;
pour générer des pages HTML/XML : TeX4ht ;
génération de fichiers PDF avec pdfTEX .

Cours LATEX P. M.

Vous aimerez peut-être aussi