Anda di halaman 1dari 66

dition scientifique avec LATEX

Gloria Faccanoni

Anne 2013 2014

Licence Sciences et Techniques

ECUE Comptences

i http://faccanoni.univ-tln.fr/enseignements.html

Objectif de la formation

Fournir un socle solide de connaissances de bases, si possible exempt de mauvaises habitudes,


donner des pistes pour tre en mesure par la suite de continuer seuls lapprentissage.

Dure

Le module est organis en 4 sances de cours-TP de 2h30.

Programme pdagogique
1. Prise de contact : installation, structure dun fichier source, types de document, structure du
document, gestion automatique de la table des matires et des rfrences.
2. Mise en page : support de la langue franaise, listes pouce, numrations, descriptions, tableaux et figures (flottantes), notes marginales, notes de bas de page. . .
3. Mathmatiques : mise en forme de formules mathmatiques, rdactions de thormes, exercices. . .
4. Complments : gestion automatique de la bibliographie, prsentations vido-projetes, prsentation de codes, dessins avec LATEX . . .

Validation

Lvaluation des connaissances consistera en la prparation la maison dun document libre de 6


10 pages (sans compter les pages blanches et les pages de titre ou de table des matires lorsque la
classe scrbook ou scrreprt est utilise). Exemples de documents possibles : reproduire quelques
pages (de prfrence avec diffrents chapitres) du polycopi dun module que vous suivez ; prendre la
dmonstration dun rsultat fondamental et en faire un document de 6 10 pages avec bibliographie,
illustrations et mini-biographie (avec photo) des mathmaticiens impliqus dans le rsultat. Les
lments obligatoires sont
un titre (fait avec \maketitle ou lenvironnement {titlepage}),
une table des matires,
des sections et sous-sections,
des enttes (quon personnalisera en utilisant soit le package fancyhdr soit le package scrpages
dont on lira la documentation),
des thormes et/ou exercices,
des formules mathmatiques et/ou chimiques,
des figures (faites avec TikZ ou tout autre package/logiciel de votre choix),
des tableaux,
des commandes personnelles judicieusement choisies,
une bibliographie (de prfrence ralise avec BibTEX).

Le but de ce document est de guider le nouvel utilisateur de LATEX pour une prise en main efficace et, si
possible, exempte de mauvaise habitudes. Attention, il ne sagit pas dun manuel mais dun support aux
cours/TP. Il est encore en cours de rdaction, ne vous tonnez pas si vous dcouvrez des erreurs. Merci de
me les communiquer.

Gloria FACCANONI
IMATH Btiment U-318
Universit du Sud Toulon-Var
Avenue de luniversit
83957 LA GARDE - FRANCE

T 0033 (0)4 94 14 23 81
B gloria.faccanoni@univ-tln.fr
i http://faccanoni.univ-tln.fr

Table des matires


1 Introduction

1.1 Pourquoi se mettre LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


1.2 Installation dune distribution LATEX , dun diteur ddi et dun pdf viewer . . . . . . . . . . .
1.3 Configuration de lenvironnement de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2 Premiers pas en LATEX


2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.13
2.14
2.15

Structure de base dun fichier LAT

EX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Espaces dans le code source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Espaces entre alinas dans le document final . . . . . . . . . . . . . . . . . . . . . . . . . . .
Commentaires et caractres spciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le systme de packages de LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Titre, table des matires et sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
tiquettes, rfrences croises et liens externes . . . . . . . . . . . . . . . . . . . . . . . . . .
Notes de bas de page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Avertissement sur la personnalisation dun document . . . . . . . . . . . . . . . . . . . . . .
Le formatage du texte ou comment crire en italique en gros en petit en chasse fixe. . .
Listes puce, numrations et descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objets flottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Insrer des images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Insrer des tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dfinition denvironnements et de commandes personnelles . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

3 Mathmatiques
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
3.19
3.20
3.21

Compilation dun document avec thormes, propositions, etc.


Les modes mathmatiques . . . . . . . . . . . . . . . . . . . . . .
Indices et exposantes . . . . . . . . . . . . . . . . . . . . . . . . . .
Symboles dusage courant . . . . . . . . . . . . . . . . . . . . . . .
Points de suspension . . . . . . . . . . . . . . . . . . . . . . . . . .
Racine carre, racine n-ime . . . . . . . . . . . . . . . . . . . . .
Fractions et coefficients binomiaux . . . . . . . . . . . . . . . . .
Lettres grecques . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Texte dans une formule displaystyle . . . . . . . . . . . . . . . . .
Fonctions mathmatiques . . . . . . . . . . . . . . . . . . . . . . .
Grands oprateurs : intgrales, sommes, produits, etc. . . . . . .
Accents mathmatiques . . . . . . . . . . . . . . . . . . . . . . . .
Dlimiteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Alphabets mathmatiques . . . . . . . . . . . . . . . . . . . . . . .
Tableaux mathmatiques . . . . . . . . . . . . . . . . . . . . . . .
Distinction de cas . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Alignement de formules . . . . . . . . . . . . . . . . . . . . . . . .
Flches extensibles . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules de congruences . . . . . . . . . . . . . . . . . . . . . . .
Placer au-dessus ou en-dessous . . . . . . . . . . . . . . . . . . .

5
6
7

9
10
11
11
12
13
16
17
17
18
20
21
23
24
27

29
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

29
31
33
33
33
34
34
35
36
36
37
37
38
40
40
40
41
41
43
43
44

Table des matires


3.22 Exercices de synthse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.23 Pour aller plus loin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4 Gestion de la bibliographie
4.1 Faire des bibliographies simples avec LATEX
4.2 Bibliographies avec BibTEX . . . . . . . . .
4.2.1 Styles bibliographiques . . . . . . .
4.2.2 Structure dun fichier .bib . . . . .

47
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

Introduction . . . . . . . . . . . . . . . . . . . . . . . . .
Choix du thme et cration de la premire diapositive
Les blocs . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les listes . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajouter des colonnes . . . . . . . . . . . . . . . . . . . .
La barre de navigation . . . . . . . . . . . . . . . . . . .
Mettre en avant des portions de texte . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

5 Prsentations vido-projetes
5.1
5.2
5.3
5.4
5.5
5.6
5.7

47
47
48
48

51

6 Complments
6.1 Figures avec TikZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Dessiner des molcules avec ChemFig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7 Pour aller plus loin


7.1 Sites web, manuels, cours, polycopis et autres fichiers pdf . . . . . . . . . . . . . . . . . . . .
7.2 Livres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

44
44

51
51
54
56
58
58
59

61
61
61

65
65
66

1 Introduction
En 1977, linformaticien Donald Ervin K NUTH est en train dditer son livre The Art of Computer Programming mais il est mcontent du rendu obtenu. Il dcide alors de crer son propre systme de composition
de texte, nomm TEX (prononc tek, du grec ancien ). Son utilisation tant assez ardue, un autre informaticien, Lesli L AMPORT, finit par dvelopper un jeu de paquets (ensemble de commandes) permettant
dacclrer la saisie de documents en TEX. Le mot LATEX (prononc latek) est un jeu de mot bas sur TEX
auquel sont rajout les initiales du concepteur de LATEX .
Contrairement dautre logiciels, tels OpenOffice o lon voit directement lcran ce que lon tape, un
document en LATEX est un fichier source qui doit tre compil avant dtre lisible par tous. Nous compilerons
toujours avec pdflatex pour produire un fichier pdf (il y a dautres formats de sortie et dautres fichiers
qui sont produits lors dune compilation, mais on ne sy intressera pas dans ce document).
diteur
toto.tex

pdflatex toto.tex

pdf viewer
toto.pdf

Contrairement aux logiciels de type WYSIWYG (What You See Is What You Get, ce que voyez est ce que
vous obtenez), tel les documents produits avec OpenOffice ou Microsoft Word, LATEX spare la forme du
contenu et il demande au rdacteur de se concentrer uniquement sur la structure logique de son document
et sur son contenu, tandis que la mise en page du document (csure des mots, alinas, styles des titres,
etc.) est laisse au logiciel. De ce fait, LATEX requiert un apprentissage initial plus important que celui qui
est ncessaire pour les logiciels de type WYSIWYG, du moins pour la mise en page de petits documents
simples. Mais une fois cette phase dapprentissage accomplie, le fait de se concentrer sur le contenu et de
laisser LATEX le soin de prsenter le document devient trs apprciable : la qualit du document produit
est leve (respect des rgles typographiques) et la gestion des rfrences bibliographiques (avec une base
de donne BibTEX), les numrotations et la table des matires sont cohrentes sans quon ait sen soucier.

1.1 Pourquoi se mettre LATEX


Apprendre produire des documents avec LATEX demande un peu dinvestissement, mme sil est possible
dapprendre au fur et mesure de ses besoins. Cela vient du fait que cest un systme compltement
diffrent des traitements de texte quon a lhabitude dutiliser. Par exemple, pour crire diffrent en italique,
on na pas cliqu sur un bouton dans un menu comme on le ferait avec OpenOffice, mais en gros, on a saisi
dans le fichier source quelque chose comme \italique{diffrent}. Tout ce document est construit selon
ce principe, ensuite LATEX compile le fichier source et le transforme en un beau document pdf. premire
vue, cela semble plus contraignant et moins convivial quun traitement de texte, mais alors pourquoi se
mettre LATEX ?
Pour produire des documents scientifiques de qualit. Cest pour cela que LATEX a t conu au
dpart. On peut crire facilement des formules mathmatiques, dessiner des arbres, des molcules,
des diagrammes commutatifs, de la musique, etc. Dans chaque communaut de scientifiques, certains
ont cr des packages, disponibles sur Internet gratuitement et personnalisables, pour adapter LATEX
leurs besoins. Ici vous trouverez quelques exemples :

http://www.tug.org/texshowcase/
Pour la qualit typographique. Les traitements de texte classiques nont pas t conus avec lexpertise de typographes, contrairement au systme LATEX . On en est assez vite convaincu la vue dun

1 Introduction

document LATEX : espace entre les caractres, csures, arrangement des paragraphes, mais galement
disposition des figures dans le texte, domaine pour lequel les traitements de texte sont trs mal conus.
Pour crer des gros documents. Cest pour cette qualit de LATEX que linvestissement est le plus
rentable. On peut lui laisser la gestion de toutes les choses compliques lies la production de gros
documents (livres, rapports de recherche, mmoires de stage, manuscrits de thse. . .). En particulier,
il numrote automatiquement les sections, sous-sections, appendices, figures, formules, exercices,
thormes, notes de bas de page, etc. ;
il cre tout seul la table des matires, la liste des figures et des tableaux et lindex ;
on peut numroter trs facilement les quations, les formules, les tableaux, les thormes, le livres
dans la bibliographie. . . puis faire rfrence ces numros et la page o ils apparaissent. Mme si
le document est retouch (par exemple, mme si dautres quations numrotes sont insres
divers endroits dans le document), le document final restera cohrent ;
il gre trs bien la disposition des figures et des tableaux dans un texte ;
on peut fusionner trs facilement plusieurs documents, cela permet plusieurs personnes de
travailler sur des chapitres diffrents dun mme document. Par ailleurs, les documents LATEX ne
prennent que trs peu de place sur le disque, contrairement aux documents produits par un traitement de texte.
Pour la prennit. Cest un critre dterminant pour un livre ou une thse. Rien ne permet de dire
quun document crit avec Microsoft Word aujourdhui puisse tre parfaitement lisible (et modifiable) dans 10 ou 15 ans. Au gr des versions, des options disparaissent ou sont cres. Ce nest pas le
cas avec LATEX . Les modifications qui y sont apportes ne se font jamais au dtriment des utilisateurs.
Pour la souplesse. Le principe mme de LATEX cest un noyau commun, qui permet de crer tous les
documents simples, et la possibilit de crer des nouveaux modules adapts des besoins particuliers. Concevoir ces modules demande beaucoup de talent en programmation mais dans chaque
communaut ont t dveloppes des bibliothques spcifiques qui sont disponibles sur Internet :
mathmatiques, informatique, chimie, mais aussi partitions de musique, parties dchecs, russe, grec,
etc. On peut donc utiliser simplement LATEX en se servant des modules crs par dautres utilisateurs
sans les concevoir soi-mme. En revanche, il est trs simple de crer des petites commandes adaptes
ses besoins. Par exemple, si jen ai assez de saisir au clavier Universit de Toulon, je peux crer une
commande \UTLN. chaque fois que LATEX va lire cette commande, il va automatiquement la traduire
en Universit de Toulon.
Parce que cest universel. Pour changer des documents produits avec LATEX , on peut les transformer
en fichier pdf ou mme HTML. Peu importe que la personne avec qui on travaille utilise un PC avec
Windows, Linux, Mac, Android. Et bien sr, tout a est entirement gratuit.

1.2 Installation dune distribution LATEX , dun diteur ddi et


dun pdf viewer
Un des principaux avantages de LATEX est quil ne ncessite pas grand chose pour pouvoir crire des
documents : une distribution LATEX et un diteur de texte. Certains diteurs sont plus adapts que dautres
et proposent des fonctionnalits plus ou moins intressantes, telles que la coloration syntaxique, lautocompltion de certaines balises, etc. Durant cette formation, nous utiliserons lditeur de texte Texmaker
qui est disponible sur les 3 plate-formes principales (Windows, Linux, Mac).

Installation sous Ubuntu


Installation de la distribution TeXlive : dans Synaptic on fait une recherche en rentrant comme mot
cl texlive.
Installation de lditeur Texmaker : dans Synaptic on fait une recherche en rentrant comme mot cl
texmaker.

1.3 Configuration de lenvironnement de travail


Installation dun viewer pdf : dans Synaptic on fait une recherche en rentrant comme mot cl Evince
ou Okular ou Acroread. . .

Installation sous Windows

Tlcharger le fichier ProTeXt ladresse http://www.tug.org/protext/


Suivre les instructions pour linstallation de la distribution MiKTeX (choisir la version complte).
Suivre les instructions pour linstallation de lditeur Texmaker.
Installer un viewer pdf (par exemple Acrobat Reader).

1.3 Configuration de lenvironnement de travail


Pour commencer on va dmarrer notre diteur de texte (sous Ubuntu : menu Applications menu
Bureautique Texmaker). Une nouvelle fentre va souvrir, cest lditeur.
Avant dcrire le premier document, configurons un raccourci de lditeur pour quil fasse appelle
pdflatex et quil lance la visualisation du pdf automatiquement : menu Option Configurer
Texmaker ; une nouvelle fentre va souvrir, dans cette fentre cliquer sur Compilation rapide et
cocher PdfLaTeX + View pdf.
Crons prsent un nouveau fichier (menu Fichier Nouveau) et copions le texte suivant :
\documentclass[12pt,a4paper]{scrartcl}
\begin{document}
Mon premier document \LaTeX.
\end{document}

Enregistrons ce document dans un rpertoire TP_LATEX sous le nom premier.tex :


menu Fichier Enregistrer sous,
on clique sur Bureau et on va crer un dossier en cliquant sur le bouton Crer un dossier , on
appelle ce dossier TP_LATEX
on appelle le fichier premier.tex
Maintenant on va compiler notre fichier avec pdflatex et on lance la visualisation du pdf en cliquant
sue la flche gauche du menu Compilation rapide et on admire le rsultat.

2 Premiers pas en LATEX


Un fichier source LATEX est un fichier .tex qui contient des balises. Ces lments servent structurer le
document. Les balises sont introduites par la barre oblique inverse \ appele backslash. La plupart des
balises possde un argument (parfois plusieurs). Le cas chant, largument est plac entre accolades { }.
Les balises peuvent aussi possder des options places entre crochets [ ] et spares les unes des autres
par des virgules.
Les instructions LATEX se divisent en deux catgories :
les commandes
\nomcommande[option_1,option_2,...]{arg_1}{arg_2}

comme par exemple \documentclass[]{}, \tableofcontents, \maketitle, \section{}, \LaTeX etc.


les environnements :
\begin{nom_envir}
\end{nom_envir}

comme par exemple \begin{document}...\end{document}.


Les environnements peuvent tre imbriqus, condition que lordre de fermeture soit respect :
\begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}

Il existe une quantit inimaginable de commandes et environnements prdfinis dans LATEX (surtout
aprs limportation dun package). Nous allons en voir une toute petite slection parmi les plus utiles.

2.1 Structure de base dun fichier LATEX


Tout fichier LATEX commence par la commande
\documentclass[opt_1,opt_2,...]{xxx}

On remarque que
la commande commence par \ (backslash) qui sobtient avec les touches AltGr+8,
son nom est documentclass, savoir la classe de document,
ses arguments optionnels opt_1,opt_2,... sont entre
un crochet ouvrant [ qui sobtient avec les touches AltGr+5
et un crochet fermant ] qui sobtient avec les touches AltGr+).
Les commandes places entre crochets sont des options. Dans tout ce cours on choisira pour
documentclass les deux options 10pt,a4paper pour utiliser une police de 10 points et un rendu
sur une page de format A4.
son argument xxx est entre
une accolade ouvrante { qui sobtient avec les touches AltGr+8
et une accolade fermante } qui sobtient avec les touches AltGr+=.
Cette instruction dit LATEX que lon souhaite utiliser une class de document (une mise en forme)
particulire, nomme xxx. Dans tout ce cours on choisira scrartcl qui est la classe la plus courante

2 Premiers pas en LATEX


pour des documents de quelques pages, mais dautres choix sont possibles (scrbook pour des livres,
scrreprt pour des rapports, beamer pour faire des prsentations au vidoprojecteur etc.). 1
Lautre composante absolument obligatoire dun document LATEX est lenvironnement
\begin{document}
\end{document}

Ce jeu de deux commandes sert dlimiter tout ce qui sera imprim dans le document.
La partie entre le \documentclass et le \begin{document} est appel le prambule ; cest l quon met
toutes les dfinitions et packages quon charge. La partie entre \begin{document} et \end{document} est
appel le corps du document (cest ici quon tape le texte quon veut voir apparaitre dans le pdf)
\documentclass[10pt,a4paper]{scrartcl}

Prambule

\begin{document}

Corps du document

\end{document}

Voici un document LATEX absolument minimal et le rsultat aprs compilation :


\documentclass[10pt,a4paper]{scrartcl}
\begin{document}
3 Texte.
4 \end{document}
1
2

Texte.

2.2 Espaces dans le code source


Dans le fichier source, les espaces et les tabulations sont traites indiffremment comme une espace
par LATEX . Plusieurs espaces conscutives sont considres comme une seule espace. Lespace en dbut
dune ligne est ignore. Une interruption de ligne est traite comme une espace.
Une ligne vide entre deux lignes de texte marque la fin dun paragraphe. Plusieurs lignes vides sont
considres comme une seule ligne vide.
1

Il n'est pas
important si on
une ou plusieurs espaces.

2
3

Une ligne vide dmarre un nouveau


paragraphe.

met

Il nest pas important si on met une ou plusieurs


espaces.
Une ligne vide dmarre un nouveau paragraphe.

1 LAT X a t crit par un amricain et est particulirement adapt cette langue. Pour pouvoir lutiliser convenablement il nous
E

faut charger des packages qui permettent de ladapter notre langue. Cest le cas du package babel et de son option french
qui rgle les problmes linguistiques. Mais pour ce qui est de la mise en page, ce package ne rgle pas le problme. En effet les
classes standards (article, book et report) ont t conues pour tre imprimes sur le format de papier amricain letter
(279 216 mm) et legal (356 216 mm) et non notre format europen A4 (210 297 mm). Cest pour cette raison que les marges
des documents LATEX nous paraissent toujours trop grandes. Pour adapter la mise en page de LATEX nos standards europens,
lallemand Markus KOHM a dvelopp KOMA-Script, qui est un ensemble de paquets mais surtout de classes qui remplacent
les classes standard. Cest pour cela que dans ce document on utilise les classes scrartcl, scrbook et scrreprt au lieu des
classes article, book et report.

10

2.3 Espaces entre alinas dans le document final

2.3 Espaces entre alinas dans le document final


Vous aurez remarqu que le dbut dune alina (portion de texte comprise entre deux retours la ligne,
appele aussi paragraphe) est indique par une indentation de la premire ligne. Si aucune indentation est
utilise, seule la longueur de la dernire ligne de lalina prcdent donnerait au lecteur un point de repre
visuel. Mais dans certains cas il est trs difficile de dtecter si une ligne est plein ou non. Parfois on a alors
envie daugmenter lespace vertical entre les alinas. Mais ce type de repre visuel prsente linconvnient
de disparatre dans certains cas. Par exemple, aprs une formule centre, il serait impossible de dtecter si
lalina prcdente se poursuit ou si une nouvelle alina commence. De mme, quand on commence lire
en haut dune nouvelle page, il peut tre ncessaire de regarder la page prcdente afin de dterminer si une
nouvelle alina a t commence ou non. Tous ces problmes disparaissent lorsquon utilise lindentation.
Une combinaison de lindentation et de lespacement vertical entre les alinas est redondante et doit donc
tre vite. Lindentation est parfaitement suffisante par elle-mme. Le seul inconvnient de lindentation
est la rduction de la longueur de ligne. Lutilisation de lespacement entre les alinas est donc justifie lors
de lutilisation de lignes courtes, par exemple dans un journal.
Indpendamment de lexplication ci-dessus, il y a souvent des demandes pour une mise en page
de documents avec un espacement vertical entre les alinas au lieu de lindentation. La classe KOMAScript fournit un grand nombre doptions pour grer cet espace vertical : parskip=full, parskip=full-,
parskip=full*, parskip=full+ et parskip=half, parskip=half-, parskip=half*, parskip=half+.
Les quatre options full dfinissent chacune un espacement vertical entre les alinas dune ligne. Les
quatre options half dfinissent un espacement vertical dune demi-ligne. Afin dviter quun changement
dalina passe inaperu, par exemple aprs un saut de page, trois options (-, * et +) veillent ce que la
dernire ligne dune alina ne soit pas compltement remplie. Si on met -, LATEX ne fera rien (la dernire
ligne de lalina prcdente pourra tre remplie) ; si on ne met rien, il laissera un espace de longueur 1em
en fin de ligne ; si on met + il laissera un tiers de la ligne libre et enfin, si on met *, il laissera au moins un
quart de la ligne libre.

2.4 Commentaires et caractres spciaux


Les caractres spciaux sont :
le backslash \ pour commencer une commande. Pour afficher le backslash on utilise la commande
\textbackslash.
les accolades { et } pour dfinir des groupes. Pour afficher les accolades on utilise les commandes
\{ et \}.
le pour-cent % pour commencer un commentaire (lors de la compilation du document, les caractres situs aprs ce symbole seront ignors). Pour afficher le pour-cent on utilise la commande
\%.
un ou plusieurs dollars $ pour passer en mode mathmatique. Pour afficher un dollar on utilise la
commande \$.
lunderscore _ pour crire des indices en mode mathmatique. Pour afficher lunderscore on utilise
la commande \_.
le chapeau ^ pour crire des exposants en mode mathmatique. Pour afficher le chapeau on utilise
la commande \textasciicircum.
lampersand & pour sparer les colonnes dun tableau. Pour afficher lampersand on utilise la
commande \&.
le hash # pour dfinir des nouveau commandes. Pour afficher le hash on utilise la commande \#.
le tilde ~ pour produire une espace inscable. 2 Pour afficher le tilde on utilise la commande
\textasciitilde.
2 Lespace inscable est une espace qui ne peut tre coupe par un saut de ligne. Elle scrit ~ en LAT X (, pour lespace fine inscable).
E

11

2 Premiers pas en LATEX

2.5 Le systme de packages de LATEX


LATEX dispose dun mcanisme dimportation de packages qui permet dtendre ses possibilits. La
syntaxe pour importer un package est
\usepackage[option_1,option_2,...]{nom_du_package}

quil faut mettre dans le prambule (les options des packages utilisent des caractres non accentus). Voici
le fichier source avec le prambule de base quon utilisera pour nos documents :
\documentclass[10pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{textcomp}
\usepackage{amsmath,amssymb}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage[dvipsnames,svgnames]{xcolor}
\usepackage{microtype}
\usepackage{hyperref} \hypersetup{pdfstartview=XYZ}
\begin{document}
\end{document}

Regardons plus en dtail chacun de ces packages.


\usepackage[utf8]{inputenc}
Ce package dclare lencodage du fichier source. Il est charg avec loption utf8 pour dire LATEX
que le document source sera encod en UTF 8. On fait ce choix car cest le codage par dfaut des
caractres sous Ubuntu, mais si vous souhaitez crer un document sur un systme Windows par
exemple, il faudra remplacer cette option par latin1.
\usepackage[T1]{fontenc} Ce package, qui est charg avec loption T1, soccupe de la gestion des
accents (pour les pdf). Pour simplifier, disons que ce package permet de sassurer que les polices de
caractres quon utilise ont toutes les lettres accentues dont on aura besoin (si on voulait crire, par
exemple, du polonais, il faudrait utiliser une autre option que T1).
\usepackage[french]{babel}
Chaque langue possde des rgles typographiques qui lui sont propre. On ne coupe pas les mots de la
mme manire en anglais et en franais. Les items dune listes commencent par en anglais et en
franais. En anglais et en allemand on ne met pas despace avant les signes doubles (;: ? !) en franais
on met une espace inscable avant et une espace normale aprs pour le : et pour les ; ? ! on met
avant une espace fine inscable et une espace normale aprs. La langue naturel de LATEX est langlais.
Le rle du package babel est de permettre LATEX de parler dautres langues, laide doptions.
Pour charger la prise en compte de la langue franaise, on utilise loption french. Si on voulait
crire de langlais, il faudrait utiliser loption english ; pour du grec, loption greek, etc. On peut
aussi charger plusieurs langues (ce qui permet de changer au cours du document) ; dans ce cas, il
faut mettre toutes les options voulues au package babel, la dernire langue crite tant celle par
dfaut. Par exemple, pour un document en franais avec quelques passages en anglais, on utiliserait
\usepackage[english,french]{babel}. Loption french permet de respecter toutes les subtilits de
la typographie franaise, pour la traduction automatique des mots (par exemple le mot chapter
sera traduit automatiquement en chapitre), les caractres spcifiques une langue (comme les
guillemets franais), etc.

12

2.6 Titre, table des matires et sections


\usepackage{textcomp}
Il permet laccs certains caractres supplmentaires, non disponibles dans lencodage T1 utilis
par fontenc.
\usepackage{amsmath,amssymb}
Ils sont utiles pour rdiger des formules mathmatiques (on reviendra dessus au chapitre ddi aux
mathmatiques).
\usepackage{lmodern}
Ici on fait le choix dune police de caractres (le package fontenc ne fait que garantir la prsence des
symboles, il ne choisit pas la police). la place de lmodern, on peut utiliser par exemple fourier.
\usepackage{graphicx}
Il permet dinclure des images dans le pdf.
\usepackage[dvipsnames,svgnames]{xcolor}
Il permet dutiliser les couleurs.
\usepackage{microtype}
Il introduit des amliorations typographiques (toujours charger microtype aprs un package changeant de fonte comme lmodern ou fourier).
\usepackage{hyperref}
Le package hyperref (toujours mettre en dernier mme si on rajoute des packages supplmentaires),
permet de grer les liens, construit les bookmarks du pdf et rend la table des matires interactive (les
entres de la table des matires sont entoures en rouge et lorsquon clique dessus, on est amen la
section en question ; le cadre rouge ne simprime pas, il est seulement visible lcran). On termine
par dire hyperref dutiliser le zoom standard (par default, hyperref change le zoom quelque chose
de trop petit pour tre lu) : \hypersetup{pdfstartview=XYZ}

Pour aller plus loin


La liste compltes des packages disponibles ainsi que leur manuel dutilisation est disponible ladresse

http://texcatalogue.sarovar.org/
Avec TeXlive (la distribution classique sous Ubuntu), pour accder rapidement la documentation
LATEX on peut taper dans un terminal (quon peut ouvrir avec la combinaison de touches ctrl+alt+T)
texdoc nomDuPackage

Par exemple, pour obtenir la documentation de xcolor on tapera


texdoc xcolor

2.6 Titre, table des matires et sections


Nous allons maintenant fabriquer notre premier vrai document. Le but est darriver produire le code
source correspondant au pdf donn la figure 2.1. Analysons la structure de ce document. Il comprend
tout dabord un titre, un auteur et une date. Ensuite, il y a une table des matires, puis le corps du document
proprement dit. Ce corps de document comprend une section non numrot (et qui nest pas dans la
table des matires) dont le titre est Introduction, du texte, puis une section numrote dont le titre
est Rappels, du texte, une sous-section numrote dont le titre est Condition initiale, du texte, une
sous-section numrote dont le titre est Problme de Cauchy puis du texte et pour finir une section
numrote dont le titre est Exercices.
Une chose importante comprendre est que LATEX est un langage orient vers la smantique : au lieu de
dire quon va mettre la phrase quations diffrentielles en gros caractres et centr, on va dire LATEX que
cette phrase est le titre, puis lui dire de lafficher. Si ensuite on dcide que le titre doit tre en gras, il suffira
de personnaliser lapparence du titre.
Voici les commandes ncessaires pour gnrer ces lments.

13

2 Premiers pas en LATEX

quations diffrentielles
Gloria Faccanoni
15 janvier 2014
Suspendisse vitae elit. Aliquam arcu neque, ornare in, ullamcorper quis,
commodo eu, libero. Fusce sagittis erat at erat tristique mollis. Maecenas
sapien libero, molestie et, lobortis in, sodales eget, dui. Morbi ultrices rutrum
lorem. Nam elementum ullamcorper leo. Morbi dui. Aliquam sagittis. Nunc
placerat. Pellentesque tristique sodales est. Maecenas imperdiet lacinia velit.
Cras non urna. Morbi eros pede, suscipit ac, varius vel, egestas non, eros.
Praesent malesuada, diam id pretium elementum, eros sem dictum tortor,
vel consectetuer odio sem sed wisi.

1 Rappels
1.1 Condition initiale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Problme de Cauchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2

2
2
2

Table des matires

2 Exercices

1 Rappels

Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor
lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et, tellus. Donec
aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna, vitae ornare odio
metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante.
Pellentesque a nulla. Cum sociis natoque penatibus et magnis dis parturient montes,
nascetur ridiculus mus. Aliquam tincidunt urna. Nulla ullamcorper vestibulum turpis.
Pellentesque cursus luctus mauris.

1.1 Condition initiale

Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt
tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante.
Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis,
molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend
at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend
consequat lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt purus vel magna.
Integer non enim. Praesent euismod nunc eu purus. Donec bibendum quam in tellus.
Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum
pellentesque felis eu massa.

1.2 Problme de Cauchy

Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt
ultrices. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In hac habitasse
platea dictumst. Integer tempus convallis augue. Etiam facilisis. Nunc elementum
fermentum wisi. Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio
placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh
sit amet nisl. Vivamus quis tortor vitae risus porta vehicula.

2 Exercices

Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a faucibus
semper, leo velit ultricies tellus, ac venenatis arcu wisi vel nisl. Vestibulum diam.
Aliquam pellentesque, augue quis sagittis posuere, turpis lacus congue quam, in hendrerit
risus eros eget felis. Maecenas eget erat in sapien mattis porttitor. Vestibulum porttitor.
Nulla facilisi. Sed a turpis eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim
interdum, justo lectus sagittis dui, et vehicula libero dui cursus dui. Mauris tempor
ligula sed lacus. Duis cursus enim ut augue. Cras ac magna. Cras nulla. Nulla egestas.
Curabitur a leo. Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur
consectetuer.

Introduction
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut,
placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero,
nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum
urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer
sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices
bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac,
nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue
eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.

14

F IGURE 2.1: Exemple de document de deux pages avec titre, table des matires et sections

2.6 Titre, table des matires et sections


Les trois premires commandes, \title, \author et \date sont des commandes un argument quon
mettra dans le prambule. Voici un exemple dutilisation :
\title{quations diffrentielles}
\author{Gloria Faccanoni}
\date{15 janvier 2014}

Si on ne met pas la ligne avec \date, la date choisie sera la date du jour de compilation du fichier.
Aprs le \begin{document} (cest--dire dans le corps du document), on utilise \maketitle pour
imprimer le titre, lauteur et la date (cette commande ne prend pas dargument, contrairement
aux trois prcdentes). Rappelons que ces informations ont t mentionnes dans le prambule.
Si la commande \maketitle est omise, le document obtenu aprs la compilation ninclura pas ces
informations.
Lors dune publication scientifique (notamment des articles), il est usuel de dmarrer celle-ci avec un
rsum (abstract en anglais), cens donner au lecteur une vue densemble de ce quil doit attendre
du document. La classe scrartcl fournit un environnement abstract cette fin :
\begin{abstract}
...
\end{abstract}

Pour afficher la table des matires, on utilise la commande


\tableofcontents

Comme \maketitle, cette commande ne prend pas dargument. LATEX permet de gnrer automatiquement la table des matires. Pour que la table soit gnre, il faut compiler le document deux
fois.
Pour faire une section numrote, on utilise la commande \section dont largument est le titre de
section ; par exemple :
\section{Titre de la section}

Si on ne veut pas que la section soit numrote, on utilise \section* ; par exemple :
\section*{Titre de la section}

Les sections non numrotes napparaissent pas dans la table des matires. Pour les ajouter, au lieu
de la commande \section* on utilisera la commande
\addsec{Titre de la section}

Pour faire une sous-section, on utilise \subsection (la syntaxe est la mme que pour \section). Dans
la classe scrartcl, les commandes de sectionnement suivantes sont disponibles :
\part et \part* et \addpart
\section et \section* et \addsec
\subsection et \subsection*
\subsubsection et \subsubsection*
\minisec
\paragraph
\subparagraph

Dans les classes scrreprt et scrbook, une commande de sectionnement entre \part et \section est
disponible :
\chapter et \chapter* et \addchap

15

2 Premiers pas en LATEX


Pour afficher le texte de lexemple sans devoir le taper on peut charger dans le prambule le package
lipsum et puis utiliser la commande \lipsum. Cette commande peut prendre un argument optionnel
selon le texte que lon veut quelle affiche. La syntaxe est \lipsum[1] o lon peut remplacer 1 par un
autre nombre. 3

Exercice 1
Reproduire le document de la figure 2.1.

2.7 tiquettes, rfrences croises et liens externes


Il est parfois utile dans un document de faire rfrence des parties du texte (une section, une quation,
un thorme, une entre dans la bibliographie etc.). Plutt que dindiquer la main les pages concernes
(oprations hasardeuse par ailleurs, car le numro des pages peut changer en cours de rdaction), il est
plus simple de laisser LATEX grer ces oprations. Ainsi, on dispose des trois commandes suivantes :
la commande \label{eti} insre une tiquette invisible, nomme eti ;
\ref{eti} insre une rfrence ltiquette eti ;
\pageref{eti} insre le numro de la page o se situe ltiquette eti.
Si on a charg dans le prambule le package hyperref, la rfrence est cliquable et renvoi la page o on a
mis ltiquette invisible. Pour que la rfrence soit correcte il faut compiler deux fois.
Voici un exemple

1 Introduction
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla

1.1 Premier Essai


bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla

1.2 Deuxime Essai


bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla
On a vu la section 1.1 la page 1 que bla bla bla

obtenu avec le code suivant :


\documentclass[a4paper,10pt]{scrartcl}
\usepackage[latin1]{inputenc}
% \usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
3 Le Lorem Ipsum est simplement du faux texte employ dans la composition et la mise en page avant impression. Cest le faux texte

standard de limprimerie depuis les annes 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pour
raliser un livre spcimen de polices de texte. Il na pas fait que survivre cinq sicles, mais sest aussi adapt la bureautique
informatique, sans que son contenu nen soit modifi. On sait depuis longtemps que travailler avec du texte lisible et contenant du
sens est source de distractions, et empche de se concentrer sur la mise en page elle-mme. Lavantage du Lorem Ipsum sur un
texte gnrique comme bla bla bla est quil possde une distribution de lettres plus ou moins normale, et en tout cas comparable
avec celle du franais standard. De nombreuses suites logicielles de mise en page ou diteurs de sites Web ont fait du Lorem Ipsum
leur faux texte par dfaut, et une recherche pour Lorem Ipsum vous conduira vers de nombreux sites qui nen sont encore qu
leur phase de construction.

16

2.8 Notes de bas de page


\usepackage{hyperref}\hypersetup{pdfstartview=XYZ}
\begin{document}
\section{Introduction}
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla
\subsection{Premier Essai}\label{subsec.toto}
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla
\subsection{Deuxime Essai}
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla
On a vu la section~\ref{subsec.toto} la page~\pageref{subsec.toto} que bla bla bla
\end{document}

Pour afficher un lien internet (cliquable pour aller la page web voulue), on utilise la commande \url
du package hyperref :
1

\url{http://www.google.com}

http://www.google.com

2.8 Notes de bas de page


La commande \footnote imprime une note de bas de page en bas de la page en cours. Les notes de bas
de page doivent tre places aprs le mot o la phrase auquel elles se rfrent. 4 Les notes qui se rfrent
une (partie de) phrase devraient tre places aprs une virgule ou un point. 5
Lalina prcdente a t obtenue par le code
... elles se rfrent.\footnote{La typographie franaise demande ... du document.} Les
notes qui se rfrent une (partie de) phrase devraient tre places aprs une virgule ou
un point.\footnote{Remarquez que les notes de bas de page dtournent l'attention du lecteur
du corps du document.} La note ...

2.9 Avertissement sur la personnalisation dun document


Le but de la typographie est de rendre un document beau et agrable lire. Pour cela, il ne faut pas que
des lments typographique dtournent le lecteur du fond, ni que la mise en page nentrane de fatigue
visuelle. Par exemple une rgle couramment admise est que la longueur dune ligne de texte (en typographie
on dit la justification) ne doit pas dpasser 60 70 caractres (espace compris). Au-del lil fatigue et il
est plus difficile de localiser la prochaine ligne. Pour un texte crit sur une seule colonne, une justification
de 65 caractres est considre comme idale. Cest pour viter la fatigue visuelle que les journaux, qui
cherchent pour des raisons dconomie mettre le plus de texte par page, sont crit en colonnes pour
conserver une justification acceptable. Donc si on dcide de modifier la taille du texte, il faut essayer de
respecter le plus possible cette rgle.
Le gris typographique est lapparence grise que prend le corps de texte, quand on le regarde de loin ou
si on plisse les yeux pour voir le texte flou. Plus ce gris est homogne, plus la lecture du texte sera facile
et agrable. Au contraire, quand lhomognit de ce gris est rompue par un mauvais interlignage, par
des rivires ou par des lzardes (les lignes blanches composes despaces, les unes sous les autres, qui
4 La typographie franaise demande une espace fine avant la marque de renvoi la note. Celle-ci est insre automatiquement par le

package babel si le franais est la langue principale du document.


5 Remarquez que les notes de bas de page dtournent lattention du lecteur du corps du document.

17

2 Premiers pas en LATEX


traversent les textes mal mis en page), lattention porte au texte diminue car ces dfauts dtournent du
texte et rendent la lecture difficile. Obtenir un bon gris nest pas facile, il dpend de la police utilise, de sa
taille, de la justification, de linterligne. . .
Avant de se lancer dans des modifications du comportement standard de LATEX , il faut bien comprendre
que la typographie est une science difficile. Il aurait t plus facile dcrire un logiciel laissant lutilisateur
le choix des rglages typographiques (comme la dimension des marges par exemple). Mais les rsultats sont
souvent calamiteux, car les typographes improviss que nous sommes ne savent pas ce qui est important ou
incorrect, dautant plus que nous nous sommes habitus une typographie pauvre. Avec lavnement des
ordinateurs et des traitements de texte, on voit fleurir dans les textes tout un tas de fioritures (changement
de fontes, de corps, de casse,. . .) censes faire beau, mais cest oublier que la typographie est avant tout au
service du texte, que le lecteur doit rester concentr, sans fatiguer.
Si jai tenu voquer ces questions dordre typographique, cest pour comprendre que lon ne simprovise
pas typographe et que dans la plupart des cas vouloir modifier les rglages proposer par dfaut par
LATEX est une mauvaise ide. LATEX utilise pour fabriquer le texte des algorithmes qui respectent les rgles
typographiques. Mme si, par la suite, on verra comment rgler certaines des paramtres de la mise en
page, je conseille de le faire avec parcimonie et plutt de faire confiance LATEX .

2.10 Le formatage du texte ou comment crire en italique en


gros en petit en chasse fixe. . .
Dans cette section on va apprendre modifier les caractristiques dune police, cest dire changer de
fonte. Avec ces commandes on va pouvoir personnaliser un peu plus les documents. Attention toutefois de
ne pas en faire de trop, on risquerait de rendre le document si ce nest illisible tout du moins trs moche.
La police utilise dans ce polycopi est fourier, mais vous pouvez utiliser lmodern en chargeant le
package lmodern. Une police possde 4 caractristiques que lon peut faire varier individuellement : la
famille, la graisse, la forme, la taille (le corps). On peut donc avoir de nombreuses combinaisons possibles
comme par exemple gras et italique. Toutefois toutes les combinaisons ne sont pas possibles et dpendent
de la police utilise. Par exemple en lmodern on ne peut obtenir des petites capitales en italique, ni en
fonte sans serif.
La police cest lensemble des caractres de toutes tailles, graisses, forme, dune mme famille. Une fonte
est un ensemble de caractres dune mme police ayant la mme graisse, la mme taille, la mme forme.
Par exemple la police de ce paragraphe est fourier, la fonte utilise est serif corps 10pt (fourier, sans
serif, corps 8pt, italique est une autre fonte de la mme police.)
Il existe deux types de commandes pour changer de fonte, les commandes arguments et les commandes
dclaratives :
Les commandes arguments servent pour modifier un mot ou un petit groupe de mots qui ne dpasse
pas la taille dun paragraphe. Un saut de paragraphe lintrieur dune commande argument
dclenche une erreur de compilation. Elles commencent toutes par \text et prennent largument
entre accolades. Par exemple la commande argument pour mettre en gras est \textbf{} :
1

\textbf{gras}

gras

Les commandes dclaratives agissent partir de lendroit ou elles sont positionnes dans le texte
sur toute la suite du texte jusqu ordre contraire. Un ordre contraire peut tre donn par une autre
commande dclarative annulant la premire. Par exemple la commande graisse normale annulant
la commande gras. La porte dune commande dclarative peut tre limite par des accolades.
\bfseries est la commande dclarative pour mettre en gras :

18

2.10 Le formatage du texte ou comment crire en italique en gros en petit en chasse fixe. . .

{\bfseries Tout ce qui se trouve ici


mme aprs un paragraphe ou des
sections
2 \section*{Une section en gras}
3 sera en gras jusqu' cette accolade} et
ici tout revient normal
1

Tout ce qui se trouve ici mme aprs un paragraphe ou des sections

Une section en gras


sera en gras jusqu cette accolade et ici tout revient normal

Une autre faon de limiter la porte dune commande dclarative est de lutiliser dans un environnement. Un environnement commence par un \begin{environnement} et se termine par un
\end{environnement}
1 \begin{center}
2 \bfseries Tout ce qui se trouve dans
Tout ce qui se trouve dans cet environnement
cet environnement sera centr et en
sera centr et en gras.
gras.
Aprs la fermeture de lenvironnement on re3 \end{center}
trouve une graisse normale.
4 Aprs la fermeture de l'environnement
on retrouve une graisse normale.
On peut mettre plusieurs commandes dclaratives dans le mme environnement ou la mme paire
daccolades.
1 {\Large \rmfamily \itshape En gros,
En gros, gras, roman et italique
gras, roman et italique}
Il nexiste pas de commande argument pour modifier la taille dune police, il nexiste que des commandes
dclaratives.

N OM
Roman
Sans serif
Chasse fixe

L ES FAMILLES DE POLICE
C OMMANDE ARGUMENT
C OMMANDE DCLARATIVE
\textrm{Roman}
{\rmfamily Roman}
\textsf{Empattement}
{\sffamily Empattement}
\texttt{typewriter}
{\ttfamily typewriter}

N OM
Graisse normale
crit en gras

C OMMANDE ARGUMENT
\textmd{Normale}
\textbf{En gras}

N OM
criture droite
En italique
Forme penche
En petites capitales
En emphase

L A FORME
C OMMANDE ARGUMENT
C OMMANDE DCLARATIVE
\textup{Droite}
{\upshape Droite}
\textit{Italique}
{\itshape Italique}
\textsf{Penche}
{\slshape Penche}
\textsc{Petites capitales} {\scshape Petites capitales}
\emph{Emphatis}
{\em Emphatis}

L A GRAISSE
C OMMANDE DCLARATIVE
{\mdseries Normale}
{\bfseries En gras}

R SULTAT
Roman

Empattement
typewriter
R SULTAT
Normale
En gras

Droite
Normale
Italique

Penche
P ETITES CAPITALES
Emphatis

Dans un manuscrit ralis sur une machine crire, les mots importants sont valoriss en les soulignant ;
on peut obtenir ce rsultat en LATEX avec la commande \underline :
... valoriss en les soulignant ; on peut obtenir ...

... valoriss en les \underline{


soulignant}; on peut obtenir ...

Toutefois, dans un ouvrage imprim on prfre les mettre en valeur 6 . Les commandes de mise en valeur
sont \emph et \em. La plupart du temps la mise en vidence du mot ou du groupe de mot se fera en le
6 Emphasize en anglais.

19

2 Premiers pas en LATEX


mettant en italique. Mais dans le cas dun texte en italique \emph{} et \em mettront le texte en criture
droite.
1

Voici un texte normal avec le mot normal en emphase.


Voici un texte en italique avec le mot italique en emphase.

Voici un texte \emph{normal} avec le mot


\emph{normal} en emphase.

2
3

{\itshape Voici un texte en \emph{


italique} avec le mot \emph{italique} en
emphase.}

La taille normale du texte est passe comme option la commande \documentclass. LATEX accepte 3
tailles diffrentes : 10pt, 11pt, 12pt. Avec KOMA-Script on peut utiliser dautres valeurs (14pt par exemple)
mais on peut rencontrer des problmes de compatibilit avec les autres packages.
Avec LATEX on ne peut pas modifier localement la taille du texte en augmentant le nombre de points (pt)
comme on peut faire avec les traitements de texte WYSIWYG. On doit se contenter de taille relative, donne
dans le tableau suivant (le changement de taille se fait uniquement avec une commande dclarative) :
{\tiny Texte}
{\scriptsize Texte}
3 {\footnotesize Texte}
4 {\small Texte}
5 {\normalsize Texte}
6 {\large Texte}
7 {\Large Texte}
8 {\huge Texte}
9 {\Huge Texte}
1
2

Texte

Texte Texte

Texte Texte Texte Texte

Texte Texte

2.11 Listes puce, numrations et descriptions


Une manire de structurer le texte lintrieur dun paragraphe est dutiliser les listes.
Lenvironnement itemize est utilis pour des listes puces :
Liste des courses:
\begin{itemize}
3 \item pain
4 \item lait
5 \item farine
6 \end{itemize}
1
2

Liste des courses :


pain
lait
farine

Lenvironnement enumerate est utilis pour des numrations :


Risotto:
\begin{enumerate}
3 \item faire ruisseler l'oignon et le
beurre,
4 \item ajouter du vin blanc et le riz et
laisser vaporer,
5 \item ajouter le bouillons peu peu,
6 \item \dots
7 \end{enumerate}
1
2

Risotto :
1. faire ruisseler loignon et le beurre,
2. ajouter du vin blanc et le riz et laisser vaporer,
3. ajouter le bouillons peu peu,
4. . . .

Lenvironnement description est utilis pour des descriptions :


ECUE Comptences:
\begin{description}
3 \item[Titre:] dition scientifique
4
avec \LaTeX
5 \item[Dure:] 10h
6 \end{description}
1
2

20

ECUE Comptences :

Titre : dition scientifique avec LATEX


Dure : 10h

2.12 Objets flottants


On peut imbriquer diffrents types de listes :
\begin{itemize}
\item faire:
3
\begin{enumerate}
4
\item Sortir le chien
5
\item Rentrer les poubelles
6
\item Prparer manger
7
\end{enumerate}
8 \item Ce qui sera fait:
9
\begin{enumerate}
10
\item Prendre une bire
11
\item Allumer la TV
12
\item Dormir
13
\end{enumerate}
14 \end{itemize}
1
2

faire :
1. Sortir le chien
2. Rentrer les poubelles
3. Prparer manger
Ce qui sera fait :
1. Prendre une bire
2. Allumer la TV
3. Dormir

Exercice 2
Reproduire le document suivant :
1. aaa
a) bbb
i. ccc
ii. ddd
iii. eee
b) fff
2. ggg
hhh
iii
jjj
kkk
lll
3. mmm
4. nnn

AAA : ooo
BBB : ppp

Pour aller plus loin


Pour personnaliser les listes on pourra utiliser (aprs avoir lu la documentation) :
soit le package enumitem disponible ladresse http://texcatalogue.sarovar.org/entries/

enumitem.html
soit le package paralist disponible ladresse http://texcatalogue.sarovar.org/entries/

paralist.html

2.12 Objets flottants


La plupart des publications contiennent un nombre important de figures et de tableaux. Ces lments
ncessitent un traitement particulier car ils ne peuvent tre coups par un changement de page. On pourrait
imaginer de commencer une nouvelle page chaque fois quune figure ou un tableau ne rentrerait pas dans

21

2 Premiers pas en LATEX


Caractre

h
t
b
p
!

Emplacement pour lobjet flottant. . .


here, ici, lemplacement dans le texte o la commande se trouve. Utile pour les
petits objets.
top, en haut dune page
bottom, en bas dune page
page, sur une page part ne contenant que des objets flottants.
ici, sans prendre en compte les paramtres internes (tels que le nombre maximum dobjets flottants sur une page) qui pourraient empcher ce placement.
TABLE 2.1: Placements possibles

la page en cours. Cette faon de faire laisserait de nombreuses pages moiti blanches, ce qui ne serait
rellement pas beau. La solution est de laisser flotter les figures et les tableaux qui ne rentrent pas sur la
page en cours, vers une page suivante et de complter la page avec le texte qui suit lobjet flottant. LATEX
fournit deux environnements pour les objets flottants adapts respectivement aux figures (figure) et aux
tableaux (table). Pour faire le meilleur usage de ces deux environnements, il est important de comprendre
comment LATEX traite ces objets flottants de manire interne. Dans le cas contraire ces objets deviendront
une cause de frustration intense car LATEX ne les placera jamais lendroit o vous souhaitiez les voir.
Tout objet inclus dans un environnement figure ou table est trait comme un objet flottant. Les deux
environnements flottants ont un paramtre optionnel (voir le tableau 2.1) : \begin{figure}[placement]
ou \begin{table}[placement]. Ce paramtre permet de dire LATEX o vous prfrez positionner lobjet
flotter si cest possible. En gnral, si un objet ne peut pas tre plac sur la page en cours, il est plac soit
dans la file des figures soit dans la file des tableaux 7 . Quand une nouvelle page est entame, LATEX essaye
dabord de voir si les objets en tte des deux files pourraient tre placs sur une page spciale, part. Si
cela nest pas possible, les objets en tte des deux files sont traits comme sils venaient dtre trouvs dans
le texte : il essaye de les placer selon leurs spcifications de placement (sauf h, qui nest plus possible).
Tous les nouveaux objets flottants rencontrs dans la suite du texte sont ajouts la queue des files. LATEX
respecte scrupuleusement lordre dapparition des objets flottants. Cest pourquoi un objet flottant qui ne
peut tre plac dans le texte repousse tous les autres la fin du document. Do la rgle :
Si LATEX ne place pas les objets flottants comme vous le souhaitez, cest souvent cause dun
seul objet trop grand qui bouche lune des deux files dobjets flottants.
Essayer dimposer LATEX un emplacement particulier pose souvent problme : si lobjet flottant ne tient
pas lemplacement demand, alors il est coinc et bloque le reste des objets flottants. En particulier,
lutilisation de la seule option [h] pour un flottant est une ide proscrire, les versions modernes de LATEX
changent dailleurs automatiquement loption [h] en [ht].
Voici quelques lments supplmentaires quil est bon de connatre sur les environnements flottants.
La commande \caption permet de dfinir une lgende pour lobjet. Un numro (incrment automatiquement) et le mot Figure ou Table (traduits automatiquement en franais par le package
babel) sont ajouts par LATEX .
Avec \label et \ref vous pouvez faire rfrence votre objet lintrieur de votre texte. La commande
label doit apparatre aprs la commande \caption dune lgende si vous voulez rfrencer le numro
de cette lgende.
Les deux commandes listoffigures et listoftables fonctionnent de la mme manire que la
commande \tableofcontents : elles impriment respectivement la liste des figures et des tableaux.
Dans ces listes, la lgende est reprise en entier. Si vous dsirez utiliser des lgendes longues, vous
pouvez en donner une version courte entre crochets qui sera utilise pour la table : \caption[courte
]{Longue sous la figure}
7 Il sagit de files FIFO (First In, First Out) : premier arriv, premier servi.

22

2.13 Insrer des images


Dans certains cas il peut savrer ncessaire dutiliser la commande \FloatBarrier du package placeins :
elle ordonne LATEX de placer tous les objets flottants avant cette commande (par exemple, avant de
commencer une nouvelle section).

2.13 Insrer des images


Limportation dune image dans un document se fait en deux tapes : dabord on indique LATEX le nom
du fichier qui contient limage, puis on la transforme en un objet flottant (appel figure) pour que LATEX
puisse la placer dans la page avec le meilleur rendu possible. Cela signifie que, si limage est trop grande
pour le peu de place qui reste dans la page, il la placera sur la page daprs. Il ne faut pas forcer le placement
des images car LATEX est plus performant que vous pour larrangement des pages, donc il faut le laisser faire
son travail.

Insrer une image : les formats dimages accepts par une compilation avec pdflatex sont JPG, PNG
et pdf (le dernier est prfrer pour tout ce qui est vectoriel). Pour inclure une image appele
courbe.png, prsente dans le mme rpertoire que le fichier tex que vous compilez (trs important),
il faut charger le package graphicx en mettant dans le prambule
\usepackage{graphicx}

puis mettre dans le corps du document l o on veut faire apparaitre limage la commande
\includegraphics{courbe}

Noter quil ny a pas besoin de spcifier lextension. La commande \includegraphics peut prendre
un certain nombre doptions. Loption width permet de spcifier la largeur de limage. Par exemple
\includegraphics[width=0.5\textwidth]{courbe}

mettra la largeur de limage la moiti de la largeur du texte, la hauteur tant change en consquence
pour garder les proportions de limage. De mme, on peut spcifier la hauteur
\includegraphics[height=2cm]{courbe}

On peut aussi changer la taille de limage avec loption scale. Par exemple
\includegraphics[scale=0.4]{courbe}

rduira la taille de limage 40% de celle de loriginal. On peut changer lorientation de limage avec
loption angle. Par exemple
\includegraphics[angle=90]{courbe}

tourne limage de 90 degrs (sens trigonomtrique). On peut couper les bords de limage avec les
options trim et clip. Par exemple
\includegraphics[trim=1cm 2cm 3cm 4cm,clip]{courbe}

affichera limage coupe de 1 cm partir de la marge gauche, 2 cm de la marge en bas, 3 cm de la


marge droite et 4 cm de la marge haute.
Pour une description des autres options, voir la documentation du package graphicx disponible
ladresse http://tug.ctan.org/tex-archive/macros/latex/required/graphics/grfguide.

pdf
Placer limage dans une figure flottante : il est conseill de laisser LATEX soccuper automatiquement

du placement dune image grce lenvironnement {figure}. lintrieur de cet environnement, il


faut mettre la commande \includegraphics et rajouter une lgende afin de pouvoir faire rfrence
la figure. Pour cela, on utilise la commande \caption ainsi que la commande \label pour y faire
rfrence plus tard avec la commande \ref (comme pour les numros de sections, dquations, etc.).
La syntaxe est donc

23

2 Premiers pas en LATEX


\begin{figure}
\centering
\includegraphics[scale=0.4]{courbe}
\caption{Titre de la figure}\label{fig.courbe}
\end{figure}

Toujours mettre le \label aprs le \caption. On peut encourager LATEX positionner limage un
certain endroit en utilisant un argument optionnel de lenvironnement {figure} (par exemple \begin
{figure}[t]). Le paramtre t favorisera lapparition en haut de page, le paramtre b en bas de page,
le paramtre h lendroit o est {figure} dans le fichier source et p sur une page part avec dautres
images.
La figure 2.2 a t obtenue par le code suivant :
\lipsum[1]
On voit la figure~\ref{fig.hippopotenuse} que bla bla
\begin{figure}
\centering
\includegraphics[width=0.5\textwidth]{hippopotenuse}
\caption{I put the hippo in hippopotenuse}\label{fig.hippopotenuse}
\end{figure}
\lipsum[2]

Remarquer que dans le code on insre limage aprs le premier paragraphe mais LATEX a prfr la faire
apparaitre en haut de la page. Cela nest pas gnant car il suffit de faire rfrence limage non pas
par une expression du type comme on voit sur la F IGURE ci-dessous mais plutt par une expression
du type comme on voit sur la F IGURE 1 o le numro est gr automatiquement par un mcanisme
dtiquette/rfrence.

2.14 Insrer des tableaux


Le rendu dun tableau dans un document se fait aussi en deux tapes : dabord on construit le tableau,
puis on le transforme en un objet flottant (appel table) pour que LATEX puisse le placer dans la page avec
le meilleur rendu possible, selon le mme mcanisme dj vu pour les images/figures.

Construire un tableau : pour crire un tableau, on utilise lenvironnement {tabular}. Cet environnement prend un argument obligatoire qui est la spcification du type des colonnes. Les types de
colonnes de base sont c (centr), l (align gauche), r (align droite) et p{5cm} (paragraphe de
5cm de large). Par exemple, pour obtenir un tableau avec trois colonnes, la premire tant centre, la
deuxime un paragraphe de 7 cm et la dernire aligne droite, on crit
\begin{tabular}{cp{7cm}r}
...
\end{tabular}

Le texte des diffrentes colonnes est spar par un & et on passe la ligne suivante en utilisant \\. Par
exemple :
1

Voici un tableau:

\begin{tabular}{cp{1cm}r}
4 titi toto
& tutu tata & tete \\
5 titi toto
& tutu tata & tete
6 \end{tabular}
3

24

Voici un tableau :
titi toto tutu
tata
titi toto tutu
tata

tete
tete

2.14 Insrer des tableaux

Figure 1: I put the hippo in hippopotenuse


Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum
ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu
libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu
neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames
ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus
vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.
Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel
leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar
at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis
nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci
dignissim rutrum.
On voit la figure 1 que bla bla
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor
lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et, tellus. Donec
aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna, vitae ornare odio
metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante.
Pellentesque a nulla. Cum sociis natoque penatibus et magnis dis parturient montes,
nascetur ridiculus mus. Aliquam tincidunt urna. Nulla ullamcorper vestibulum turpis.
Pellentesque cursus luctus mauris.

F IGURE 2.2: Exemple de figure avec rfrence.

25

2 Premiers pas en LATEX


La commande \\ doit uniquement tre utilise pour passer la ligne dans les tableaux. Elle ne
doit pas tre utilise pour aller la ligne lorsquon tape du texte (il faut laisser une ligne blanche
dans le fichier source). Lutilisation abusive de \\ dans un document que vous me rendrez sera
svrement sanctionn. (Noter que le tableau est la suite du texte ; pour viter ceci, le mettre dans un
environnement {center} ou le rendre un flottant).
Pour rajouter un trait vertical entre deux colonnes, il suffit de mettre un | (quon obtient avec la
combinaison de touches AltGr+6) dans la spcification des colonnes. Pour tracer un trait horizontal,
il y a la commande \hline. Cette commande doit tre soit au tout dbut du tableau soit aprs un \\.
Voici un exemple :
\begin{center}
\begin{tabular}{|c|p{1cm}r|}
3 \hline
4 bla bla & bla bla bla & bla
\\
5 \hline
6 bla
& bla bla
& bla bla \\
7 \hline
8 \end{tabular}
9 \end{center}
1
2

bla bla
bla

bla bla
bla
bla bla

bla
bla bla

Lorsquon fait des tableaux, toujours charger le package array (dans le prambule et, comme
toujours, avant hyperref), qui corrige certains petits problmes concernant les raccords entre traits
horizontaux et verticaux et tend les possibilits pour les tableaux.
LATEX traite le contenu dun environnement tabular comme une bote indivisible, en particulier il ne
peut y avoir de coupure de page. Pour raliser de longs tableaux stendant sur plusieurs pages il faut
avoir recours aux extensions supertabular ou longtable.
Parfois les tableaux par dfaut de LATEX donnent une impression dtroitesse. Si vous voulez leur
donner plus dextension, vous pouvez le faire en modifiant les valeurs de arraystretch et tabcolsep
comme dans lexemple suivant.
{\renewcommand{\arraystretch}{1.5}
\renewcommand{\tabcolsep}{0.5cm}
3 \begin{center}
4 \begin{tabular}{|c|p{1cm}r|}
5 \hline
6 bla bla & bla bla bla & bla
\\
7 \hline
8 bla
& bla bla
& bla bla \\
9 \hline
10 \end{tabular}
11 \end{center}}
1
2

bla bla

bla bla
bla

bla

bla

bla bla

bla bla

Placer le tableau dans une table flottante : comme pour les images, il est conseill de laisser LATEX

soccuper automatiquement du placement dun tableau grce lenvironnement {table}. lintrieur de cet environnement, il faut mettre lenvironnement {tabular} et rajouter une lgende afin de
pouvoir faire rfrence au tableau. La syntaxe est donc
\begin{table}
\centering
\begin{tabular}{...}
...
\end{tabular}
\caption{Titre du tableau}\label{tab.montableau}
\end{figure}

Tout ce quon a dit pour lenvironnement {figure} reste valable pour lenvironnement {tabular}.

26

2.15 Dfinition denvironnements et de commandes personnelles

Exercice 3
Reproduire le tableau suivant.
AA
D
GGG

BBB
EE
H

C
FFF
II

2.15 Dfinition denvironnements et de commandes


personnelles
Il est possible de dfinir des commandes et des environnements personnels.
Exemple de dfinition dune commande personnelle : supposons de vouloir mettre les noms de
famille en petites capitales, pour cela on doit utiliser la commande \textsc qui prend un argument
et le met en petites capitales. Voici un exemple :
L'histoire de la thorie de l'intgration est jalonne de noms clbres comme
Augustin Louis \textsc{Cauchy}, Bernhard \textsc{Riemann}, Henri
3 \textsc{Lebesgue} ou encore Arnaud \textsc{Denjoy}.
1
2

Lhistoire de la thorie de lintgration est jalonne de noms clbres comme Augustin Louis
C AUCHY, Bernhard R IEMANN, Henri L EBESGUE ou encore Arnaud D ENJOY.
Le problme de prcder ainsi est quil ne sera pas ais de changer davis sur la composition des noms
propres si on souhaite plus tard, disons par exemple ne plus afficher les prnoms, ou ne plus mettre
les noms en petites capitales ou mme rajouter les noms dans lindex. Une habitude importante
prendre avec LATEX est de dfinir des commandes permettant davoir accs au sens. Ici, ce que lon
compose, cest des noms propres ; il est donc parfaitement naturel de vouloir avoir une commande
\nompropre qui prend deux arguments, le prnom et le nom et les composent de la faon voulue.
Dans lexemple prcdent, on voudrait que \nompropre{Augustin Louis}{Cauchy} donne Augustin
Louis C AUCHY.
Voyons comment dfinir de nouvelles commandes en LATEX .
Pour dfinir une commande qui ne prend pas dargument, on utilise la syntaxe suivante :
\newcommand{\SNCF}{S.N.C.F}

Ceci dfinit une commande \SNCF qui imprimera S.N.C.F. Les espaces aprs une commande
sont ignores par LATEX . Si on veut obtenir une espace, on doit terminer la commande par des
accolades et laisser une espace comme dans cet exemple :
1

bla \SNCF bla

2
3

bla \SNCF{} bla

bla S.N.C.Fbla
bla S.N.C.F bla

Pour avoir des commandes avec argument, il faut spcifier entre crochet, juste aprs le nom, le
nombre darguments. On accde ensuite aux diffrents arguments avec #1 pour le premier, #2
pour le deuxime, etc. Par exemple
\newcommand{\guillemets}[1]{\og #1\fg{}}

cre une commande \guillemets un argument telle que


\guillemets{science sans conscience n'est que ruine de l'me}

produise science sans conscience nest que ruine de lme.


On veillera nutiliser \newcommand que dans le prambule. Pour des raisons de lisibilit, il vaut mieux
mettre toutes les \newcommand aprs le chargement de tous les packages.

27

2 Premiers pas en LATEX

Exercice 4
Crer une commande 2 arguments \nompropre qui imprime le prnom suivi du nom en
petites capitales et lutiliser pour reproduire lexemple initiale de la section.

Exercice 5
Modifier la commande prcdente pour quelle naffiche plus que le nom de famille.
Exemple de dfinition dun environnement personnel : on veut crire un environnement {citationFR
} pour mettre en page une citation comme suit : le texte cit se trouve dans un environnement
{quotation} entour par des guillemets. Pour dfinir notre environnement on utilise la syntaxe
suivante :
\newenvironment{citationFR}{\begin{quotation}\og}{\fg\end{quotation}}

qui cre un environnement {citationFR} sans arguments tel que


\begin{citationFR}
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
\end{citationFR}

produit
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla

Pour aller plus loin


Voici quelques packages que vous pouvez utiliser pour personnaliser vos documents (avec parcimonie) :
gestion des marges :
typearea (package automatiquement charg par les classes koma-script comme scrartcl)

http://www.tex.ac.uk/CTAN/help/Catalogue/entries/typearea.html
geometry http://www.tex.ac.uk/CTAN/help/Catalogue/entries/geometry.html
gestion des enttes et pieds de page :
scrpages2 (package automatiquement charg par les classes KOMA-Script comme scrartcl),
voir directement la documentation de KOMA-Script http://www.tex.ac.uk/CTAN/help/Catalogue/

entries/koma-script.html
fancyhdr http://www.tex.ac.uk/CTAN/help/Catalogue/entries/fancyhdr.html
utilisation de couleurs avec le package xcolor http://www.tex.ac.uk/CTAN/help/Catalogue/

entries/xcolor.html
tableaux complexes :
array http://www.tex.ac.uk/CTAN/help/Catalogue/entries/array.html
booktabs http://www.tex.ac.uk/CTAN/help/Catalogue/entries/booktabs.html
longtable http://www.tex.ac.uk/CTAN/help/Catalogue/entries/longtable.html
tabularx http://www.tex.ac.uk/CTAN/help/Catalogue/entries/tabularx.html

28

3 Mathmatiques
LATEX est aujourdhui le standard utilis dans ldition mathmatique (que ce soit pour des articles de
recherche, des livres, des polycopis de cours, des feuilles de TD, etc.). Le but de ce chapitre est dapprendre
taper des formules simples avec LATEX . Au dbut, cela fait beaucoup de commandes mmoriser, mais
avec la pratique, on finit par connatre la plupart des commandes et cela permet de taper les formules
relativement rapidement. Ne pas hsiter utiliser les menus de symboles de Texmaker dans le panneau de
gauche.

3.1 Compilation dun document avec thormes, propositions,


etc.
Les environnements pour crire des thormes, des corollaires, des lemmes et autres propositions ainsi
que les dmonstrations, les exercices etc. ne sont pas dfinis par dfaut.
Pour apprendre produire un document qui contient ces environnements, on va analyser lexemple
donn la figure 3.1. On remarque que ces environnements peuvent tre regroups en quatre catgories :
les thormes, corollaires, lemmes, propositions ont leur nom compos en gras puis leur contenu
compos en italique ;
les dfinitions ont leur nom compos en gras et leur contenu compos en droit ;
les remarques ont leur nom compos en italique et leur contenu compos en droit ;
les dmonstration sont comme les remarques, sauf quelles impriment un carr la fin de la dmonstration.
On note dailleurs que la numrotation est automatique et choisie de telle faon que le numro de section
est imprim avant le numro du thorme et remis 1 aprs chaque changement de section. De plus, la
numrotation de tous ces environnements se suit (la premire proposition aprs la dfinition 1.1 est la
proposition 1.2, pas la proposition 1.1).
Pour composer des thormes, on a besoin de charger le package amsthm dans le prambule. Comme
tous les autres packages, il vaut mieux le charger avant hyperref ; il vaut mieux galement le charger
avant lmodern car si jamais on change ce package pour un autre (par exemple txfonts), il peut y avoir
des incompatibilits :
\usepackage{amsthm}

On doit maintenant dfinir un environnement qui permettra dcrire le thorme proprement dit.
Dans le prambule on crit
\newtheorem{theoreme}{Thorme}[section]

Le premier argument est le nom de lenvironnement 1 ; il ne doit pas comporter daccents. Si on


utilise theoreme, on tapera plus tard dans le corps du document \begin{theoreme} ; si on utilise theo,
il faudra taper \begin{theo}. Un nom court est plus rapide taper, mais rend le fichier source moins
lisible. Le deuxime argument est ce que lon veut qui soit imprim, ici Thorme (avec majuscule
et accents). Le troisime argument, entre crochets car optionnel, permet de rajouter le numro des
sections avant le numro des thormes et rinitialise ce numro lors de chaque changement de
1 Faire attention, tous les noms ne sont pas permis. Une erreur frquente est de vouloir appeler une dfinition def ; cela provoque

une erreur car cest un nom rserv. De mme, th est dj pris (cest le caractre ).

29

3 Mathmatiques

1 Rappels
Dfinition 1.1. On appelle bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla.
Proposition 1.2. Si bla bla bla bla bla bla bla bla bla bla bla bla alors bla bla bla bla
bla bla bla bla.
Dmonstration. On commence par prouver que bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla.
Corollaire 1.3. Si bla bla bla bla bla bla bla bla bla bla bla bla alors bla bla bla bla bla
bla bla bla.
Exercice 1. Montrer que bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla.
Exercice 2. Montrer que bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla.

2 Approfondissements
Dfinition 2.1. On appelle bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla.
Lemme 2.2. Si bla bla bla bla bla bla bla bla bla bla bla bla alors bla bla bla bla bla bla
bla bla.
Dmonstration. On montre que bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla.
Thorme 2.3. Si bla bla bla bla bla bla bla bla bla bla bla bla alors bla bla bla bla bla
bla bla bla.
Dmonstration. On commence par montrer que bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla.
Remarque. Remarquons que bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla.
Exercice 3. Montrer que bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla.

F IGURE 3.1: Exemple dun document avec thormes, propositions, etc.

30

3.2 Les modes mathmatiques


section. Si on utilisait la classe de document scrbook au lieu de scrartcl, on voudrait probablement
mettre chapter ici au lieu de section.
Ensuite, on veut dfinir par exemple un corollaire qui sera numrot de la mme faon que theoreme.
La syntaxe est
\newtheorem{corollaire}[theoreme]{Corollaire}

La seule chose qui change par rapport ce quon a utilis pour dfinir lenvironnement theoreme est
largument optionnel qui est dsormais entre les deux arguments entre accolades. Cela veut dire quil
faut adopter la mme numrotation que theoreme.
Tous les autres environnements sobtiennent de la mme faon, sauf pour la remarque qui est non
numrot ; pour elle, on utilise
\newtheorem*{remarque}{Remarque}

Finalement, si on voulait un environnement numrot indpendamment de tout (Exercice 1 puis


Exercice 2, etc.), on utiliserait
\newtheorem{exo}{Exercice}

Il faut enfin slectionner un style ; cela se fait avec la commande \theoremstyle. Le style plain
compose le nom de lenvironnement en gras et son contenu en italique ; le style definition compose
le nom de lenvironnement en gras et son contenu en droit ; le style remark compose le nom de
lenvironnement en italique et son contenu en droit.
\theoremstyle{plain}
\newtheorem{theoreme}{Thorme}[section]
\newtheorem{proposition}[theoreme]{Proposition}
\newtheorem{corollaire}[theoreme]{Corollaire}
\newtheorem{lemme}[theoreme]{Lemme}
\newtheorem{exo}{Exercice}
\theoremstyle{definition}
\newtheorem{definition}[theoreme]{Dfinition}
\theoremstyle{remark}
\newtheorem*{remarque}{Remarque}

Il ny a pas de styles pour les dmonstrations, elles sont produites directement en utilisant dans le
corps du document lenvironnement {proof} :
\begin{proof}
Bla bla bla bla bla.
\end{proof}

Exercice 6
En utilisant les outils quon vient de dcrire, reproduire le document de la figure 3.1.

3.2 Les modes mathmatiques


Pour taper des formules mathmatiques avec LATEX , il y a besoin dentrer en mode mathmatiques. Il
existe deux modes mathmatiques : les formules dans le texte (appele inline) et les formules en vidence
(dites en displaystyle). Ces dernires peuvent tre sans ou avec numrotation.
Pour mettre une formule dans le texte, comme y = f (x), il suffit de mettre la formule entre deux
dollars :
1

Soit $y=f(x)$ alors

Soit y = f (x) alors

31

3 Mathmatiques

Soit f une fonction vrifiant

(1)

f (x) = 2x + 1.
On a f (x) 1 = 2x daprs la formule (1).

F IGURE 3.2: Exemple de document avec deux simples formules mathmatiques.

Remarquer la diffrence entre le mode texte et le mode mathmatique :


1

Mode texte: y=f(x)

Mode texte : y=f(x)


Mode mathmatique : y = f (x)

2
3

Mode mathmatique: $y=f(x)$

Pour mettre une formule en vidence, comme


y = f (x)
il faut mettre la formule entre \[ et \] :
Soit
\[
3 y=f(x)
4 \]
5 alors
1
2

Soit
y = f (x)
alors

Lutilisation dune autre commande que \[...\] (comme par exemple $$...$$ quon peut trouver
dans certains vieux manuels) pour mettre une formule en vidence sera considr comme une faute
grave et svrement sanctionn.
Attention : laisser des lignes blanches en mode displaystyle produit une erreur de compilation.
Pour une quation numrote, comme
y = f (x)

(3.1)

il faut utiliser lenvironnement {equation} :


\begin{equation}
y=f(x)
3 \end{equation}
1
2

y = f (x)

(3.2)

Pour faire rfrence une quation numrote, il faut placer un \label avec une tiquette, par
exemple :
\begin{equation}\label{eq.fonction.f}
y=f(x)
3 \end{equation}
1
2

y = f (x)

(3.3)

puis utiliser \eqref{eq.fonction.f} pour imprimer (3.3), \pageref{eq.fonction.f} pour imprimer


le numro de page (ici 32) o se trouve lquation (on peut aussi utiliser \ref{eq.fonction.f}
pour imprimer 3.3, cest--dire le numro de lquation
sans les parenthses). Comme la table des
1
matires, ces commandes requirent deux compilations successives pour fonctionner correctement.
Se rappeler que les commandes \label, \ref et \pageref ne sont pas limites aux quations, mais
fonctionnent aussi pour des sections ou des thormes (en fait, pour tout ce qui est numrots
automatiquement).

Exercice 7
Reproduire le document de la figure 3.2.

32

3.3 Indices et exposantes

3.3 Indices et exposantes


Deux oprations fondamentales en mode mathmatique sont la mise en exposant et la mise en indice.
Pour obtenir un indice, il faut utiliser la touche _ qui sobtient avec la touche 8. Par exemple, taper
$x_1$ donnera x 1 . Attention, taper $x_12$ ne donne pas x 12 mais x 1 2 : seul le premier caractre tap
aprs _ est mis en indice ; pour obtenir x 12 , il faut taper $x_{12}$.
Pour obtenir un exposant, il faut utiliser ^ (accent circonflexe qui sobtient en tapant deux fois la
touche ^). Par exemple, $x^2$ donne x 2 . De mme que pour les indices, $x^23$ donne x 2 3 tandis
que $x^{23}$ donne x 23 .
On peut bien sr combiner les deux, dans lordre que lon veux : $x_1^2$ ou $x^2_1$ donnent x 12 .

Exercice 8
Taper les formules suivantes :
(x 2 )3 = x 2

F n = 22 + 1

Remarquer la diffrence dans les formules suivantes :


(x 2 )3 et (x 2 )

$(x^2)^3$ et ${(x^2)}^3$

3.4 Symboles dusage courant


C OMMANDE
\infty
\forall
\exists
\nexists
\partial
\ell
\pm
\mp

R SULTAT

C OMMANDE
\times
\neq
\leq
\geq
\approx
\simeq
\equiv

R SULTAT

6=

'

C OMMANDE
\to
\mapsto
\implies
\iff
\nearrow
\searrow

R SULTAT

7
=

%
&

C OMMANDE
\in
\subset
\cup
\cap
\setminus
\emptyset

R SULTAT

\
;

Pour la ngation dun symbole, on peut utiliser \not. Par exemple, $F \not\subset E$ fournit F 6 E .

Exercice 9
Taper les formules suivantes :
y = x 2 x = y 1/2
x > 0 = x 2 6= 0
x X \ Y = x 6 Y

3.5 Points de suspension


C OMMANDE
\cdot
\dots
\cdots

R SULTAT

...

C OMMANDE
\ddots
\vdots

R SULTAT
..
.
..
.

33

3 Mathmatiques
La diffrence entre . et \cdot ainsi quentre \dots et \cdots est quils ne sont pas sur la mme ligne
horizontale :
1

bla bla . bla bla


bla bla . . . bla bla

bla bla . bla bla $\cdot$

2
3

bla bla $\dots$ bla bla $\cdots$

3.6 Racine carre, racine n-ime


La racine carre sobtient par \sqrt{...} et la racine n-ime par \sqrt[n]{...}.
\[
\sqrt{1+x} + \sqrt[3]{1+x}
3 \]
1

p
p
3
1+x + 1+x

Exercice 10
Taper les formules suivantes :
u n+1 =

p
n
1 + un

v
s
u
r
u
q
t
p
x5 = 1 + 2 + 3 + 4 + 5

3.7 Fractions et coefficients binomiaux


Pour les fractions, on utilise la commande \frac{}{} qui prend deux arguments, dans lordre le numrateur et le dnominateur. Le rendu change selon quil sagit dune formule inline ou dune formule
displaystyle :
Bla bla

1
2

Bla bla $\frac{1}{2}+1$ bla bla


\[
3 \frac{1}{2}+1
4 \]

+ 1 bla bla

1
2

1
+1
2

Exercice 11
Taper les formules suivantes :
1

x 1/3 = x 3 =
p
2 = 1+

p
3

1
2+

1
2+

1
2+ 1

..

Il peut tre utile, dans certaines situations, de forcer le style dune fraction (afficher une fraction dans le
texte comme si elle tait mise en vidence et vice-versa). Pour forcer le rendu displaystyle on peut utiliser la
commande \dfrac{}{} et pour forcer le rendu inline on peut utiliser la commande \tfrac{}{}. Voici des
exemples

34

3.8 Lettres grecques

xn =

1
2

xn =

n
1X
k
2 k=1

xn =

1
2

n
X

\[
x_n = \frac{1}{2}\sum_{k=1}^{n}{k}
3 \]
4 \[
5 x_n = \tfrac{1}{2}\sum_{k=1}^{n}{k}
6 \]
7 $x_n = \frac{1}{2}\sum_{k=1}^{n}{k}$
1
2

k=1

Pn

k
k=1
1 Pn
xn =
k
2 k=1

8
9

$x_n = \dfrac{1}{2}\sum_{k=1}^{n}{k}$

Pour les coefficients binomiaux on utilise la commande \binom{}{} (et les variantes \dbinom{}{} et
\tbinom{}{}).
\[
\binom{n}{k}
3 \]
4 \[
5 \tbinom{n}{k}
6 \]
7 $\binom{n}{k}$

!
n
k
n

1
2

n
k !
n
k

8
9

$\dbinom{n}{k}$

3.8 Lettres grecques


Pour taper les lettres grecques, il suffit de prcder le nom de la lettre par un backslash ; par exemple
$\alpha$ donne . Voici une liste complte des lettres grecques disponibles sous LATEX :
C OMMANDE
\alpha
\beta
\gamma
\delta
\epsilon
\varepsilon
\zeta
\eta
\theta
\vartheta
\iota
\kappa
\lambda
\mu

R SULTAT

C OMMANDE
\nu
\xi
\pi
\varpi
\rho
\varrho
\sigma
\tau
\upsilon
\chi
\phi
\varphi
\psi
\omega

R SULTAT

C OMMANDE
\Gamma
\Delta
\Theta
\Lambda
\Xi
\Pi
\Sigma
\Upsilon
\Phi
\Psi
\Omega

R SULTAT

Exercice 12
Taper la formule :
p
2
n
+ = (n) + 1 +
6

35

3 Mathmatiques

3.9 Texte dans une formule displaystyle


La commande \text{} permet dinsrer du texte dans une formule displaystyle (les commandes \quad
et \qquad insrent de lespace autour du texte).
y =x

\[
y = x^2 \quad \text{et donc} \quad x = \pm\sqrt{y}
3 \]
1

p
et donc x = y

Exercice 13
Taper la formule :

p
( x)2 = x

mais

x 2 6= x

en gnral.

3.10 Fonctions mathmatiques


C OMMANDE
\exp
\ln
\lg
\log
\lim
\limsup
\liminf
\max
\sup
\min
\inf

R SULTAT
exp
ln
lg
log
lim
lim sup
lim inf
max
sup
min
inf

C OMMANDE
\cos
\sin
\tan
\cot
\arccos
\arcsin
\arctan
\sinh
\cosh
\tanh
\coth

R SULTAT
cos
sin
tan
cot
arccos
arcsin
arctan
sinh
cosh
tanh
coth

C OMMANDE
\deg
\det
\dim
\ker
\arg
\gcd
\hom

R SULTAT
deg
det
dim
ker
arg
gcd
hom

Pour mettre des bornes ces objets, il suffit dutiliser les commandes dindice et/ou dexposant. Le placement des indices et exposants change selon quil sagit dune formule inline ou dune formule displaystyle.
$\lim_{x\to 0} f(x)$
\[
3 \lim_{x\to 0} f(x)
4 \]
1

limx0 f (x)

lim f (x)

x0

On peut bien sr utiliser \substack en indice si besoin est.


On peut aussi dfinir de nouveaux oprateurs avec
\DeclareMathOperator{\cotan}{cotan}

qui permettra dutiliser \cotan pour obtenir cotan. Il y a aussi une variante toile pour les objets du type
\lim ou \max qui prennent des bornes. Par exemple
\DeclareMathOperator*{\supess}{sup\,ess}

dfinira une commande \supess imprimant sup ess et se comportant comme \lim vis--vis des indices.

Exercice 14
Taper les formules suivantes :
cos2 + sin2 = 1
2ln(x) = x ln(2)

36

3.11 Grands oprateurs : intgrales, sommes, produits, etc.


max (x)

x,yE
xy=0

3.11 Grands oprateurs : intgrales, sommes, produits, etc.


Le rendu des grands oprateurs change selon quil sagit dune formule inline ou dune formule displaystyle. Certaines de ces commandes prennent, tout comme max ou lim, des bornes. Le principe est le mme,
on utilise des indices ou des exposants pour les taper. Le placement des indices et exposants dpend
nouveau de si la formule est mise en vidence ou pas.
Bla bla

Rb
a

f (x)d x bla bla

Pn

Bla bla $\int_a^b f(x) dx$ bla bla $\sum_{i=0}^n u_n$


\[
3 \int_a^b f(x) dx
4 \]
5 \[
6 \sum_{i=0}^n u_n
7 \]

i =0 u n

1
2

f (x)d x
a
n
X

un

i =0

C OMMANDE

R SULTAT
inline
R

\int
\iint

\iiint

\sum
\prod

P
Q

C OMMANDE

R SULTAT
displaystyle
Z

\bigcup
\bigcap
\bigsqcup
\bigoplus
\bigotimes
\coprod

X
Y

R SULTAT
inline
S
T
F
L
N
`

R SULTAT
displaystyle
[
\
G
M
O
a

Pour mettre plusieurs lignes dans les indices, il faut utiliser \substack{} ; lintrieur de largument de
\substack, on passe la ligne avec \\.
L i (x) =

n x x
X
j
j =0
j 6=i

xi x j

\[
L_i(x)=\sum_{\substack{j=0\\j\neq i}}^n\frac{x-x_j}{x_i-x_j}
3 \]
1
2

Exercice 15
Taper les formules suivantes :
1
2
=
2
6
n=1 n
+
X

Z
0

ln(1 t )
d t 1,64493
t

3.12 Accents mathmatiques


Voici les accents pouvant se mettre sur une lettre seule :

37

3 Mathmatiques
C OMMANDE
\tilde
\vec
\hat
\check
\mathring

R SULTAT
a
~
a
a
a
a

C OMMANDE
\dot
\ddot
\dddot
\ddddot

R SULTAT
a
a
...
a
....
a

C OMMANDE
\acute
\breve
\grave
\bar

R SULTAT
a
a
a`
a

Il existe aussi des accents extensibles :


C OMMANDE
\widetilde
\widehat

R SULTAT
g
abc
d
abc

\overline
\underline

abc
abc
z}|{
abc
abc
|{z}

\overbrace
\underbrace

C OMMANDE
\overrightarrow
\underrightarrow
\overleftarrow
\underleftarrow
\overleftrightarrow
\underleftrightarrow

R SULTAT

abc
abc

abc
abc

abc
abc

Pour \underbrace il est possible de placer du matriel en-dessous en utilisant _ et pour \overbrace du
matriel au-dessus en utilisant ^.
\[
\underbrace{x^3 + x^2 + x + 1}_{\to 0}
3 \qquad
4 \overbrace{x^3 + x^2 + x + 1}^{\to 0}
5 \]
1

0
3
2
|x + x {z+ x + 1}

z
}|
{
x3 + x2 + x + 1

Exercice 16
crire la formule suivante :

OM =

O
+~
u}
| {z

point+vecteur

3.13 Dlimiteurs
C OMMANDE
(
)
[
]
\{
\}

R SULTAT
(
)
[
]
{
}

C OMMANDE
\lvert
\rvert
\lVert
\rVert
\lfloor
\rfloot

R SULTAT
|
|
k
k
b
c

C OMMANDE
\lceil
\rceil
\langle
\rangle
/
\backslash
.

R SULTAT
d
e

/
\

Il est important de comprendre que, mme si \lvert et \rvert se ressemblent, ils ne peuvent pas tre
interchangs : \lvert doit toujours tre utilis pour ouvrir et \rvert pour refermer. Par exemple, |x| se
tape $\lvert x \rvert$. Les seuls dlimiteurs ntre ni ouvrant ni fermant mais mdian sont le slash / et
lanti-slash \.

38

3.13 Dlimiteurs

Exercice 17
Taper les formules suivantes :
kxk = 1 x, x = 1
|{1, 2, . . . , n}| = n
p
bx 2 + c = d y + e

Pour avoir des dlimiteurs qui sont de la mme taille que ce quils entourent, il faut prcder le dlimiteur
ouvrant par \left et le dlimiteur fermant par \right.
\[
\left(1+\frac{1}{n}\right)^n
3 \]

1 n
1+
n

1
2

Voici un exemple dutilisation dun dlimiteur vide


PV = nRT donc

P
nR
=

T V
V

$PV=nRT$ donc
\[
3 \left.\frac{\partial P}{\partial T}\right|_{V}=\frac{nR}{V}
4 \]
1
2

Exercice 18
Taper les formules suivantes :
$

N
X

%2
= N2 + N +1

un

n=1

"

p
2

Z
1+

!2 #
=

f
0

On peut aussi utiliser \middle pour mettre un dlimiteur mdian au milieu dun couple \left et \right,
comme dans la dfinition dun ensemble :
\[
\left\{ x \middle| x^2<\frac{1}{2} \right
\}
3 \]
1

1
x x 2 <
2

On note quici la barre verticale est trop proche de ce quil y a autour delle et il faut rajouter la main deux
petits espaces avec la commande \, :
\[
\left\{ x \,\middle|\, x^2<\frac{1}{2}
\right\}
3 \]
1

2 1

x x <
2

Pour crire plus simplement les ensembles, on peut utiliser le package braket : dans le prambule on
ajoute
\usepackage{braket}

et dans le corps du document on utilise la commande \Set{}. Lexemple prcdent scrit alors

1
x x 2 <
2

\[
\Set{ x | x^2<\frac{1}{2} }
3 \]
1
2

39

3 Mathmatiques

3.14 Alphabets mathmatiques


Voici un rsum des alphabets mathmatiques disponibles aprs importation dans le prambule du
package amssymb :
C OMMANDE
\mathbb{C}
\mathcal{C}
\mathfrak{C}
\mathrm{x}

R SULTAT
C
C

C OMMANDE
\mathbf{x}
\boldsymbol{\sigma}
\mathit{PGM}

R SULTAT
x

PGL

Noter la diffrence (subtile, mais visible) entre $PGL$ et $\mathit{PGL}$ : PGL et PGL. Ne pas confondre
\mathrm et \text : le premier est pour mettre des maths en romain tandis que le second est pour insrer du
texte dans une formule.

Exercice 19
Taper les formules suivantes :
{a +ib C | a < b }
Z b
Lf =
f dt
a

3.15 Tableaux mathmatiques


Pour composer des tableaux mathmatiques on utilise lenvironnement {array} qui fonctionne de
manire similaire lenvironnement {tabular} :
\[
\begin{array}{|c|c|}
3 \hline
4 f(x)
& f'(x)\\
5 \hline
6 x^n
& nx^{n-1}\\
7 \ln(x) &
\frac{1}{x}\\
8 \hline
9 \end{array}
10 \]
1
2

f (x)
xn
ln(x)

f 0 (x)
nx n1
1
x

Exercice 20
Reproduire la formule suivante :
a C
a 6 R

= a C \ R

3.16 Distinction de cas


Pour dfinir une fonction par morceaux on peut utiliser lenvironnement {array} mais le package

amsmath met disposition un environnement ddi, lenvironnement {cases}, qui sutilise de la faon
suivante

40

3.17 Matrices
\[
H(x) =
3 \begin{cases}
4 0 & \text{si $x < 0$,} \\
5 1 & \text{si $x \geq 0$.}
6 \end{cases}
7 \]
1
2

H (x) =

(
0 si x < 0,
1 si x 0.

3.17 Matrices
On tape les matrices comme des tableaux, sauf quon nutilise plus lenvironnement {array}, mais les
environnements {matrix}, {pmatrix}, etc.
\[
\begin{matrix} a & b \\ c & d \end{matrix}
3 \]
4 \[
5 \begin{pmatrix} a & b \\ c & d \end{pmatrix}
6 \]
7 \[
8 \begin{bmatrix} a & b \\ c & d \end{bmatrix}
9 \]
10 \[
11 \begin{Bmatrix} a & b \\ c & d \end{Bmatrix}
12 \]
13 \[
14 \begin{vmatrix} a & b \\ c & d \end{vmatrix}
15 \]
16 \[
17 \begin{Vmatrix} a & b \\ c & d \end{Vmatrix}
18 \]
1

a
c

b
d

a
c

b
d

a
c

b
d

a
c

b
d

b
d

Les matrices peuvent avoir jusqu 10 colonnes ; si jamais il y a besoin den avoir plus (par exemple, 15
colonnes), rajouter dans le prambule, aprs avoir charg tous les packages, la ligne
\setcounter{MaxMatrixCols}{15}

Exercice 21
Reproduire la matrice suivante :
m 1,1
..
M= .
m n,1

...
..
.
...

m 1,n
..
.
m n,n

3.18 Alignement de formules


Pour aligner plusieurs formules, on dispose des environnements {align}, {gather} et {multline} du
package amsmath.
Lenvironnement {align} (ou sa variante non numrote {align*}) permet daligner plusieurs signes
dgalit lintrieur dune mme formule. Voici un exemple :

41

3 Mathmatiques
\begin{align}
A & = B \\
3
& = C+D \\
4
& = E
5 \end{align}
1

A=B

(3.4)

=C +D

(3.5)

=E

(3.6)

On peut au besoin mettre plusieurs quations en colonne :


\begin{align*}
A & = B & E & = F & I & = J \\
3
& = C+C & & = G & & = K \\
4
& = D & &
& &
5 \end{align*}
1

A=B
= C +C

E =F

I=J

=G

=K

=D

Ne jamais mettre de \\ sur la dernire ligne dun {align}.


Lenvironnement {gather} (ou sa variante non numrote {gather*}) est fait pour crire plusieurs
quations les unes en-dessous des autres. Voici un exemple :
\begin{gather}
A = B+C \\
3 D+E = F \\
4 G+H = I+J
5 \end{gather}
1

A = B +C

(3.7)

D +E = F

(3.8)

G +H = I +J

(3.9)

Ne jamais mettre de \\ sur la dernire ligne dun {gather}.


Lenvironnement {multline} (ou sa variante non numrote {multline*}) permet de dcouper une
formule trop grande en plusieurs morceaux sans contrle prcis de lalignement. Voici un exemple :
\begin{multline}
A+B+C+D+E+F+G+H+I+J\\
3 +A+B+C+D+E+F+G+H+I+J\\
4 +A+B+C+D+E+F+G+H+I+J\\
5 +A+B+C+D+E+F+G+H+I+J
6 \end{multline}
1

A + B +C + D + E + F +G + H + I + J

+ A + B +C + D + E + F +G + H + I + J
+ A + B +C + D + E + F +G + H + I + J
+ A + B +C + D + E + F +G + H + I + J

(3.10)

Ne jamais mettre de \\ sur la dernire ligne dun {gather}.


Finalement, on peut vouloir numroter uniquement certaines lignes dune quation. Il y a alors la
commande \notag qui permet de dsactiver la numrotation sur une ligne. Voici un exemple :
\begin{align}
A & = B \\
3 & = C \notag \\
4 & = D \notag
5 \end{align}
1

A=B
=C
=D

(3.11)

Le package amsmath dfini dautres environnements, vous pouvez les utiliser (aprs avoir lu la documentation du package et compris dans quels cas il faut utiliser un environnement plutt quun autre). En
revanche, lutilisation de lenvironnement {eqnarray} pour mettre en forme une formule sur plusieurs
lignes, quon peut trouver dans certains vieux manuels, sera considr comme une faute grave et svrement sanctionn. Cet environnement a plusieurs dfauts bien illustr dans ce document : Avoid eqnarray !
disponible ladresse http://tug.org/pracjourn/2006-4/madsen/.

42

3.19 Flches extensibles

Exercice 22
Reproduire les formules suivantes :
f : RR
x 7 x

g: RR
p
x 7 x

et
Z

b
a

Z

( f + g ) =

b
a

Z
f+

Z b Z b


f +
g
a
a
Z b
Z b


f +
g

3.19 Flches extensibles


Le package amsmath dispose de deux flches extensibles, \xleftarrow[]{} et \xrightarrow[]{}. Pour
mettre une formule dessus, on utilise largument obligatoire tandis que pour mettre une formule dessous,
on utilise largument optionnel :
\[
f(x) \xrightarrow{\text{d'aprs }(H)} a
3 \]
4 \[
5 f(x) \xrightarrow[x\to0]{} a
6 \]
7 \[
8 f(x) \xrightarrow[x\to0]{\text{d'aprs }(H)} a
9 \]
1

daprs (H )

f (x) a
f (x) a
x0

daprs (H )

f (x) a
x0

3.20 Modules de congruences


Selon lapparence voulue, il y a trois faon dcrire les modules de congruence :
1

a b mod m
a b (mod m)
a b (m)

$a \equiv b \mod m$

2
3

$a \equiv b \pmod m$

4
5

$a \equiv b \pod m$

Il y a aussi la commande \bmod quon peut utiliser dans le contexte suivant


gcd(n, m mod n)

$\gcd(n,m\bmod n)$

Exercice 23
Reproduire la formule suivante :
1
< +.
na mod p n
X

43

3 Mathmatiques

3.21 Placer au-dessus ou en-dessous


Les commandes \underset{en-dessous}{symbole} et \overset{au-dessus}{symbole} permettent de
placer du matriel arbitraire en-dessous ou au-dessus de nimporte quel symbole.
\[
\overset{\text{df}}{=}
3 \]
4 \[
5 \frac{1}{n} \underset{n \to +\infty}{\in} o\left(\frac{1}{n
^2}\right)
6 \]
1
2

df

1
n

1
o 2
n+
n

3.22 Exercices de synthse


Exercice 24
Reproduire les formules suivantes :
s

+
X

Z
un =

n=0

f dt
a

2
6

2
1 p
3

lim f (x) = sin


mais f (0) = ln2 (3)
2
x0+

(sin(x))cos(x) (cos x)sin(x)


lim
x0
x3
x>0

f (x) = 0 x 1/3 + ln(tan(x)) =

x R,

Exercice 25
En utilisant des commandes personnelles judicieusement choisies, taper les formules suivantes :

x Z x2 < 2 =
x Z x2 < 2 1

n
nN

S1 = x R2 kxk = 1
1
(2) 2
=
=
2 n
3
18
n=1 n C 2n
+
X

Z
S(x) =

sin(x)
dx
x

avec

lim S(x) =

x+

3.23 Pour aller plus loin


Pour plus dinformation sur la rdaction des mathmatiques avec LATEX on pourra consulter le fichier
Mathmode crit par H. V OSS disponible en pdf ladresse

http://dante.ctan.org/tex-archive/info/math/voss/mathmode/Mathmode.pdf

44

3.23 Pour aller plus loin


Pour tous les symboles disponibles en LATEX , voir The Comprehensive LATEX Symbol List disponible
en pdf ladresse

http://www.ctan.org/tex-archive/info/symbols/comprehensive/symbols-a4.pdf
Faire attention au(x) package(s) ncessaire(s) un symbole, tous les packages ne sont pas forcment
compatibles avec notre prambule ni forcment disponible.

Rcapitulatif sur les caractres ambigus

Il y a un certain nombre de caractres ambigus dans un pdf qui sont gnrs par des commande LATEX
diffrentes. Par exemple, dans les deux formules d | n et |x|, la barre verticale a trois significations
distinctes donc doit tre tape diffremment chaque fois pour obtenir un espacement correct.
Le caractre |
S IGNIFICATION
Valeur absolue
Divise
Tel que
Tel que (dans un ensemble)
Restreint

E XEMPLE
|x|
d |n
x | sin(x) = 0
{ x | sin(x) = 0 }
f |N

C ODE LATEX
$\lvert -x \rvert$
$d \mid n$
$x \mid \sin(x)=0$
$\Set{x | \sin(x)=0}$
$f|_\N$

Le caractre
S IGNIFICATION
Norme
Divise exactement
Parallle

E XEMPLE
kxk
p2 n
(AB ) (C D)

C ODE LATEX
$\lVert -x \rVert$
$p^2 \parallel n$
$(AB)\parallel(CD)$

Le caractre :
S IGNIFICATION
Deux points
Indice. . . dans
Tel que
Point projectif

E XEMPLE
f : X Y
C : x2 + y 2 = 1
[G : H ]
{ x : sin(x) = 0 }
[x 1 : . . . : x n ]

C ODE LATEX
$f\colon X\to Y$
$\mathcal{C} \colon x^2+y^2=1$
$[G:H]$
$\Set{x : \sin(x)=0}$
$[x_1 : \dots : x_n]$

45

4 Gestion de la bibliographie
Il y a deux mthodes pour produire une bibliographie avec LATEX : il est possible de confectionner une
bibliographie la main mais il est beaucoup plus efficace de recourir au programme BibTEX.

4.1 Faire des bibliographies simples avec LATEX


Analysons le document la figure 4.1 : dans les deux premires lignes, il y a des rfrences aux lments
de la bibliographie. Ces rfrences se font grce la commande \cite. Chaque lment de la bibliographie
est identifi par une clef, disons Descarte.geometrie et cest cette clef que lon passe en argument
\cite :
\cite{Descarte.geometrie}

Cela imprimera automatiquement ltiquette utilise dans la bibliographie pour cette rfrence (typiquement, ce sera un numro, disons [1], mais ce pourrait aussi tre les initiales et la date, disons [Des37], selon
le style bibliographique choisi) et le lien sera cliquable. Si jamais on veut spcifier un numro de page ou
un thorme particulier, \cite peut prendre un argument optionnel :
\cite[page~3]{Descarte.geometrie}

donnera [1, page 3] si ltiquette est [1] et [Des37, page 3] si cest [Des37].
La bibliographie elle-mme se compose avec lenvironnement {thebibliography}. Contrairement aux
environnements quon a vu jusquici, il prend un argument, savoir ltiquette la plus longue (par exemple,
si les tiquettes sont des numros et que a va jusqu 11, il faudra mettre 11). Voici un exemple pour des
tiquettes ne dpassant pas 1 chiffre :
\begin{thebibliography}{1}
\end{thebibliography}

lintrieur de lenvironnement {thebibliography}, chaque entre est introduite par un \bibitem qui
prend en argument le nom interne de lentre (dans lexemple prcdent, ce sera Descarte.geometrie).
Par exemple
\begin{thebibliography}{1}
\bibitem{Descarte.geometrie} Ren \textsc{Descartes}, \textit{La Gomtrie}, 1637.
\end{thebibliography}

Exercice 26
Reproduire le document donn la figure 4.1.

4.2 Bibliographies avec BibTEX


Lutilisation directe de {thebibliography} peut tre utile dans certains cas (trs petite bibliographie,
style trs particulier de bibliographie, bibliographie pour un article o lon ne veut quun seul fichier), mais
BibTEX est beaucoup plus pratique : trie automatique des entres, prsentation homogne de toutes les
entres, changement instantan de style de bibliographie, gestion de la casse, rutilisation des entres dans
dautres documents, choix automatique de ltiquette la plus longue, etc.

47

4 Gestion de la bibliographie

Voici un certain nombre douvrages utiles. Le plus simple daccs est [1]. Pour de
nombreuses autres rfrences utiles, on pourra consulter [3, p. 147].

Rfrences
[1] Anatole Durand, Analyses des donnes systmiques Une introduction, Masson,
1987.
[2] Guillaume Dupont, Une nouvelle dmonstration du thorme fondamental des
analyses de donnes systmiques , Journal of Systemic Data 4 (1995), p. 456-561.
[3] Anatole Durand et Guillaume Dupont, Nouveau trait danalyse des donnes
systmiques, Vuibert, 2002.

F IGURE 4.1: Exemple de document avec bibliographie.


Le principe dutilisation de BibTEX est le suivant : lendroit o lon aurai mis lenvironnement {
thebibliography}, on utilisera la place les commandes \bibliographystyle et \bibliography (la premire spcifie le style de la bibliographie et la seconde le fichier de bibliographie). Par exemple, les lignes
\bibliographystyle{plain}
\bibliography{biblio}

feront que le style plain sera utilis et que cest le fichier biblio.bib qui sera utilis pour gnrer la
bibliographie. On verra quoi mettre dans ce fichier et des exemples de styles de bibliographie plus tard.
Ensuite, il faut faire un certain nombre de compilations :
une premire compilation avec pdflatex (touche F6 avec Texmaker) ; cette compilation crit les
informations utiles la construction de la bibliographie dans le fichier .aux ;
compiler avec bibtex (touche F11 sous Texmaker) ; cette compilation produit un fichier .bbl qui
contient un environnement {thebibliography} et qui sera inclue dans le document la prochaine
compilation ;
compiler deux fois de suite avec pdflatex (touche F6 deux fois avec Texmaker puis touche F7 pour
visualiser le fichier pdf produit).

4.2.1 Styles bibliographiques


Le style se slectionne en mettant (soit dans le prambule, soit dans le corps du document juste avant la
commande \bibliography)
\bibliographystyle{xxx}

o xxx est le nom du style.


1
la figure 4.2 on voit un exemple dun mme document avec le style plain et avec le style alpha. Si
on crit un document en franais, on veillera utiliser un style adapt la langue franaise (comme par
exemple le style plain-fr).

4.2.2 Structure dun fichier .bib


Les fichiers .bib sont des listes de documents dont certains (ventuellement pas tous chaque fois) sont
citer. Le type de ces documents (article, livre, documentation technique, etc.) et leurs caractristiques
(titre, auteur(s), anne, etc.) sont saisis selon un format respecter scrupuleusement. Chacun de ces
documents est identifi au moyen dun identifiant, appel cl. Voici un exemple de fichier .bib constituant
une base bibliographique :

48

4.2 Bibliographies avec BibTEX

Rfrences
[1] Jean-Cme Bitouz, Denis et Charpentier. LaTeX. Pearson Education, 2006.

Rfrences
[Bit06] Jean-Cme Bitouz, Denis et Charpentier. LaTeX. Pearson Education, 2006.

F IGURE 4.2: Exemple dun mme document avec le style plain (en haut) puis avec le style alpha (en bas)
@Article{El03,
author = {Loughran, Ellen},
title = {Tentative {B}eginnings: {M}ontaigne {R}ewrites {H}is {E}arly {E}ssays},
journaltitle = {Neophilologus},
date = {2003},
volume = {87},
number = {3},
pages = {371383}
}
@Book{lcfr,
author = {Mittelbach, Frank and Goossens, Michel},
title = {\LaTeX{} {C}ompanion},
publisher = {Pearson Education France},
date = {200602},
location = {Paris},
pagetotal = {1116},
edition = {2}
}
@Manual{Leh,
title = {The \texttt{biblatex} package},
subtitle = {Programmable bibliographies and citations},
author = {Lehman, Philipp},
version = {1.7},
date = {20111113},
url = {http://tug.ctan.org/pkg/biblatex}
1
}

49

5 Prsentations vido-projetes
Beamer est une classe comme scrartcl, scrreprt. . . dont le but est de raliser des prsentations,
cest dire une srie de diapositives destines tre projetes. Beamer prsente plusieurs avantages sur
dautre logiciel comme Impress de la suite OpenOffice (LibreOffice) ou PowerPoint de Microsoft.
Tout dabord cest du LATEX donc une qualit typographique irrprochable. De plus, tous ce quon a appris
sur LATEX est utilisable dans les prsentations. Le document de sortie est un pdf donc sera lisible sans
dformation sur nimporte quel type de machine et avec nimporte quel OS (Linux, Windows, Mac, Android).

5.1 Introduction
Comme toutes les classes, beamer se charge par
\documentclass[options]{beamer}

Il faut savoir que beamer charge automatiquement les packages hyperref, xcolor et enumerate. Si on
veut leurs adjoindre des options on doit procder de la faon suivante :
\documentclass
[hyperref={pdfpagemode=FullScreen,colorlinks=true},
xcolor={dvipsnames,svgnames,table}]
{beamer}

Loption pdfpagemode=FullScreen dhyperef permet de lancer automatiquement en mode plein cran la


prsentation.

5.2 Choix du thme et cration de la premire diapositive


Le but de ces notes est de raliser le plus simplement possible une prsentation et pas de montrer toutes
les possibilits de beamer, on va donc charger un modle. On trouvera une galerie des thmes disponibles
sur ce site

http://mcclinews.free.fr/latex/beamergalerie.php
Les dimensions de la diapositive dans beamer sont de 128 mm sur 96 mm (ratio de 4 : 3). Il faut sen
souvenir quand on dcide dutiliser des dimensions absolues pour placer des images ou calculer la taille
des colonnes. Cependant, il est conseill dutiliser des distances relatives comme des pourcentage de
\textwidth. On cre chaque diapositive avec lenvironnement {frame}. Voici un exemple la figure 5.1
(avec le thme Madrid) obtenu avec le code
\documentclass[hyperref={pdfpagemode=FullScreen,colorlinks=true}]{beamer}
\usepackage{concrete} % une police qui va bien pour l'cran
\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usetheme{Madrid}
\title{Le titre de la prsentation}
\author{G. \textsc{Faccanoni}}

51

5 Prsentations vido-projetes

Le titre de la prsentation
Le texte de ma diapo.
G. Faccanoni
IMATH-UTLN

30 janvier 2014

G. Faccanoni (IMATH-UTLN)

(a) Diapo initiale (couverture).

Le titre de la prsentation

30 janvier 2014

2/1

(b) Diapo avec titre.

F IGURE 5.1: Exemple de diapositives beamer (thme Madrid).


\institute{IMATH-UTLN}
\begin{document}
\begin{frame}[plain]
\maketitle
\end{frame}
\begin{frame}
Le texte de ma diapo.
\end{frame}
\end{document}

On peut utiliser le mme sectionnement que sous LATEX pour regrouper plusieurs diapositives par section
ou sous-section. Voici un exemple la figure 5.2 obtenu avec le code
\documentclass[hyperref={pdfpagemode=FullScreen,colorlinks=true}]{beamer}
\usepackage{concrete}
\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usetheme{Antibes}
\begin{document}
\begin{frame}
\frametitle{Outline}
\tableofcontents
\end{frame}
\section{Titre de la section}
\subsection{Titre de la sous-section 1}
\begin{frame}

52

5.2 Choix du thme et cration de la premire diapositive


Titre de la section
Titre de la sous-section 1

Outline

Titre la diapo

1 Titre de la section

Titre de la sous-section 1
Titre de la sous-section 2

Titre de la section

Premire diapo de le sous section 1

Titre de la section

Titre de la sous-section 1

Titre de la sous-section 2

Titre la diapo

Titre la diapo

Deuxime diapo de le sous section 1

Premire diapo de le sous section 1

F IGURE 5.2: Exemple de diapositives regroupes par sections

\frametitle{Titre la diapo}
Premire diapo de le sous section 1
\end{frame}
\begin{frame}
\frametitle{Titre la diapo}
Deuxime diapo de le sous section 1
\end{frame}
\subsection{Titre de la sous-section 2}
\begin{frame}
\frametitle{Titre la diapo}
Premire diapo de le sous section 1
\end{frame}
\end{document}

Il ne faut pas confondre section et titre de la diapositive. Le sectionnement permet de regrouper plusieurs
diapositives sous un mme entte. Si le titre de la diapositive apparait sur la diapositive elle-mme, le
sectionnement pour tre visible doit tre utilis avec un thme affichant le sommaire (comme Hannover
ou Antibes) ou afficher une diapositive avec la table de matire avant chaque dbut de section.
Attention : un environnement frame ne doit contenir ni sections ni sous-sections.

53

5 Prsentations vido-projetes

Titre la diapo

Titre la diapo

Bla bla

Bla bla

Titre du block
Le texte du block.

Titre du block
Le texte du block.

Bla bla

Bla bla

Le texte du block.

Titre du block
Le texte du block.

Bla bla

Bla bla

(a) Blocs avec ou sans titre.

(b) Blocs de type alert et example.

F IGURE 5.3: Exemple de diapositives avec blocs (thme Warsaw).

5.3 Les blocs


En plus de tous les objets LATEX (images, tableau, listes. . .) on peut insrer dans les diapositives des objets
propres beamer comme par exemple les block. Leur aspect dpend du thme choisi. Voici un exemple
la figure 5.3a avec le thme Warsaw obtenu avec le code
\documentclass[hyperref={pdfpagemode=FullScreen,colorlinks=true}]{beamer}
\usepackage{concrete}
\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usetheme{Warsaw}
\begin{document}
\begin{frame}
\frametitle{Titre la diapo}
Bla bla
\begin{block}{Titre du block}
Le texte du block.
\end{block}
Bla bla
\begin{block}{}
Le texte du block.
\end{block}
Bla bla
\end{frame}
\end{document}

Il existe deux autres type de blocs, dont la seule diffrence rside dans la couleur : le bloc alert et le bloc
example. Voici un exemple la figure 5.3b avec le thme Warsaw obtenu avec le code
\documentclass[hyperref={pdfpagemode=FullScreen,colorlinks=true}]{beamer}
\usepackage{concrete}

54

5.3 Les blocs


\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usetheme{Warsaw}
\begin{document}
\begin{frame}
\frametitle{Titre la diapo}
Bla bla
\begin{alertblock}{Titre du block}
Le texte du block.
\end{alertblock}
Bla bla
\begin{exampleblock}{Titre du block}
Le texte du block.
\end{exampleblock}
Bla bla
\end{frame}
\end{document}

Il existe galement plusieurs type de blocs prdfinit : les dfinitions, les exemples, les dmonstrations,
les thormes. La traduction des titres de ces blocs nest pas prise en compte par babel mais par le package
translator qui est automatiquement charg par beamer mais auquel il faut passer loption French en
mettant dans le prambule le deux instructions \uselanguage{French}\languagepath{French}. Voici un
exemple la figure 5.4 avec le thme Warsaw obtenu avec le code
\documentclass[hyperref={pdfpagemode=FullScreen,colorlinks=true}]{beamer}
\usepackage{concrete}
\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usetheme{Warsaw}
\uselanguage{French}
\languagepath{French}
\begin{document}
\begin{frame}
\frametitle{Titre la diapo}
Bla bla
\begin{definition}
Le texte de la dfintion.
\end{definition}
Bla bla
\begin{example}
Le texte de l'exemple.
\end{example}
Bla bla
\begin{proof}
Le texte de la dmonstration.
\end{proof}

55

5 Prsentations vido-projetes
Titre la diapo
Bla bla
Dfinition
Le texte de la dfintion.
Bla bla
Exemple
Le texte de lexemple.
Bla bla
Dmonstration.
Le texte de la dmonstration.
Bla bla
Thorme
Le texte du thorme.

F IGURE 5.4: Exemple de diapositives avec blocs prdfinis (thme Warsaw).

Bla bla
\begin{theorem}
Le texte du thorme.
\end{theorem}
\end{frame}
\end{document}

5.4 Les listes


Laspect des listes est modifi par beamer et dpend du thme employ. beamer chargeant automatiquement le package enumerate, on peut employer directement les options de ce dernier pour modifier les
numrations. Voici la figure 5.5 plusieurs listes utilisant respectivement les environnements itemize,
enumerate et description avec les valeurs par dfaut et le thme Warsaw obtenu avec le code
\documentclass[hyperref={pdfpagemode=FullScreen,colorlinks=true}]{beamer}
\usepackage{concrete}
\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usetheme{Warsaw}
\begin{document}
\begin{frame}
\frametitle{Titre la diapo}
\begin{itemize}
\item item 1
\begin{itemize}
\item item 1.1
\item item 1.2
\begin{itemize}
\item item 1.2.1
\item item 1.2.2

56

5.4 Les listes

Titre la diapo

Titre la diapo

item 1

item 1.1
item 1.2

Aaa item 1

item 1
1
2

1
2
2

(a) Diapo avec itemize.

Ccc item 1.1


Ddd item 1.2

item 1.1
item 1.2

item 1.2.1
item 1.2.2

item 2

Titre la diapo

item 1.2.1
item 1.2.2

item 2

(b) Diapo avec enumerate.

Eee item 1.2.1


Fff item 1.2.2
Bbb item 2

(c) Diapo avec description.

F IGURE 5.5: Exemple de diapositive avec listes (thme Warsaw).


\end{itemize}
\end{itemize}
\item item 2
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Titre la diapo}
\begin{enumerate}
\item item 1
\begin{enumerate}
\item item 1.1
\item item 1.2
\begin{enumerate}
\item item 1.2.1
\item item 1.2.2
\end{enumerate}
\end{enumerate}
\item item 2
\end{enumerate}
\end{frame}
\begin{frame}
\frametitle{Titre la diapo}
\begin{description}
\item[Aaa] item 1
\begin{description}
\item[Ccc] item 1.1
\item[Ddd] item 1.2
\begin{description}
\item[Eee] item 1.2.1
\item[Fff] item 1.2.2
\end{description}
\end{description}
\item[Bbb] item 2
\end{description}
\end{frame}
\end{document}

57

5 Prsentations vido-projetes

5.5 Ajouter des colonnes


On peut crer des colonnes de cette manire (attention au s de lenvironnement externe columns) :
\begin{columns}
\begin{column}{dimension de la premire colonne}
Le texte de la colonne
\end{column}
\begin{column}{dimension de la deuxieme colonne}
Le texte de la colonne
\end{column}
\end{columns}

On utilise autant de \begin{column}{dimension}...\end{column} que lon souhaite de colonnes. Pour


les dimensions mieux vaut utiliser des valeurs relatives comme {0.5\textwidth}. Voici un exemple la
figure 5.6 avec le thme Warsaw obtenu avec le code
\documentclass[hyperref={pdfpagemode=FullScreen,colorlinks=true}]{beamer}
\usepackage{concrete}
\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usetheme{Warsaw}
\begin{document}
\begin{frame}
\frametitle{Titre la diapo}
\begin{columns}
\begin{column}{0.4\textwidth}
\includegraphics[width=\textwidth]{hippopotenuse}
\end{column}
\begin{column}{0.6\textwidth}
\begin{itemize}
\item bla
\item bla
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}

5.6 La barre de navigation


beamer place dans le coin en bas droite une barre de navigation qui permet de se dplacer dans la
prsentation avec la souris mais dhabitude on prfre naviguer avec le clavier ; pour enlever cette barre il
suffit de mettre dans le prambule
\setbeamertemplate{navigation symbols}{}

Pour modifier la barre de navigation pour nen garder que quelques boutons voir la documentation du
package beamer.

58

5.7 Mettre en avant des portions de texte


Titre la diapo

bla
bla

F IGURE 5.6: Exemple de diapositives avec deux colonnes (thme Warsaw).

5.7 Mettre en avant des portions de texte


Pour souligner un ou des mots qui paraissent importants on peut toujours utiliser les commandes
LATEX \emph{} ou \textbf{} pour mettre en emphase ou en gras. Toutefois, beamer possde deux autres
instructions mieux adapts (et qui dpendent du thme et de la couleur du thme choisie) : les commandes
\structure{} et \alert{} ainsi que les deux environnements du mme type \begin{structureenv}...
\end{structureenv} et \begin{alertenv}...\end{alertenv}.Voici un exemple la figure 5.7 avec le thme
Warsaw obtenu avec le code
\documentclass[hyperref={pdfpagemode=FullScreen,colorlinks=true}]{beamer}
\usepackage{concrete}
\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usetheme{Warsaw}
\begin{document}
\begin{frame}
\frametitle{Titre la diapo}
Bla bla bla \structure{bla bla bla bla} bla bla
Bla bla \alert{bla bla} bla bla bla bla bla
\begin{structureenv}
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
\end{structureenv}
\begin{alertenv}
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
\end{alertenv}

59

5 Prsentations vido-projetes
Titre la diapo

Bla
Bla
Bla
Bla
Bla
Bla

bla
bla
bla
bla
bla
bla

bla
bla
bla
bla
bla
bla

bla
bla
bla
bla
bla
bla

bla
bla
bla
bla
bla
bla

bla
bla
bla
bla
bla
bla

bla
bla
bla
bla
bla
bla

bla
bla
bla
bla
bla
bla

bla
bla
bla
bla
bla
bla

bla
bla
bla
bla

bla
bla
bla
bla

bla
bla
bla
bla

bla
bla
bla
bla

bla
bla
bla
bla

bla
bla
bla
bla

F IGURE 5.7: Exemple de diapositives avec des mots mis en vidence (thme Warsaw).

\end{frame}
\end{document}

60

6 Complments
6.1 Figures avec TikZ
Dans beaucoup douvrages, les figures et les diagrammes souffrent de dfauts rdhibitoires : traits
trop pais, flches dans un style compltement diffrent de celles du reste du document, polices de
caractres diffrentes de celles du document, pixellisation, etc. Il y a plusieurs faon de faire des figures
(mathmatiques ou autre) avec LATEX , et un des package les plus puissants est TikZ. Voici un exemple :
Pour apprendre utiliser ce trs puissante package on pourra consulter :
un manuel pour dbuter http://math.et.info.free.fr/TikZ/
le manuel complet (878 pages) dcrivant toutes les fonctions disponibles en un seul et unique endroit

http://www.ctan.org/tex-archive/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf
la galerie dexemples en ligne http://www.texample.net/tikz/examples/all/

6.2 Dessiner des molcules avec ChemFig


Le package ChemFig permet de dessiner des molcules en sappuyant sur le package TikZ. Pour apprendre lutiliser voir le manuel complet (en franais) dcrivant toutes les fonctions disponibles :

http://www.ctan.org/tex-archive/macros/generic/chemfig/chemfig_doc_fr.pdf

61

6 Complments

\begin{tikzpicture}[scale=1.7]
\shade[top color=blue,bottom color=gray!50]
3
(0,0) parabola (1.5,2.25) |- (0,0);
4 \draw (1.05cm,2pt)
5
node[above] {$\int_0^{3/2}x^2\mathrm{d}x$};
6 \draw[help lines] (0,0) grid (2.5,3.5)
7
[step=0.25cm] (1,2) grid +(1,1);
8 \draw[->] (-0.2,0) -- (2.5,0) node[below] {$x$};
9 \draw[->] (0,-0.2) -- (0,3.5) node[left] {$f(x)$};
10 \foreach \x/\xtext in {1/1, 1.5/\frac{3}{2}, 2/2}
11
\draw[shift={(\x,0)}] (0pt,2pt)
12
-- (0pt,-2pt) node[below] {$\xtext$};
13 \foreach \y/\ytext in {1/1, 2/2, 2.25/\frac{5}{4},
3/3}
14
\draw[shift={(0,\y)}] (2pt,0pt)
15
-- (-2pt,0pt) node[left] {$\ytext$};
16 \draw (-.5,.25) parabola bend (0,0) (2,4)
17
node[below right] {$x^2$};
18 \end{tikzpicture}

x2

1
2

f (x)
3

5
4

R 3/2
0

F IGURE 6.1: Exemples de figures ralises avec TikZ

62

x 2 dx

3
2

6.2 Dessiner des molcules avec ChemFig

CH3

N
O

S
N

N
H3 C

O
CH3
CH3
(a) Viagra

NCH3
H

OH

OH

(b) Codine

CH3
R

NH2 +

OH

addition

CH3

NH

CH3

CH3

CH3
R

CH3

OH

CH3
limination

+ H3 O
CH3

(c) Addition nuclophile. Amines primaires

F IGURE 6.2: Exemples de dessins raliss avec ChemFig

63

7 Pour aller plus loin


7.1 Sites web, manuels, cours, polycopis et autres fichiers pdf
En franais :
Diaporamas de Denis B ITOUZ dun cours LATEX

http:
//gte.univ-littoral.fr/members/dbitouze/pub/latex/diapositives-cours-d
Documents de Manuel P GOURI -G ONNARD dun module dinitiation LATEX

https://elzevir.fr/imj/lm204/
Les fiches de Bbert

http://bertrandmasson.free.fr/
en particulier les fiches :
Babel & frenchb, ou comment crire en franais
KOMA-Script
Les listes ou comment matriser savamment ses puces
LATEX et les flottants
LATEX et les tableaux, premire partie.
LATEX et les tableaux, suite, le package array
Beamer ou comment raliser une prsentation tout en LATEX
LATEX & la couleur
Comment faire de beaux graphiques avec Tikz et PGFPLOTS
Exposs sur LATEX de Thierry M ASSON

http://science.thilucmic.fr/spip.php?article30
Une courte ( ?) introduction LATEX 2

http://www.ctan.org/tex-archive/info/lshort/french/lshort-fr.pdf
Apprends LATEX ! de Marc B AUDOIN

http://www.babafou.eu.org/Apprends_LaTeX/
Framabook LATEX

http://www.framabook.org/latex.html
En anglais :
CTAN Catalogue de tous les packages officiels avec fichiers dinstallations et documentation

http://texcatalogue.sarovar.org/

The Comprehensive LAT

EX Symbol List

http://www.ctan.org/tex-archive/info/symbols/comprehensive/symbols-a4.pdf
Detexify Recherche visuelle des symboles

http://detexify.kirelabs.org/classify.html
Mathmode.pdf Beaucoup de solutions des problmes courants rencontr dans la mise en
forme dquations

http://ctan.org/get/info/math/voss/mathmode/Mathmode.pdf
latex2e.pdf Liste de la plupart des commandes disponibles sous LATEX 2

http://mirror.ctan.org/info/latex2e-help-texinfo/latex2e.pdf
tex.stackexchange Forum dentraide

http://tex.stackexchange.com/

65

7 Pour aller plus loin

7.2 Livres
En franais
Bitouz & Charpentier, LATEX , Pearson ducation. Un bon livre dintroduction avec exercices
corrigs.
LATEX pour limpatient, 3e dition, H&K. Un livre concret avec exercices corrigs ; bien faire
attention de prendre la 3e dition qui corrige les erreurs des prcdentes ditions.
LATEX Companion, Pearson ducation. Louvrage de rfrence dcrivant le fonctionnement de
la plupart des packages courants.
En anglais
H. Kopka, M. Goossens and F. Mittelbach, The LATEX Companions : Guide to LATEX .

66

Anda mungkin juga menyukai