Init La Te X
Init La Te X
Ω
i n
𝑓 , ⟩
= ̂𝐻 |𝜓
Δ 𝑢 =
− 𝜕 |𝜓 ⟩ pour bien débuter
quand on est
iℏ 𝜕 𝑡 )
mathématicien·ne
, 𝑞 ̇ ( 𝑡 )
𝜕 𝐿
d (𝑡 , 𝑞 ( 𝑡 )
Trèṡ(𝑡 )) − d𝑡 𝜕𝑞̇ 𝑖
(𝑡 ), 𝑞
𝑞
(𝑡 ,courte
𝑖
initiation à
LATEX
Ce document est mis à disposition selon les termes de la licence Creative
Commons : « Attribution - Partage dans les mêmes conditions 4.0 International ».
Pour accéder à une copie de cette licence, merci de vous rendre à l’adresse
suivante :
[Link]
Table des matières
1 Introduction 7
1.1 Mais c’est quoi d’abord LATEX ? . . . . . . . . . . . . . . . . . . . 8
1.2 De quoi allons nous parler ? . . . . . . . . . . . . . . . . . . . . 8
1.3 WYSIWYG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Un peu de son histoire . . . . . . . . . . . . . . . . . . . . . . . 9
1.5 LATEX et la typographie . . . . . . . . . . . . . . . . . . . . . . . 9
1.6 Philosophie générale . . . . . . . . . . . . . . . . . . . . . . . . 10
1.7 Quelques avantages pour les documents mathématiques . . . . 10
1.7.1 Les mathématiques . . . . . . . . . . . . . . . . . . . . . 10
1.7.2 Les très grands documents . . . . . . . . . . . . . . . . . 11
1.7.3 Les bibliographies et les index . . . . . . . . . . . . . . . 11
1.7.4 Un logiciel libre ! . . . . . . . . . . . . . . . . . . . . . . 11
1.8 Des ressources et de l’aide . . . . . . . . . . . . . . . . . . . . . 11
1.9 Les exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2 Installation 13
2.1 Tout un monde… . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Les distributions . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.1 Avec Windows . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.2 Avec un Mac . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.3 Avec Linux, ou autres Unix . . . . . . . . . . . . . . . . 15
2.3 Un éditeur de texte . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.1 TEXstudio . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.2 D’autres éditeurs de texte qui peuvent servir à LATEX . . 16
3 Premiers pas 17
3.1 Édition du premier document . . . . . . . . . . . . . . . . . . . . 17
3.2 La compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.1 latexmk . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3 Dissection d’une commande LATEX . . . . . . . . . . . . . . . . . 20
3
4 TABLE DES MATIÈRES
5 Les mathématiques 63
5.1 Les modes mathématiques . . . . . . . . . . . . . . . . . . . . . 63
5.1.1 Fonctionnement singulier . . . . . . . . . . . . . . . . . 64
5.2 Les bases de la composition de mathématiques . . . . . . . . . . 65
TABLE DES MATIÈRES 5
7 Représentations graphiques 93
7.1 Utiliser le bon outil . . . . . . . . . . . . . . . . . . . . . . . . . 93
7.1.1 LATEX pour des dessins « géométriques » . . . . . . . . . 94
7.2 Tikz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.2.1 Tikz pour l’impatient . . . . . . . . . . . . . . . . . . . . 94
7.2.2 Premier dessin . . . . . . . . . . . . . . . . . . . . . . . 94
7.2.3 Le repérage des points . . . . . . . . . . . . . . . . . . . 95
7.2.4 Dessiner, colorier et placer . . . . . . . . . . . . . . . . . 97
7.2.5 Les lignes . . . . . . . . . . . . . . . . . . . . . . . . . . 98
7.2.6 Le segment . . . . . . . . . . . . . . . . . . . . . . . . . 98
7.2.7 Formes géométriques . . . . . . . . . . . . . . . . . . . . 101
7.3 Pgfplots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
7.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
6 TABLE DES MATIÈRES
9 Bibliographie 127
9.1 Les livres papiers ou PDF . . . . . . . . . . . . . . . . . . . . . . 127
9.2 Les liens internets . . . . . . . . . . . . . . . . . . . . . . . . . . 128
9.3 Les documentations . . . . . . . . . . . . . . . . . . . . . . . . . 128
Remarque 1.1 :
Attention, ce document est en cours de rédaction. Il est évidemment à amélio-
rer, n’hésitez pas à me faire des retours par mail à l’adresse chupin@ceremade.
[Link].
Je tiens à remercier Pierre Cardaliaguet pour sa relecture.
Ce petit document se veut être une très courte introduction à LATEX. Vous
verrez que les capacités de LATEX sont très importantes, et comme tout logiciel un
peu sophistiqué, une si courte introduction ne suffit pas… Ce document existe
donc pour permettre de mettre le pied à l’étrier avec le plus possible de bonnes
habitudes et de bonnes pratiques. Il faudra compléter cette modeste ressource pour
celles, très nombreuses, disponibles en livres et sur internet et qui seront indiqués
comme références dans ce document dès que l’on sortira des fonctionnalités les
plus classiques du logiciel.
Ce document s’adresse principalement aux étudiants et étudiantes en mathé-
matiques découvrant le logiciel. Cependant, il pourra rester utile pour les ensei-
gnant·e·s, chercheurs et chercheuses du supérieur, avec notamment les chapitres
des packages utiles (chapitre 8). De plus, pour ce type de population, l’apprentis-
sage de ce logiciel se fait souvent sur le tas, et les mauvaises habitudes se prennent
très rapidement.
Ainsi, ce document n’a pas vocation à couvrir tous les aspects de LATEX, mais
7
8 CHAPITRE 1. INTRODUCTION
1.3 WYSIWYG
Le principe donc du système que nous présentons ici est :
— d’avoir un fichier texte dans lequel nous écrivons un ensemble de com-
mandes et de texte qui décrivent le document à produire ;
— de compiler ce fichier texte pour produire le document à lire. C’est le
programme qui permet de compiler que nous appelons moteur.
Le système de LATEX n’est donc pas un système WYSIWYG (what you see is
what you get) comme l’est, par exemple, Libre Office Writer (ou Word).
1.4. UN PEU DE SON HISTOIRE 9
LATEX voit le jour en 1982 grâce à Leslie Lamport [24]. Il est en fait une
surcouche de à TEX, qui est le programme noyau de LATEX, inventé par le mathé-
maticien et informaticien Donald E. Knuth en 1977 [22]. Pour la petite histoire,
Donald Knuth a écrit le logiciel TEX pour la production de ses ouvrages The Art
of Computer Programming. En effet, entre la parution du premier volume et du
second, la composition au plomb a été abandonnée au profit de la photocomposi-
tion dont la qualité ne convenait pas à Knuth (notamment pour la production de
formules mathématiques).
Le nom TEX vient du grec τέχνη, qui veut dire « art » et d’où vient le mot
« technique ». Ceci explique la prononciation de TEX et LATEX
Depuis son invention, TEX et son monde ont continué d’évoluer et sont tou-
jours très largement utilisés pour la production de documents scientifiques prin-
cipalement. Il s’est largement imposé comme outil nécessaire dans le milieu des
mathématiques, où toutes les publications scientifiques, ou presque, se font avec
ce logiciel.
C’est parce qu’on est convaincu par la puissance de LATEX et parce que c’est
la norme dans le monde des mathématiques que nous vous proposons cette très
courte introduction.
En plus d’être la norme dans le milieu des mathématiques, LATEX a des avan-
tages importants sur d’autres solutions de composition.
1. Évidemment, avec du temps, des efforts, et une bonne connaissance de LATEX, il est possible
de tout modifier de l’apparence de document !
1.8. DES RESSOURCES ET DE L’AIDE 11
qui est un site collaboratif, où on peut poser des questions sur LATEX. N’hésitez
pas, une grande communauté d’utilisateurs et d’utilisatrices se feront un plaisir
de vous aider.
Par ailleurs, Denis Bitouzé a produit un grand nombre de documents péda-
gogique sur l’utilisation de LATEX [5]
[Link]
[Link]
diapositives-cours-d/conference-n-1/@@download/file/[Link]
Si les instructions qui suivent ne vous suffisent pas, allez regarder la partie
installation de ce fichier pdf.
[Link]
13
14 CHAPITRE 2. INSTALLATION
[Link]
Exécuter ce fichier sur votre système. Une boîte de dialogue peut appa-
raître pour conseiller de désactiver l’anti-virus le temps de l’installation. Nous
conseillons, en suivant les conseils de Denis Bitouzé [4], de :
1. tenter l’installation avec l’anti-virus activé, en cliquant sur « Continuer » ;
2. si l’installation échoue, retenter l’installation avec l’anti-virus désactivé.
Il faudra ensuite monter l’image avec un clic droit sur le fichier texlive2020xxx.
iso en sélectionnant Monter. Ainsi vous aurez accès à l’installateur install-tl-
windows.
Ici l’installation est plus simple puisqu’il suffic de télécharger le fichier MacTeX
.pkg puis de double cliquer dessus et de suivre les instructions.
1. Les xxx dépendent de la dernière mise à jour et l’année peut elle aussi changer.
2.3. UN ÉDITEUR DE TEXTE 15
et de suivre les instructions. Il est très commode de créer les liens symboliques
vers les répertoires standard /usr/local/bin, /usr/local/man, et /usr/local/
info.
Là encore, la page
[Link]
décrit, en anglais, la procédure. Vous pouvez aussi vous rapporter au pdf [4] de
Denis Bitouzé pour une description en français.
2.3.1 TEXstudio
TEXstudio est un environnement de développement intégré pour TEX. À cet
égard, il n’est conçu que pour écrire des fichiers pour le monde de TEX. Mais cela
a beaucoup d’avantages, notamment pour les débutant·e·s. En effet, il permet :
— de visionner le résultat final facilement ;
— de déboguer facilement en cas d’erreur à la compilation ;
— de compiler facilement un document ;
— de colorier syntaxiquement le code ;
— de compléter automatiquement les commandes usuelles de LATEX ce qui
est accélère considérablement l’édition ;
— et d’autres choses encore.
De plus, il s’installe sur tous les systèmes d’exploitations. Nous vous recom-
mandons donc fortement son installation :
[Link]
16 CHAPITRE 2. INSTALLATION
Éditeur OS Type
Emacs muli OS généraliste
Gedit Linux généraliste
Kate muli OS généraliste
Nano Linux généraliste
Notepad(++) Windows généraliste
Overleaf service web LATEX
Sublime Text multi OS généraliste
TEXmaker multi OS LATEX
TEXnic Center Windows LATEX
TEXshop MacOS LATEX
Vim multi OS généraliste
VScode multi OS généraliste
3
Chapitre
Premiers pas
Après cette présentation très générale, on aborde les premiers pas avec le
système de composition. On développera les points spécifiques dans les chapitres
suivants.
17
18 CHAPITRE 3. PREMIERS PAS
\begin{document}
\end{document}
Remarque 3.1 :
Comme tout langage de programmation, LATEX a, lui aussi, un système de
commentaire. Les commentaires ne seront pas imprimés. Ils peuvent se révéler
très utiles, notamment pour se donner des explications ou des points de repère
dans notre document.
Un commentaire commence par un % et se termine à la fin de la ligne :
3.2 La compilation
Si vous utilisez TEXstudio, cette partie se résume à cliquer sur le bouton
de « production et visualisation » (bouton avance-rapide) comme le montre la
figure 3.1.
Cependant, il est intéressant de connaître et comprendre ce qu’il se passe
derrière ce bouton.
Dans un terminal, l’obtention du document pdf à partir du source .tex s’ob-
tient grâce à la commande suivante :
détails, le fichier de log est crucial. Comme tout fichier de log (journal), il contient
tous les évènements affectant le processus de compilation. C’est en quelque sorte
la sortie de compilation, et donc potentiellement, c’est dans ce fichier-là que seront
notées les erreurs de compilation. Nous vous invitons donc à aller y jeter un œil.
On peut noter l’existence de LuaLATEX qui peut remplacer pdfLATEX. Ce moteur
est le successeur de pdfLATEX et peut être utilisé très simple. De plus, il permet
l’utilisation native du codage UTF-8, ainsi que l’utilisation de fontes modernes
telles que celles en OpenType.
3.2.1 latexmk
latexmk est un programme qui permet, en ligne de commande, d’automatiser
tout un tas d’opérations nécessaires à l’obtention du document final. On verra,
par exemple dans le chapitre 4, qu’il est quelquefois nécessaire de compiler plus
fois, voir de faire appel à un programme externe durant la chaîne de compilation
(pour les bibliographies, les index, etc.). Le programme latexmk se charge de
tout cela pour vous, et est hautement paramétrable pour faire un grand nombre
d’opérations. Sa présentation dépasse le cadre de cette introduction. Les éditeurs
dédiés à LATEX ont, eux aussi, leurs mécanismes permettant d’automatiser les
compilations pour obtenir un document final.
20 CHAPITRE 3. PREMIERS PAS
Par exemple, on aura des commandes sans argument comme \centering, des
commandes avec argument comme \section{Introduction}, et des commandes
avec argument optionnel comme \includegraphics[width=10cm]{monimage.
pdf}.
Nous reviendrons au fur et à mesure de ce document sur d’autres subtilités
des commandes en LATEX.
\documentclass[⟨arguments⟩]{article}
Il est très important de retenir que tout document LATEX commence par cette
commande.
L’argument obligatoire
Son argument obligatoire (ici article), définit la classe du document. Voici
la liste des principales classes :
article : est la classe plutôt dédiée aux documents courts (rapports, TP, feuille
d’exercices, etc.) ;
report : est la classe utilisée pour les documents plus longs qui peuvent être
découpé en chapitre, la classe article ne gère pas les chapitres.
book : est la classe pour la rédaction de livres. Il y a en fait que peu de différence
avec la classe report.
22 CHAPITRE 3. PREMIERS PAS
3.4.2 Le préambule
Le préambule d’un document LATEX est tout ce qui se trouve entre le
\documentclass et le \begin{document}. Dans le cas simple du document
[Link], il sert à charger des packages (ou extensions en français).
Sans rentrer dans le détail, faisons un rapide tour de l’ensemble assez restreint
que nous proposons dans le fichier [Link].
[Link]
Les informations disponibles sur internet sont immenses, et même s’il est
parfois difficile de s’y retrouver, il est nécessaire d’aller y chercher les réponses
aux problèmes que l’on se pose. Nous essayons dans ce document de répondre
aux problèmes et questionnements les plus courants et les plus basiques pour la
composition de documents en lien avec les mathématiques 5 . Une fois le pied mis
à l’étrier, les réponses sur le web se trouvent sans difficulté.
Voici un texte qui est écrit simplement avec un retour tout de même.
5. Notons cependant que les explications, les conseils et méthodes proposés ici restent valables
pour d’autres domaines.
3.5. LA STRUCTURE DES DOCUMENTS 25
En voici un
autre un peu
plus alambiqué !
Premier paragraphe.
Premier paragraphe.
Ce deuxième paragraphe va permettre encore une fois de montrer que les retours
de ligne simples n’ont aucune importance sur le formatage du paragraphe.
Une ou trois lignes séparent de la même manière les paragraphes.
Comme on le constate sur l’exemple, malgré les lignes vides dans le code
source, les paragraphes eux ne sont pas séparés par une ligne vide. Il existe
quelques commandes qui ajoute des espaces verticaux entre paragraphes, mais
elles sont à éviter. En effet, la philosophie de LATEX est de ne pas s’intéresser à la
forme mais juste au contenu. Pour information, ces commandes sont \smallskip,
\medskip, \bigskip par ordre croissant de taille.
\section{⟨titre
de la section⟩}
\subsection{⟨titre de la sous-section⟩}
\subsubsection{⟨titre de la sous-section⟩}
Remarque 3.2 :
Il existe des versions « étoilées » de ces commandes, qui ne génèrent pas de
numéro de partie/chapitre/section : \part*, \chapter*, etc.
Remarque 3.3 :
Attention, les parties, chapitres et autres sections produits par des commandes
étoilées ne figurent pas dans la tables de matières.
3.6. LES CARACTÈRES SPÉCIAUX DE LATEX 27
$ & % # _ { } ~ ^ \
Ces caractères ne peuvent pas être imprimés tels quels. Pour sept d’entre eux,
on peut les imprimer dans le texte grâce au caractère \ lui même :
\$ \& \% \# \_ \{ \} \#
$&%#_{}#
Pour les trois autres, on peut utiliser les commandes :
\textasciitilde \textasciicircum
\textbackslash
~^\
6. Pour la composition de ce document la fonte utilisée, Libertinus, n’est pas celle de base de
LATEX (qui est Latin Modern). Pour l’exemple, le tableau 3.1 est composé avec Latin Modern.
28 CHAPITRE 3. PREMIERS PAS
Bien entendu, on peut cumuler les modification de style, on peut par exemple
produire de l’italique gras.
Commande Déclaration
\textup \upshape
\textit \itshape
\textsl \slshape
\textsc \scshape
\textmd \mdseries
\textbf \bfseries
\textrm \rmfamily
\textsf \sffamily
\texttt \ttfamily
3.7.1 Emphase
Une commande utile pour mettre en relief un ou des mots, est la commande :
\emph{⟨mot(s)⟩}
Tout comme les commandes les environnements peuvent avoir des options
et des arguments. C’est à la commande d’ouverture des environnements qu’on
affecte les options et les arguments.
\begin{⟨environnement⟩}[⟨options⟩]{⟨arguments⟩}
Les environnements sont aussi des groupes et ainsi, les changements par les
déclarations (style, corps, etc.) effectuées à l’intérieur d’un environnement ne
se propagent pas à l’extérieur de l’environnement comme l’illustre l’exemple
suivante.
\begin{quote}
Voici un environnement de citation très mal utilisé, mais qui
3.9. DES ENVIRONNEMENTS STRUCTURANTS 31
\begin{center}
Voici un texte centré. \LaTeX{} se débrouille pour couper les
lignes
là où il faut. On peut tout de même forcer un retour avec\\ la
commande \lstinline+\\+.
\end{center}
\begin{flushleft}
\raggedright
La composition où l’alignement est à gauche est appelée la
composition
\emph{au fer à gauche}. Toutes les lignes sont alors alignées à
gauche. Le terme~\og{}fer\fg{} vient de la façon dont le
compositeur
32 CHAPITRE 3. PREMIERS PAS
Voici un texte centré. LATEX se débrouille pour couper les lignes là où il faut. On
peut tout de même forcer un retour avec
la commande \\.
On peut aussi composer les paragraphes au fer à droite. Cette fois ci le texte est
aligné à droite. Moins utilisé dans la plupart des documents, cet environnement
peut se révéler utile.
\begin{verbatim}
L’environnement verbatim compose exactement le texte sans rien «
traiter », y compris les caractères spéciaux de \TeX, $, %
# _{}, etc.
ou bien même les espaces qui
ne sont pas réduits.
3.9. DES ENVIRONNEMENTS STRUCTURANTS 33
\end{verbatim}
qui produit
L’environnement verbatim compose exactement le texte sans rien
traiter , y compris les caractères spéciaux de \TeX, $, %
# _{}, etc.
ou bien même les espaces qui
ne sont pas réduits.
La liste : itemize
La liste simple :
\begin{itemize}
\item structure ;
\item aère :
\item améliore la lisibilité.
\end{itemize}
La liste simple :
— structure ;
— aère :
— améliore la lisibilité.
Chaque élément de la liste doit commencer par la commande \item qui im-
prime, lorsque la langue est le français, un tiret. 8
7. Et pas seulement les documents LATEX : sur le web et en HTML(5), les listes sont centrales.
8. Lorsque la langue est l’anglais, les éléments sont imprimés avec des bullets : •.
34 CHAPITRE 3. PREMIERS PAS
La liste : enumerate
L’environnement enumerate s’utilise exactement comme l’environnement
itemize à la différence que lors de la composition, les éléments de la liste sont
numérotés.
\begin{enumerate}
\item Premier élément :
\begin{enumerate}
\item sous élément ;
\item sous élément ;
\end{enumerate}
1. Premier élément :
(a) sous élément ;
(b) sous élément ;
2. deuxième élément ;
3. troisième élément.
La liste : description
L’environnement description permet de choisir soi-même le texte figurent
au début de chaque élément de la liste au moyen de l’argument optionnel de la
commande \item comme l’illustre l’exemple suivant.
\begin{description}
\item[itemize] pour faire des listes simples ;
\item[enumerate] pour faire des listes numérotées ;
\item[description] pour faire des listes dont chaque élément
débute
par le texte en gras de son choix.
\end{description}
\begin{tabular}{lcr}
& colonne centrée & on aligne à droite \\
Ligne 1 & ici & là \\
Ligne deux & là-bas & ailleurs
\end{tabular}
\begin{tabular}{{|l|c|r||}
\hline
& colonne centrée & on aligne à droite \\
\hline
Ligne 1 & ici & là \\
36 CHAPITRE 3. PREMIERS PAS
\hline
Ligne deux & là-bas & ailleurs\\
\hline
\end{tabular}
Comme illustré, les lignes tracées entre les colonnes sont obtenues en plaçant
des | entre les lettres définissant les alignements des colonnes dans l’argument de
l’environnement tabular (ces lignes s’entendant sur toute la hauteur du tableau).
Les lignes horizontales sont obtenues par la commande \hline après la com-
mande \\ placée entre chaque ligne du tableau.
L’argument p — Un autre type de colonne existe qui peut être très utile :
p{⟨taille⟩}. Ceci permet de déclarer une colonne d’une largeur ⟨taille⟩. À l’intérieur
des cases de cette colonne, le contenu sera composé comme un paragraphe, et le
texte sera aligné à gauche.
\begin{tabular}{{|p{5cm}|*{2}{c|}}
\cline{2-3}
\multicolumn{1}{c||}{} & \multicolumn{2}{c||}{Commande} \\
\cline{2-3}
\multicolumn{1}{c||}{} & Prix & Quantité \\
\hline
\bfseries Tableaux & 180 \euro & 3 \\
\hline
\bfseries Craies (x50) & 10 \euro & 5 \\
\hline
\bfseries Brosses & 5 \euro & 3 \\
\hline
\end{tabular}
3.10. INCLURE DES IMAGES 37
Commande
Prix Quantité
Tableaux 180 € 3
Craies (x50) 10 € 5
Brosses 5€ 3
\usepackage{graphicx}
préambule
qui permet 9 d’inclure des images au format, entre autres, pdf, png, ou bien
JPEG. On pourra se rapporter à la documentation du package [9] pour plus de
détail. Notons que ce package permet plus de choses que la seule inclusion d’image.
Si je dispose de l’image [Link] à la racine de mon document de travail 10 ,
alors il suffit d’inclure l’image comme ceci :
\includegraphics{[Link]}
\includegraphics[width=0.5\linewidth,angle=90]{[Link]}% on veut
une figure de
% largeur la moitié de la largeur des
% lignes de texte
3.10. INCLURE DES IMAGES 39
Dans ce chapitre, nous abordons un des aspects très puissant de LATEX. En effet,
avec l’utilisation de code, de balises, on peut faire référence à des objets (sections,
tableaux, images, etc.) sans se soucier de l’endroit où ces objets se trouverons
puisque le système va déterminer automatiquement la page, le numéro, etc. de
l’objet. Des mécanismes automatiques de gestion de bibliographies et d’index
existent aussi. Tous ces outils permettent de produire des documents toujours
cohérents, même après des restructurations importantes (le liens étant mis à
jour à chaque compilation), avec des bibliographies générées automatiquement
suivant les ouvrages cités, des index produits automatiquement, etc. Enfin, ces
mécanismes sont suffisamment puissants pour que le facteur d’échelle ne soit pas
un problème, permettant ainsi de produire d’énormes documents.
41
42CHAPITRE 4. FLOTTANTS, RÉFÉRENCES CROISÉES, BIBLIOGRAPHIES ET INDEX
\section{Titre de section}\label{sec:txtderef}
Voici la section~\ref{sec:txtderef} à laquelle on peut faire
référence.
\begin{equation}\label{eq:integrale}
\int_{0}^{1}x^{2}\mathrm{d}x
\end{equation}
Calculez l’intégrale~\ref{eq:integrale}.
\label{⟨textedelabel⟩}
et
\ref{⟨textedelabel⟩}
Le fonctionnement est simple, on définit une chaîne de caractère via la com-
mande \label près ou dans un élément numéroté de LATEX (section, théorème,
équation, figure, table, etc.), et on fait référence à cet élément par la commande
\ref qui appelle la même chaîne de caractère. Il est d’usage, et c’est une bonne
habitude, de préfixer la chaîne de caractère par une indication du type de l’élément
à référencer. Dans notre exemple, il s’agit de sec: pour section, et de eq: pour
équation.
Le résultat final est qu’en lieu et place de la commande \ref, il apparaît le
numéro de l’élément référencé. 1 Pour que le résultat s’affiche correctement, il
faudra effectuer deux compilations successives, car les références passent par
l’écriture d’un fichier auxiliaire qui doit être lu ensuite lors de la compilation. Lors
de la première compilation, le résultat temporaire sera constitué de deux points
d’interrogations : ??. Ne vous en étonnez pas.
Une autre commande permet de faire référence au numéro de page contenant
l’élément auquel on fait référence. Il s’agit de la commande
1. Ces éléments référençables sont associés à des compteurs internes et c’est la valeur de ce
compteur qui est affichée.
4.3. FLOTTANTS : TABLE ET FIGURE 43
\pageref{⟨textedelabel⟩}
Un des avantages énorme de ce mécanisme est que même lorsque l’on déplace
le contenu ou que l’on restructure notre document, les références continuent
d’être correctes.
\begin{table}[!htbp]
\centering
\begin{tabular}{{|l|l||}
\hline
Élément 1 & Élément 2 \\
\hline
Élément 3 & Élément 4 \\
\hline
\end{tabular}
\caption{Exemple ’denvironnement \lstinline+table+}
\label{tab:exemple}
\end{table}
! : demande à LATEX de faire tout son possible pour respecter l’ordre indiqué
ensuite ;
h (here) : ici, si possible ;
t (top) : en haut d’une page (la courante ou la suivante) ;
b (bottom) : en bas d’une page (la courante ou la suivante) ;
p (page of floats) : sur une page spéciale ne contenant pas de texte mais
uniquement des tableaux et des figures.
Continuons la description du code précédent.
— L’ordre de préférence par défaut est tbp.
— La commande \centering est là pour centrer le tableau. Une fois n’est
pas coutume, elle est ici préférable à l’environnement center car celui-ci
produirait une marge trop importante entre le tableau et sa légende.
— La commande \caption{} permet de donner une légende au tableau.
— La commande \label{}, qui doit être obligatoirement placée après la
commande \caption, permet de faire référence à l’élément via le méca-
nisme des références croisées vu en section 4.1 et les commandes \ref ou
\pageref.
Ce fonctionnement de flottant n’est souvent pas bien compris, et spontané-
ment, on souhaite exactement choisir l’emplacement de notre figure ou de notre
tableau. Avec l’habitude, il est bien plus naturel de faire référence à l’élément
flottant dans le texte courant et de laisser l’algorithme d’optimisation de LATEX
produire les pages.
L’environnement figure s’utilise exactement de la même façon.
44
4.4. BIBLIOGRAPHIE – BIBLATEX 45
\listoffigures
@book{Orwell1984,
asin = {0881030368},
author = {Orwell, George},
dewey = {823.912},
ean = {9780881030365},
edition = {Centennial.},
isbn = {0881030368},
publisher = {Tandem Library},
title = {1984},
year = 1950
}
Champs de personne
Champs de titre
\usepackage[<options>]{biblatex}
\addbibresource{<nom>.bib}
4.4.3 Citer
Pour citer une référence, il faut utiliser la commande suivante :
\cite[⟨prénote⟩][⟨postnote⟩]{⟨clef⟩}
\cite[test][coucou]{Rouquette2019}
On consultera les trois textes fondamentaux pour débuter avec LATEX [Des PDF
Denis 6, Bitouzé, 2, Babafou, biblatex 39, biber, importants].
En général, on utilise :
— ⟨prenote⟩ pour un texte à afficher avant la référence du type de « Voir » ;
— ⟨postnote⟩ pour la page. En effet, lorsque l’argument est réduit à un numéro,
alors l’abréviation de page est ajouté. 2
[cf. 6]. Pour la bibliographie [Voir 39, p. 49], ou bien [2, p. 3].
Les potentialités de citations sont très importantes. Nous renvoyons aux réfé-
rences pour explorer cela, notamment les commandes \autocite et \autocites
qui sont à préférer et qui ont la même syntaxe que \cite et \cites.
\autocite{Rouquette2019}
[39]
2. Et lorsque qu’il n’y a qu’un nombre en argument optionel alors, celui-ci est traité comme
une ⟨postnote⟩ à laquelle est ajouté l’abréviation de page.
4.4. BIBLIOGRAPHIE – BIBLATEX 51
Styles
Il existe de très nombreux styles de bibliographie. Nous renvoyons à [25, p. 68]
pour la listes des styles disponibles. C’est au chargement du package que celui se
choisit. Le style se choisit comme ceci \usepackage[style=<valeur>]{biblatex
}.
Trier la bibliographie
Au chargement du package toujours, on peut modifier le tri par défaut du style
choisi. Ceci se fait avec l’option sorting= :
— nyt qui permet un tri par auteur, année et titre ;
— nty qui permet un tri par auteur, titre et année ;
— ynt qui permet un tri par année, et titre ;
— et bien d’autres possibilités encore.
Options locales
Comme montré plus haut la commande \printbibliography possède des
options. Parmi ces options, certaines permettent de personnaliser la composition
de la bibliographie.
bibintoc : qui produira un \chapter* ou une \section* mais qui sera ajouté à
la table des matières ;
subbibintoc : qui produira, toujours suivant la classe du document, une \
section* ou une \subsection* ajouté à la table des matières ;
bibnumbered : qui introduit un \chapter ou une \section numéroté(e) ;
subbibnumbered : qui produira, toujours suivant la classe du document, une
\section ou une \subsection numérotée.
\printbibliography[heading=subbibliography,title={Ma
bibliographie}]
Ma bibliographie
[1] Jacques André. Petites leçons de typographie. [Link]
fr/faqtypo/[Link]. 2017.
[2] Marc Baudoin. Apprends LATEX ! 2012. url : [Link]
archive/info/apprends-latex/.
[3] Claudio Beccari et Enrico Gregorio. The imakeidx package. A package
for producing multiple indexes. Version 1.3e. 15 oct. 2016. url : https :
//[Link]/pkg/imakeidx.
[4] Denis Bitouzé. Conférence 1 : les bases de LATEX. 2020. url : https :
/ / gte . univ - littoral . fr / Members / denis - bitouze / pub / latex /
diapositives - cours - d / conference - n - 1 / @ @ download / file / en -
[Link].
[5] Denis Bitouzé. Site web. 2020. url : [Link]
members/dbitouze/pub.
[6] Denis Bitouzé et Jean-Côme Charpentier. Introduction à LATEX. Pearson,
juill. 2010. isbn : 2-7440-7451-9. url : [Link]
?GCOI=27440100259650.
4.4. BIBLIOGRAPHIE – BIBLATEX 53
[19] Alan Jeffrey, Frank Mittelbach et The LATEX Project Team. The
inputenc package. Accept different input encodings. Version 1.3d. 1er juin
2021. url : [Link]
[20] Roger Kehr et Joachim Schrod. The xindy package. A general-purpose
index processor. Version 2.5.1. 18 avr. 2017. url : [Link]
xindy.
[21] Uwe Kern et The LATEX Project Team. The xcolor package. Driver-
independent color extensions for LATEX and pdfLaTeX. Version 2.14. 12 juin
2022. url : [Link]
[22] Donald E. Knuth. Le TEXbook : composition informatique. Trad. par
Jean-Côme Charpentier. Vuibert informatique. Vuibert, 2003. isbn :
9782711748198.
[23] L’association GUTenberg. 2024. url : [Link]
[24] Leslie Lamport. LATEX : a document preparation system. Anglais. Second.
Addison-Wesley, 1994. isbn : 0-201-52983-1. url : [Link]
com/store/[Link]?isbn=0201529831.
[25] Philipp Lehman et Philip Kime. The BibLaTeX package. Sophisticated Bi-
bliographies in LATEX. Version 3.19. 6 mars 2023. url : [Link]
pkg/biblatex.
[26] Javier Bezos López. The enumitem package. Control layout of itemize, enu-
merate, description. Version 3.9. 22 juin 2019. url : [Link]
pkg/enumitem.
[27] Javier Bezos López et Johannes L. Braams. The babel package. Multilin-
gual support for LATEX, LuaLATEX, XƎLATEX, and Plain TEX. Version 3.96. 25 oct.
2023. url : [Link]
[28] Jianrui Lyu. The tabularray package. Typeset tabulars and arrays with
LATEX3. Version 2023A. 1er mars 2023. url : https : / / ctan . org / pkg /
tabularray.
[29] Christian Matt. The algpseudocodex package. Package for typesetting
pseudocode. Version 1.1.2. 19 avr. 2023. url : [Link]
algpseudocodex.
[30] Wolfgang May et Andreas Schedler. The ntheorem package. Enhanced
theorem environment. Version 1.33. 18 avr. 2017. url : [Link]
pkg/ntheorem.
[31] Henrik Skov Midtiby. The todonotes package. Marking things to do in
a LATEX document. Version 1.1.6. 31 jan. 2023. url : [Link]
pkg/todonotes.
4.4. BIBLIOGRAPHIE – BIBLATEX 55
[32] Vedran Miletić et al. The beamer package. A LATEX class for producing
presentations and slides. Version 3.70. 15 mai 2023. url : [Link]
org/pkg/beamer.
[33] Antoine Missier. The exesheet package. Typesetting exercise or exam
sheets. Version 2.4. 29 oct. 2023. url : [Link]
[34] Frank Mittelbach et The LATEX Project Team. The array package. Ex-
tending the array and tabular environments. Version 2.5g. 1er nov. 2023.
url : [Link]
[35] Oleg V. Motygin. The refcheck package. Check references (in figures, table,
equations, etc). Version 1.9.1. 24 juin 2016. url : [Link]
refcheck.
[36] TEXnique. 2020. url : [Link]
[37] Heiko Oberdiek et al. The hyperref package. Extensive support for hyper-
text in LATEX. Version 7.01d. 31 oct. 2023. url : [Link]
hyperref.
[38] Open-Freax. Personnaliser ses listes LATEX avec enumitem. 2013. url : https:
//[Link]/listes-latex-enumitem/ (visité le 25/09/2020).
[39] Maïeul Rouquette. BibLATEX and biber. 2019. url : https : / /
[Link]/211.
[40] Maïeul Rouquette, Enimie Rouquette et Brendan Chabannes. (Xe)LATEX
appliqué aux sciences humaines. Tampere : Atramenta. 268 p. isbn : 978-
952-273-073-2.
[41] Ulrich M. Schwarz et Yukai Chou. The thmtools package. Extensions to
theorem environments. Version 76. 4 mai 2023. url : [Link]
pkg/thmtools.
[42] TEX Stackexchange. 2020. url : [Link]
[43] Thomas F. Sturm. The tcolorbox package. Coloured boxes, for LATEX
examples and theorems, etc. Version 6.1.0. 26 sept. 2023. url : https :
//[Link]/pkg/tcolorbox.
[44] The LATEX Project Team. The amsmath package. AMS mathematical facili-
ties for LATEX. Version 2.17o. 9 juin 2023. url : [Link]
amsmath.
[45] The LATEX Project Team. The fontenc package. Standard package for
selecting font encodings. 24 juin 2016. url : https : / / ctan . org / pkg /
fontenc.
[46] The LATEX Project Team. The makeidx package. Standard LATEX package
for creating indexes. Version 1.0m. 9 juin 2023. url : [Link]
pkg/makeidx.
[47] Gérard Tisseau et Jacques Duma. Tikz pour l’impatient. [Link]
[Link]/TikZ/[Link]. 2017.
[48] Hideo Umeki et David Carlisle. The geometry package. Flexible and
complete interface to document dimensions. Version 5.9. 31 oct. 2021. url :
[Link]
[49] Joseph Wright. The siunitx package. A comprehensive (SI) units package.
Version 3.3.7. 7 oct. 2023. url : [Link]
Filtrage — Grâce aux options locales, on peut filtrer les entrées bibliographiques
à afficher. Les possibilités principales sont les suivantes :
keyword=⟨xxx⟩ : qui permet de sélectionner les entrées ayant ⟨xxx⟩ comme mot-
clé enregistré dans le champ keywords dans le fichier .bib ;
\chapter*{Bibliographie}
\printbibliography[heading=subbibliography,title={Les livres},
type=book]
56
4.4. BIBLIOGRAPHIE – BIBLATEX 57
Bibliographie
Les livres
[1] Jacques André. Petites leçons de typographie. [Link]
fr/faqtypo/[Link]. 2017.
[2] Marc Baudoin. Apprends LATEX ! 2012. url : [Link]
archive/info/apprends-latex/.
[6] Denis Bitouzé et Jean-Côme Charpentier. Introduction à LATEX. Pearson,
juill. 2010. isbn : 2-7440-7451-9. url : [Link]
?GCOI=27440100259650.
[22] Donald E. Knuth. Le TEXbook : composition informatique. Trad. par
Jean-Côme Charpentier. Vuibert informatique. Vuibert, 2003. isbn :
9782711748198.
[24] Leslie Lamport. LATEX : a document preparation system. Anglais. Second.
Addison-Wesley, 1994. isbn : 0-201-52983-1. url : [Link]
com/store/[Link]?isbn=0201529831.
[40] Maïeul Rouquette, Enimie Rouquette et Brendan Chabannes. (Xe)LATEX
appliqué aux sciences humaines. Tampere : Atramenta. 268 p. isbn : 978-
952-273-073-2.
[47] Gérard Tisseau et Jacques Duma. Tikz pour l’impatient. [Link]
[Link]/TikZ/[Link]. 2017.
\documentclass[french]{article}
.....
\usepackage[backend=biber]{biblatex}
\bibliography{[Link]}
.....
\begin{document}
\printbibliography
\end{document}
Pour obtenir le PDF de sortie que l’on souhaite, alors il faut procéder comme
suit :
— Compilation pdflatex du document [Link]
Remarque 4.1 :
On notera que tous les programmes sont lancés sur le fichier .tex (avec ou
sans l’extension) et jamais sur le fichier [Link].
4.5 Index
LATEX fournit aussi des mécanismes de construction d’index.
\documentclass[french]{article}
\usepackage{makeidx}
\usepackage{babel}
\makeindex
\begin{document}
Un mot\index{mot} dans mon texte que je souhaite ajouter à
’lindex du document.
Générer un index\index{index} est très simple avec \LaTeX{}.
\printindex
\end{document}
60 TABLE DES FIGURES
\index{index!sous-entrée}
\index{LaTeX@\LaTeX}
Ce mécanisme peut-être utile aussi pour indexer des symboles ou des lettres
d’autres alphabets :
Ceci va créer un fichier .idx qui contient l’ensemble des entrées de l’index.
4. D’ailleurs xindy est un programme général, pas seulement utilisable avec LATEX.
4.5. INDEX 61
Tout cela peut évidemment s’automatiser avec les logiciels comme TEXStudio
(voir section 2.3.1) ou bien des programmes comme latexmk (voir section 3.2.1).
L’apparence des index est configurable, et on peut en créer plusieurs par
document (avec le package imakeidx [3] par exemple), mais cela dépasse le cadre
de cette introduction à LATEX.
62 TABLE DES FIGURES
5
Chapitre
Les mathématiques
\usepackage{mathtools,amssymb}
préambule
63
64 CHAPITRE 5. LES MATHÉMATIQUES
On compose des maths dans le corps du texte grâce aux dollars 𝑓 (𝑥) = 𝑥 2 .
— L’autre mode est utilisé pour composer les formules hors texte seules sur
une ligne. C’est le mode displaymath et on y rentre avec le mécanisme :
\[.....\] comme montré ci après. 2
𝑓 (𝑥) = 𝑥 2
\[
f x t e
\]
𝑓 𝑥𝑡𝑒
}.
2. Là encore, il s’agit d’un raccourcis à l’environnement \begin{displaymath}.....\end{
displaymath}.
5.2. LES BASES DE LA COMPOSITION DE MATHÉMATIQUES 65
\[
x_i
\]
𝑥𝑖
Pour bien être à l’aise avec les indices, il faut bien comprendre les groupes. En
LATEX, les groupes peuvent être délimités par les accolades. Le caractère spécial _
prend deux arguments : le groupe avant et le groupe après :
⟨groupe à indicer⟩_⟨groupe en indice⟩
De la même façon, les exposants se composent avec le caractère spécial ^.
⟨groupe⟩^⟨groupe en exposant⟩
Si on n’utilise pas d’accolades de groupement, alors ce sont les premiers
caractères qui sont mis en indice.
𝑥 2 + 𝑦 2 = 1, 𝑥1 = 𝑥2 , 𝑥12 + 𝑥22 = 1
Pour comprendre l’utilité de groupe, rien de mieux que quelques exemples.
\begin{itemize}
\item $a_{ij}$
\item $x^{y^{z}}$
\item différence entre $(x+y)^{n}$ et ${(x+y)}^{n}$
\end{itemize}
66 CHAPITRE 5. LES MATHÉMATIQUES
— 𝑎𝑖𝑗
𝑧
— 𝑥𝑦
𝑛
— différence entre (𝑥 + 𝑦)𝑛 et (𝑥 + 𝑦)
L’exemple suivant permet de comprendre à quoi peuvent servir les plus cou-
rantes de ces quelques commandes.
\newcommand\Dx{\,\mathrm{d}x}
Montrer que :
\[\forall x \in \R,\quad \int_{0}^{x}\!f(x)\Dx =F(x)-F(0).\]
Montrer que :
𝑥
∀𝑥 ∈ ℝ, ∫ 𝑓 (𝑥) d𝑥 = 𝐹 (𝑥) − 𝐹 (0).
0
Il vaut mieux tout de même éviter de les utiliser à tort et à travers dans
notre document. Si l’utilisation d’une de ces commandes est très récurrente
et structurelle, alors il vaudra mieux passer par le mécanisme de définition de
nouvelle commande.
\[
f_{[x_{i},x_{i+1}]}\text{ est croissante pour tout }i\in\{1,\dots
,N\}
\]
5.2. LES BASES DE LA COMPOSITION DE MATHÉMATIQUES 67
\[\sum F_{\text{ext}}=\vec{a}\]
∑ 𝐹ext = 𝑎⃗
Math dans du texte dans des maths… — Comme la commande \text repasse
en mode texte localement, pour écrire des maths dedans, il faut se remettre en
mode math à l’intérieur de la commande.
\[
\partial_{s} f(x) = \frac{\partial}{\partial x_{0}} f(x)\quad
\text{pour $x= x_{0} + I x_1$.}
\]
𝜕
𝜕𝑠 𝑓 (𝑥) = 𝑓 (𝑥) pour 𝑥 = 𝑥0 + 𝐼 𝑥1 .
𝜕𝑥0
Remarque 5.1 :
Attention, ces commandes ne sont disponibles qu’en mode mathématique.
Minuscules
𝛼 \alpha 𝜃 \theta 𝜋 \pi 𝜙 \phi
𝛽 \beta 𝜗 \vartheta 𝜛 \varpi 𝜑 \varphi
𝛾 \gamma 𝜄 \iota 𝜌 \rho 𝜒 \chi
𝛿 \delta 𝜅 \kappa 𝜚 \varrho 𝜓 \psi
𝜖 \epsilon 𝜆 \lambda 𝜎 \sigma 𝜔 \omega
𝜀 \varepsilon 𝜇 \mu 𝜍 \varsigma
𝜁 \zeta 𝜈 \nu 𝜏 \tau
𝜂 \eta 𝜉 \xi 𝜐 \upsilon
Majuscules
Γ \Gamma Λ \Lambda Σ \Sigma Ψ \Psi
Δ \Delta Ξ \Xi Υ \Upsilon Ω \Omega
Θ \Theta Π \Pi Φ \Phi
\[x\not\in F\]
𝑥∉𝐹
Flèches
Les flèches sont extrêmement utiles en mathématique. LATEX en propose un
large éventail avec les commandes qui sont présentées dans le tableau 5.5.
Symboles divers
Les commandes présentées dans le tableau 5.6 permettent d’obtenir des sym-
boles divers souvent utiles à la composition de mathématiques.
Accents
Dans cette section nous présentons les commandes qui permettent de placer
au dessus ou en dessous de lettre ou groupe de symboles, des éléments. C’est le
cas en particulier des accents qui nous listons dans le tableau 5.7. À noter que ces
accents s’obtiennent en mode mathématique.
70 CHAPITRE 5. LES MATHÉMATIQUES
\[\widehat{xyz}\quad \widetilde{xyz}\]
̂
𝑥𝑦𝑧 ̃
𝑥𝑦𝑧
Toujours dans les mécanismes d’ajout de symboles sur des lettres, on dispose
aussi des commandes pour surmonter leurs arguments d’une longue flèche :
\overrightarrow et \overleftarrow.
\[
\overrightarrow{AB}\quad\overleftarrow{BA}
\]
⃖⃖⃖⃖⃗
𝐴𝐵 ⃖⃖⃖⃖⃖
𝐵𝐴
Les commandes \overline et underline permettent de surligner et de souli-
gner :
$ \overline{z+1} = \bar{z} + 1 $,
$ \underline{\alpha + \beta} $
𝑧 + 1 = 𝑧 ̄ + 1, 𝛼 + 𝛽
\[
a^n = \overbrace{a \times a \times \cdots
\times a}^{\mbox{$n$ fois}}
\]
72 CHAPITRE 5. LES MATHÉMATIQUES
𝑛 fois
𝑎𝑛 = ⏞⏞⏞⏞⏞⏞⏞⏞⏞⏞⏞⏞⏞⏞⏞
𝑎×𝑎×⋯×𝑎
$ x \stackrel{f}{\longmapsto} f(x) $
𝑓
𝑥 ⟼ 𝑓 (𝑥)
\[
\mathbf{N},\quad \mathbf{R},\quad \mathbf{C}
\]
N, R, C
Celle-ci peut évidemment s’utiliser avec les lettres minuscules.
Avec le développement de l’enseignement, il a fallu retranscrire ces notations
sur un tableau (noir à craie pour l’époque). Ainsi, il est désormais de coutume de
composer les ensembles dans une fonte particulière. En LATEX, ceci s’obtient grâce
à la commande \mathbb{.....} comme blackboard :
\[
\mathbb{N},\quad \mathbb{R},\quad \mathbb{C}
\]
ℕ, ℝ, ℂ
5.2. LES BASES DE LA COMPOSITION DE MATHÉMATIQUES 73
$ x + y + 2^{n}\cos x$ 𝑥 + 𝑦 + 2𝑛 cos 𝑥
$\mathit{ x + y + 2^{n}\cos x}$ x + y + 2 n cos x
$\mathrm{ x + y + 2^{n}\cos x}$ x + y + 2n cos x
$\mathbf{ x + y + 2^{n}\cos x}$ x + y + 2n cos x
$\mathsf{ x + y + 2^{n}\cos x}$ x + y + 2n cos x
$\mathtt{ x + y + 2^{n}\cos x}$ x + y + 2 n cos x
\[
\mathcal{N},\quad \mathcal{R},\quad \mathcal{C}
\]
\[\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\]
𝒩, ℛ, 𝒞
𝒜 ℬ𝒞 𝒟 ℰ ℱ 𝒢 ℋ ℐ 𝒥 𝒦 ℒ ℳ𝒩 𝒪𝒫 𝒬ℛ𝒮 𝒯 𝒰𝒱 𝒲 𝒳 𝒴 𝒵
Remarque 5.2 :
Il est d’usage de composer les constantes mathématiques dans le style roman.
Ainsi on écrira :
\[
\mathrm{e}^{\mathrm{i}\pi}+1=0
\]
ei𝜋 + 1 = 0
74 CHAPITRE 5. LES MATHÉMATIQUES
\[
\frac{1+x^{2}}{1-x^{2}}=?
\]
1 + 𝑥2
=?
1 − 𝑥2
\[
\sqrt{x^{2}+y^{2}},\quad \sqrt[n]{a_{i}}
\]
2 2
√𝑥 + 𝑦 ,
𝑛 𝑎
√ 𝑖
5.2.11 Délimiteurs
Un des mécanismes de LATEX très utile est celui des délimiteurs. En effet,
en mathématiques, on groupe des partie d’équations par des parenthèses, des
crochets, des accolades, etc. Ces éléments doivent être de taille adaptée au groupe
qu’ils contiennent.
En avec LATEX, on compose ce type d’éléments avec les délimiteurs. Les déli-
miteurs doivent toujours aller par paire : un délimiteur ouvrant et un délimiteur
fermant. Un délimiteur ouvrant s’obtient par la commande \left suivie du déli-
miteur, et un délimiteur fermant par la commande \right suivie du délimiteur.
Bien entendu, on peut imbriquer les paires de délimiteurs si nécessaire.
Les éléments qui peuvent se mettre derrière \left et \right sont listés dans
le tableau 5.9.
Illustrons ce mécanisme par des exemples.
5.2. LES BASES DE LA COMPOSITION DE MATHÉMATIQUES 75
( ( ) ) ↑ \uparrow
[ [ ] ] ↓ \downarrow
{ \{ } \} ↕ \updownarrow
⌊ \lfloor ⌋ \rfloor ⇑ \Uparrow
⌈ \lceil ⌉ \rceil ⇓ \Downarrow
⟨ \langle ⟩ \rangle ⇕ \Updownarrow
/ / \ \backslash ‖ \|
\[\left(\frac{1}{1+x}\right)\]
\[\left(\frac{1}{1+x}\right]\]
1
( )
1+𝑥
1
( ]
1+𝑥
Si on ne veut rien mettre d’un côté ou de l’autre, alors il faut utiliser le
délimiteur spécial : ..
\[
f(x) =
\left\{
\begin{array}{rl}
x & \text{si } x \geq 0 \\
-x & \text{si } x < 0
\end{array}
\right.
\]
𝑥 si 𝑥 ≥ 0
𝑓 (𝑥) = {
−𝑥 si 𝑥 < 0
∮∮ \oint ⋀⋀ \bigwedge
pour que dans le corps du texte, cela ne perturbe pas l’interlignage. On note aussi
que pour ces symboles, les indices et exposant (qui en fait sont leur bornes) ne
sont pas disposés de la même façon dans les deux modes.
$\sum_{i=1}^{+\infty}x_{i}\quad \int_{0}^{+\infty}f(x)\;\mathrm{d
}x$
\[\sum_{i=1}^{+\infty}x_{i}\quad \int_{0}^{+\infty}f(x)\;\mathrm{
d}x\]
+∞ +∞
∑𝑖=1 𝑥𝑖 ∫0 𝑓 (𝑥) d𝑥
+∞ +∞
∑ 𝑥𝑖 ∫ 𝑓 (𝑥) d𝑥
𝑖=1 0
\[
\lim_{x\to+\infty}\ln x = +\infty
\]
lim ln 𝑥 = +∞
𝑥→+∞
$
\lim_{x\to+\infty}\ln x = +\infty
$
lim𝑥→+∞ ln 𝑥 = +∞
\DeclareMathOperator{\Reel}{Re}
\DeclareMathOperator*{\Tot}{Toto}
\[\Reel z \]
\[\Tot_{x= 3}^{N}\]
Re 𝑧
𝑁
Toto
𝑥=3
\[
{\mathcal A} =
\begin{matrix}
a_{11} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33}
\end{matrix}
\]
\[
{\mathcal A} =
\begin{pmatrix}
a_{11} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33}
\end{pmatrix}
=
\begin{bmatrix}
a_{11} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33}
\end{bmatrix}
\]
\begin{equation}
.....
\end{equation}
\begin{equation}\label{eq:belle}
\mathrm{e}^{\mathrm{i}\pi}+1=0
\end{equation}
Et faire référence à cette belle équation~\eqref{eq:belle}.
ei𝜋 + 1 = 0 (5.1)
Et faire référence à cette belle équation (5.1).
\begin{align}
\int_{1}^{2} x^{2}\; \mathrm{d} x
& = \left[ \frac{x^{3}}{3} \right]_{1}^{2}\label{eq:
premiereetape} \\
& = \frac{2^{3}}{3} - \frac{1^{3}}{3}
\nonumber \\
& = \frac{8}{3} - \frac{1}{3}
\nonumber \\
& = \frac{7}{3} \label{eq:fin}
\end{align}
On passe de~\eqref{eq:premiereetape} à~\eqref{eq:fin} par simple
calcul.
80 CHAPITRE 5. LES MATHÉMATIQUES
2
2 𝑥3
∫ 𝑥2 d𝑥 = [ ] (5.2)
1 3 1
23 13
= −
3 3
8 1
= −
3 3
7
= (5.3)
3
On passe de (5.2) à (5.3) par simple calcul.
Si on souhaite simplement aligner un ensemble d’équation, alors il suffit
d’utiliser la version étoilée de l’environnement :
\begin{align*}
\ln xy&= \ln x+\ln y \\
\exp(x+y) &= \exp(x)+\exp(y)
\end{align*}
ln 𝑥𝑦 = ln 𝑥 + ln 𝑦
exp(𝑥 + 𝑦) = exp(𝑥) + exp(𝑦)
\newtheorem{Theoreme}{Théorème}
\begin{Theoreme}[Titre du théorème]\label{thm:test}
En voilà un beau théorème !
\end{Theoreme}
5.4. THÉORÈMES, DÉFINITIONS, ETC. 81
Beamer[32] est une classe LATEX spécialement conçue pour créer des présenta-
tions destinées à être vidéo-projetées. Ce package est bien utile et souvent plus
pratique lorsque l’on fait des exposés mathématiques. En effet :
— tous les outils classiques de LATEX présentés dans ce document, sont dispo-
nibles notamment pour la composition de mathématiques, la gestion de
bibliographie, la création de sommaire, la structuration du document, etc.
— Les présentations produites avec beamer sont portables : on produit un
PDF lisibles de la même façon quelque soit l’ordinateur utilisé.
— Ce package permet de produire des présentations vivantes avec quelques
animations (évidemment on a du PDF, cela reste sommaire par rapport à
des logiciels dédiés aux présentations animées).
— Il y a énormément de thèmes prédéfinis, et on trouve très facilement
chaussure à son pied. Tout est largement personnalisable.
— On peut très simplement gérer les différentes versions d’une présentation.
— La documentation [32], bien qu’en anglais, est très complète, avec des
conseils, et des exemples très utiles.
Dans ce chapitre, nous mettrons simplement le pied à l’étrier, et il faudra
nécessairement compléter cela par les innombrables exemples présents dans la
documentation ou sur le web. Cette présentation de beamer est très inspiré du
site :
[Link]
83
84 CHAPITRE 6. SUPPORTS DE PRÉSENTATION AVEC BEAMER
[Link]
Il faudra aussi aller voir la documentation pour les jeux de couleurs et les
fontes disponibles.
\title[titre court]{titre}
\subtitle[sous-titre court]{sous-titre}
\author[auteur(s) court(s)]{auteur(s)/trice(s)}
\institute[institut court]{institut}
\date[date courte]{date}
\titlegraphic{\includegraphics{fichier}}
\subject{sujet}
\keywords{mot(s) clé(s)}
préambule
Il y a quelques règles à suivre : s’il y a plusieurs auteurs ou autrices, il faut
les séparer par \and. Les champs \subject et \keywords permettent de remplir
les propriétés du document PDF qui sera généré. Cela n’apparaitra pas dans les
diapositives.
6.2. LES DIAPOSITIVES 85
Remarque 6.1 :
Pour structurer la présentation, on utilisera comme dans un document LATEX
classique les \section, \subsection, etc. Cependant, il faudra veiller à ne
pas les faire apparaitre à l’intérieur des environnements frame.
\section{Ma section}
\subsection{Une sous-section}
\begin{frame}
\frametitle{\insertsection} % qui va imprimer Ma section
\framesubtitle{\insertsubsection} % qui va imprimer Une sous
section
Du contenu
\end{frame}
\begin{frame}
\frametitle{Un titre complètement différent}
\framesubtitle{Un sous titre particulier}
Du contenu
\end{frame}
Ma section
Une sous-section
Du contenu
— un fond ;
— une zone de contenu.
On peut avec un peu de travail de lecture de la documentation, personnaliser
toutes ces zones, même si les paramètres par défaut sont souvent suffisant.
Remarque 6.2 :
Par défaut, des symboles de navigation sont apparents. Or, il ne servent pas à
grand chose la plupart du temps. Il est à notre sens, préférable de les masquer :
\setbeamertemplate{navigation symbols}{}
\begin{frame}
\titlepage
\end{frame}
John Smith
Paris Dauphine
Aujourd’hui
1,1,L
qb
0,1,L 0,1,L
1,1,R
start qa qc
0,1,R 0,1,L
qd
1,0,R 1,0,R
1,1,R
qe
Figure 6.2 – Page de titre avec beamer avec le thème Rochester et le thème de
couleur seagull
\begin{frame}
\frametitle{Table des matières}
\tableofcontents
\end{frame}
1 Ma section
Une sous-section
2 Ma deuxième section
Une subsection
Une autre...
\begin{block}{Titre}
Du contenu, ce qu’on veut, du texte, des maths, des images\
dots
\end{block}
Suivant le thème utilisé pour la classe beamer l’apparence de ces boîtes sera
différentes. En figure 6.4, on peut voir l’apparence de ces blocs avec avec le thème
Rochester et le thème de couleur seagull.
Block
Du contenu, ce qu’on veut, du texte, des maths, des images. . .
Alert Block
Du contenu, ce qu’on veut, du texte, des maths, des images. . .
Example Block
Du contenu, ce qu’on veut, du texte, des maths, des images. . .
Figure 6.4 – Les différents blocs avec le thème Rochester et le thème de couleur
seagull.
\begin{frame}
\begin{itemize}
\item Premier élément \pause
\item Deuxième élément \pause
\item Troisième élément
\end{itemize}
\end{frame}
Bref les possibilités sont assez impressionnantes. Cependant, tout ceci n’est
qu’une introduction au mécanisme de couche, et pour bien le maîtriser et savoir à
quoi il peut s’appliquer, il faudra aller chercher dans la documentation ou sur le
web plus de précisions.
6.6 La bibliographie
Là encore, on bénéficie de la puissance de gestion de bibliographie de LATEX,
et notamment du package biblatex que nous avons présenté en section 4.4.
92 CHAPITRE 6. SUPPORTS DE PRÉSENTATION AVEC BEAMER
7
Chapitre
Représentations graphiques
93
94 CHAPITRE 7. REPRÉSENTATIONS GRAPHIQUES
[Link]
qui permet de faire du dessin vectoriel qui n’a pas de défaut de résolution et donc
qui permet d’obtenir une très bonne qualité d’image.
De plus, Inkscape permet, avec un plugin dédié, d’insérer du code LATEX dans
le dessin.
7.2 Tikz
Nous présenterons dans ce document extrêmement rapidement le package
Tikz [ctan-tikz]. Tikz étant un package, il s’utilise comme tout autre package, en
déclarant dans la préambule du document :
\usepackage{tikz}
préambule
\begin{tikzpicture}
\draw (0,0) circle (1);
\end{tikzpicture}
7.2. TIK Z 95
Il faudra donc souvent placer les figures produites par Tikz soit par un aligne-
ment de texte (en particulier l’environnement center), soit par l’inclusion dans
l’environnement flottant figure (voir section 4.3).
𝑦1
𝐴1 (𝑥1 , 𝑦1 )
𝑥1 𝑥
Coordonnées polaires : (a:r). Les points du plan peuvent être repérés avec
les coordonnées polaires. Pour représenter le point 𝑃, la syntaxe est (a,d)
où a est l’angle orienté (en degrés) entre le vecteur de base des abscisses et
⃗ et d la distance 𝑂𝑃.
le vecteur défini par 𝑂𝑃
𝑑
𝑃(𝛼 ∶ 𝑑)
𝛼
𝑥
Nommage des points — On pourra se définir des points avec des noms pour
les manipuler plus simplement. Pour ce faire, on utilisera la commande :
\coordinate (⟨nom⟩) at ⟨point⟩
Comme vu précédemment, le ⟨point⟩ pour s’exprimer en coordonnées carté-
siennes ou en polaires.
On pourra alors dessiner en appelant les points définis comme l’illustre
l’exemple suivant.
7.2. TIK Z 97
\begin{tikzpicture}
\coordinate (B) at (90:2);
\coordinate (O) at (0,0);
\draw (O)--(B);
\draw (O) circle (2);
\end{tikzpicture}
\begin{tikzpicture}
\coordinate (B) at (90:2);
98 CHAPITRE 7. REPRÉSENTATIONS GRAPHIQUES
Couleurs
Grosseur de traits
7.2.6 Le segment
La ligne la plus simple est sans doute celle qui relie deux points en ligne droite,
autrement dit, le segment.
En Tikz, on relie deux points par une ligne droite avec la syntaxe --. De plus,
on dessine un élément graphique avec la commande \draw, cette commande est
d’ailleurs très utile avec Tikz.
7.2. TIK Z 99
\begin{tikzpicture}
\draw (0,0)--(45:4);
\end{tikzpicture}
Lignes brisées
Pour une ligne brisée, il suffit d’enchaîner les points en les reliant avec des
lignes droites.
\begin{tikzpicture}
\draw (0,0)--(45:4)--(5,-1)--(7,0);
\end{tikzpicture}
Il existe d’autre moyen de relier les points avec des lignes droites. On peut
demander à Tikz de n’utiliser que des lignes horizontales et verticales avec la
syntaxe -|- ou |-.
\begin{tikzpicture}
\draw[color=red] (0,0)-|-(45:4)-|-(5,-1)-|-(7,0);
\end{tikzpicture}
100 CHAPITRE 7. REPRÉSENTATIONS GRAPHIQUES
Lignes courbes
Pour les lignes courbes, Tikz fournit une syntaxe spéciale. Le principe repose
sur la notion mathématique des courbes de Bézier cubique. Pour ceci, on va relier
deux points 𝑃0 et 𝑃3 avec une ligne courbe en spécifiant deux autres points 1 𝑃1
et 𝑃2 , dits de contrôles. La courbe part alors de 𝑃0 vers 𝑃1 et arrivant en 𝑃3 selon
la direction 𝑃2 − 𝑃3 . Les distances respectivement de 𝑃1 à 𝑃0 et de 𝑃2 à 𝑃3 vont
permettre de régler si la courbe suit plus ou moins les directions 𝑃0 − 𝑃1 et 𝑃2 − 𝑃3 .
La figure 7.1 permet d’illustrer ce concept.
𝑃1 𝑃2
𝑃0 𝑃3
\begin{tikzpicture}[scale=3]
\draw (0,0) ... controls (1,1) and (2,1) ... (2,0);
\end{tikzpicture}
Coordonnées relatives
On pourra aussi construire des lignes avec des coordonnées relatives. La
syntaxe utilise l’opérateur +++. La notation \draw (a,b)--+++(x,y); sera alors
équivalente à \draw (a,b)--(c,d); avec 𝑐 = 𝑎 + 𝑥 et 𝑑 = 𝑏 + 𝑦.
On pourra aussi définir les points de contrôle pour les lignes courbes relative-
ment aux points de départ et d’arrivée.
\begin{tikzpicture}
\draw (0,0) -- +++(1,1) -- +++(-1,1) --+++ (-1,-1) -- cycle;
\draw[thick,darkred] (0,0) ... controls +++(1,1) and +++(0,1) ...
(2,0);
\end{tikzpicture}
7.3 Pgfplots
7.4
102 CHAPITRE 7. REPRÉSENTATIONS GRAPHIQUES
8
Chapitre
Packages utiles
103
104 CHAPITRE 8. PACKAGES UTILES
Voici du texte coloré. On peut aussi mettre les mots dans des boîtes .
Il est possible aussi de changer la couleur de composition de façon péreine
(jusqu’au prochain changement) avec la commande suivante :
\color{⟨couleur⟩}
Il est possible aussi de changer la couleur de la page (là encore jusqu’au
prochain changement de couleur de page) avec la commande suivante :
\pagecolor{⟨couleur⟩}
\usepackage[svgnames]{xcolor}
préambule
\usepackage{refcheck}
préambule
Une fois cela fait, le code suivant une fois compilé, produira le résultat présenté
en figure 8.1. Les labels auxquels on ne fait pas appel dans le texte sont affublés
des signes ? de chaque côté.
\begin{equation}\label{eq:test1}
f(x)=x^{2}+2
\end{equation}
On teste~\eqref{eq:test1}
\section{Test}\label{sec:section}
106 CHAPITRE 8. PACKAGES UTILES
\begin{equation}\label{eq:test3}
f(x)=x^{2}+2
\end{equation}
\begin{equation}\label{eq:test2}
f(x)=x^{2}+2
\end{equation}
see \ref{sec:section}
1 Test
hsec:sectioni
f (x) = x2 + 2 (2) ?eq:test3?
Dès qu’on compose des mathématiques, et que celles-ci ont vocation à être un
peu appliquées, il est souvent nécessaire de composer des nombres, des grandeurs
et des unités. Les normes pour ces compositions sont complexes il y a beaucoup
d’éléments à gérer : la gestion des espaces, des lettres, etc.
Pour composer correctement tout cela, nous disposons d’un package très utile :
siunitx[49]. Celui-ci se charge dans le préambule par :
\usepackage{siunitx}
préambule
Ce package est extrêmement riche, et comme l’exemple suivant le montre,
il permet de composer facilement des nombres tels que les nombres complexes
(avec un i romain), des nombres en utilisant la notation scientifique (à partir de la
notation informatique de ces nombres), et les unités du système international, etc.
8.4. PERSONNALISER LES LISTES AVEC ENUMITEM 107
\sisetup{locale = FR}
préambule
\usepackage{enumitem}
préambule
\begin{enumerate}[label=\Roman*]
\item c’est la première lettre ;
\item la deuxième ;
\item etc.
\end{enumerate}
\begin{enumerate}[label=(\arabic*) -- ]
\item mon premier est \dots
\item mon second est \dots
\item mon tout est \dots
\end{enumerate}
\begin{description}[font=\scshape\bfseries]
\item[Test] Ceci est un texte.
\end{description}
\usepackage{tcolorbox}
préambule
Il existe de centaines d’options, de modifications possibles, de personnalisa-
tions, etc. La documentation du package [43] est immense, mais est très bien faite.
110 CHAPITRE 8. PACKAGES UTILES
\begin{tcolorbox}
Contenu de la boîte.
\end{tcolorbox}
\begin{tcolorbox}[title=Titre de la boîte]
Contenu de la boîte.
\end{tcolorbox}
Contenu de la boîte.
Titre de la boîte
Contenu de la boîte.
Grâce aux options du package on peut modifier quasiment tout de ces boîtes
comme le montre l’exemple suivant.
\begin{tcolorbox}[
rightrule=3mm,
colback=red!5!white,
colframe=red!75!black,
arc=0mm,
after title={\hfill\colorbox{white}{\color{black}approved}},
title={\bfseries Titre de la boîte}
]
This is a \textbf{tcolorbox}.
\end{tcolorbox}
This is a tcolorbox.
8.6. FACILITER LA COMPOSITION MATHÉMATIQUE AVEC TDSFRMATH 111
\usepackage{tdsfrmath}
préambule
Voici un petit extrait des commandes fournies par le package.
ℝ∗+ ℝ𝑚 [𝑌].
Les intervalles s’écrivent très facilement : ]𝑥, 𝑦]. De même que les intégrales,
les dérivées et les dérivées partielles :
5d𝑥 𝜕 6 𝑓 (𝑥, 𝑦, 𝑧) d𝑓 (𝑥)
∫ 𝑥2 , 𝜕𝑥 2 𝜕𝑦 3 𝜕𝑧
,
d𝑥
.
2
112 CHAPITRE 8. PACKAGES UTILES
\usepackage{derivative}
préambule
On pourra alors par exemple utiliser les commandes illustrées dans l’exemple
suivant :
\[\pdv[order={n+1,2}]{f}{x,y},\quad
\odif[style-var=single,
order={n,1,2}]{x,y,z,t}
,\quad \pdv{f}{x,y}_{(x_0,y_0)}
,\quad \odv{f}{x}
\]
𝜕 𝑛+3 𝑓 𝜕2𝑓 d𝑓
, d𝑛,1,2
𝑥,𝑦,𝑧,𝑡 , ( ) ,
𝜕𝑥 𝑛+1 𝜕𝑦 2 𝜕𝑥 𝜕𝑦 (𝑥 ,𝑦 ) d𝑥
0 0
\declaretheorem[numberwithin=section,name=Théorème]{theoremS}
\begin{theoremS}[Euclid]
For every prime $p$, there is a prime $p’>p$.
In particular, there are infinitely many primes.
\end{theoremS}
Théorème 8.8.1 (Euclid). For every prime 𝑝, there is a prime 𝑝 ′ > 𝑝. In particular,
there are infinitely many primes.
\declaretheoremstyle[
spaceabove=6pt, spacebelow=6pt,
headfont=\normalfont\bfseries\color{red},
notefont=\mdseries, notebraces={(}{)},
bodyfont=\itshape,
postheadspace=1em,
qed=\qedsymbol
]{mystyle}
\declaretheorem[style=mystyle, name=Théorème]{styledtheorem}
\begin{styledtheorem}[Euclid]
For every prime $p$\dots
\end{styledtheorem}
\listoftheorems
114 CHAPITRE 8. PACKAGES UTILES
\begin{tblr}{width=0.8\textwidth,
colspec={l X[2] X[3] X[-1]}, % spécification des
colonnes
row{odd} = {bg=azure8}, % lignes impaires
% première ligne
row{1} = {bg=azure3, fg=white, font=\sffamily,c},
% première colonne
column{1} = {bg=purple7},
% filets horizontaux
hlines = {1pt,white},
2. En effet, au lieu de modifier les commandes de table internes de LATEX, comme les font
classiquement les autres packages du domaine, l’auteur a abandonné l’utilisation des commandes
TEX de base et a utilisé les fonctions LATEX3, langage désormais mature, pour analyser le tableau
puis le composer.
8.10. UTILISER LE PRINCIPE DES TODO LIST AVEC TODONOTES 115
}
Alpha & Beta & Gamma & Delta \\
Epsilon & Zeta & Eta & Theta \\
Iota & Kappa & Lambda & Mu \\
Nu & Xi & Omicron & Pi \\
Rho & Sigma & Tau & Upsilon \\
Phi & Chi & Psi & Omega \\
\end{tblr}
\usepackage[colorinlistoftodos,french]{todonotes}
préambule
Le code suivant :
\section{\todo[author=Donald]{Titre à changer}Section}
\todo[inline,author=Maxime,color=blue!30]{Section à écrire}
\missingfigure{Figure d’illustration}
116 CHAPITRE 8. PACKAGES UTILES
\listoftodos
1 Section Donald
Titre à
changer
Titre à
Maxime: Section à écrire
changer
Figure
manquante Figure d’illustration
An paragraphe qui ne veut pas dire grand chose et qu’il va falloir améliorer,
ça c’est sur. On peut même faire des erreurs de “typo” et mettre le changement Troisièmeces
Changer
en TODO. guillemetsces
Changer
guillemets
Liste des points à traiter
o Titre à changer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
o Section à écrire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Figure : Figure d’illustration . . . . . . . . . . . . . . . . . . . . . . . . . 1
o Changer ces guillemets . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
qui facilitent grandement la vie lorsqu’on produit un document contenant des exer-
cices (sectionnement d’exercice, environnements de questions, d’énumérations,
etc.).
Ce package permet de composer des exercices ainsi que leur corrections qui
suivant l’option display fournie au chargement, s’affiche ou non.
De plus, ce package permet d’annonter la correction, et de détailler le barème.
On peut aussi produire des exercices en laissant de la place pour que les
étudiants et les étudiantes rédigent leur réponse dans un espace contraint en
dessous de la question.
On pourra charger le package comme ceci 3 :
\exercise[\totalexe{4}] \label{totalexe}
\begin{questions}
For each following question, say if the assertion is true or
false.
Justify the answer carefully.
\begin{tablenum1}
\item $ \int_{0}^{\sqrt{3}}\frac{1}{x+\sqrt{3}} \,\mathrm{d}x = \
ln 2$,
\item $ \int_{2}^{\mathrm{e}} \frac{1}{x\ln x} \,\mathrm{d}x = -\
ln 2$,
3. On ne présente ici que les options qui nous semblent principales, mais il en existe de
nombreuses autres
118 CHAPITRE 8. PACKAGES UTILES
\begin{answers}
\begin{enumerate}
\item \note[1]{0,5 for the anti-derivative\\0,5 for
simplification of $\ln$}
We calculate:
\[ \int_{0}^{\sqrt{3}}\frac{1}{x+\sqrt{3}}\,\mathrm{d}x
= \bigg[ \ln\left(x+\sqrt{3}\right) \bigg]_0^{\sqrt{3}}
= \ln\left(2\sqrt{3}\right)-\ln \sqrt{3}
= \ln\left(\frac{2 \sqrt{3}}{\sqrt{3}}\right)
=\ln 2.
\]
\textbf{TRUE}.
\]
\textbf{FALSE}.
\item \note*{1.5}
The function $F$ defined on $\mathbf{R}$ by
\[ F(x)= \int_{0}^{x}\frac{1}{t^2+t+1}\, \mathrm{d}t \]
8.12. ÉCRIRE DU CODE INFORMATIQUE AVEC LISTINGS 119
4 pts Exercise 1
For each following question, say if the assertion is true or false. Justify the answer carefully.
R √3 Re 1
1. 0 x+1√3 dx = ln 2, 2. 2 x ln x dx = − ln 2,
Rx 1
3. The function F defined on R by F (x) = 0 t2 +t+1 dt is increasing on R.
Correction
1 1. We calculate:
0,5 for the √ √ √ !
anti-derivative 3 √ 3 √ √
Z
1 2 3
0,5 for simpli- √ dx = ln x + 3 = ln 2 3 − ln 3 = ln √ = ln 2.
fication of ln 0 x+ 3 0 3
TRUE.
1
1 u′ (x)
1.5 2. We have x ln x = x
ln x = u(x) with u(x) = ln x, which is positive on [2, e]. Hence
1 for the anti-
derivative Z e ie
0.5 for the in- 1 h
tegral value dx = ln(ln x) = ln(ln e) − ln(ln 2) = ln 1 − ln(ln 2) = − ln(ln 2).
2 x ln x 2
we could also see
1
that x ln > 0 FALSE.
x
on [2, e] while
− ln 2 < 0 3. The function F defined on R by
1.5 Z x
1
F (x) = dt
0 t2 + t + 1
0.5 for F ′ is derivable on R and its derivative is such that F ′ (x) = x2 +x+1
1
. The denominator is a quadratic
1 for the sign of polynomial, always positive because its discriminant is ∆ = −3 < 0. Thus F is increasing on
F ′ and conclusion
R.
TRUE.
\usepackage{listings}
préambule
\begin{lstlisting}
Le code à mettre ici.
\end{lstlisting}
\begin{lstlisting}[language=python]
def somme(a,b):
return a+b
c = somme(4,5)
\end{lstlisting}
def somme ( a , b ) :
return a+b
c = somme ( 4 , 5 )
Figure 8.4 – Résultat d’un simple code Python avec le package listings
Il est aussi possible de composer le code d’un fichier externe avec la commande :
[macros]{lstinputlisting@\lstinline+\lstinputlisting+}
\lstinputlisting[language=python]{[Link]}
On peut aussi écrire du code en mode texte, c’est-à-dire dans le texte courant
avec la commande \lstinline. Pour délimiter le contenu à composer en ligne,
on utilisera un caractère qui ne figure pas de le code, comme l’illustre l’exemple
suivant.
8.12.2 Personnalisation
La figure 8.4 montre que le style par défaut de composition du code n’est pas
forcément très agréable à lire. En effet, il est désormais courant de montrer le
code écrit comme dans les éditeurs de texte, avec notament des couleurs et une
fonte à chasse fixe.
Pour paramétrer le langage utilisé par défaut, ainsi que le style, on utilisera la
commande \lstset.
Nous n’allons pas détailler les nombreuses possibilités de personnalisation,
et nous nous contenterons de donner un exemple donnant plusieurs pistes de
personnalisation.
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\lstset{
122 CHAPITRE 8. PACKAGES UTILES
backgroundcolor=\color{backcolour},
commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\ttfamily\footnotesize,
breakatwhitespace=false,
breaklines=true,
numbers=left,
numbersep=5pt,
language=Python,
}
\begin{lstlisting}
def somme(a,b):
return a+b
c = somme(4,5)
\end{lstlisting}
1 def somme(a,b):
2 return a+b
3
4 c = somme(4,5)
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\lstdefinestyle{pythonStyle}{
backgroundcolor=\color{backcolour},
commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\ttfamily\footnotesize,
breakatwhitespace=false,
breaklines=true,
8.13. METTRE EN PAGE DES PSEUDO CODES 123
numbers=left,
numbersep=5pt,
language=Python,
}
\lstset{style=pythonStyle}
\begin{lstlisting}
def somme(a,b):
return a+b
c = somme(4,5)
\end{lstlisting}
1 def somme(a,b):
2 return a+b
3
4 c = somme(4,5)
\usepackage{algorithm}
préambule
\begin{algorithm}
\begin{algorithmic}[1]
\Procedure{Euclide}{$a,b$}\Comment{Le p.g.c.d. de $a$ et $b$}
\State $r\gets a\bmod b$
\While{$r\not=0$}\Comment{On option le résultat si $r$ vaut 0}
\State $a\gets b$
\State $b\gets r$
\State $r\gets a\bmod b$
\EndWhile\label{euclidendwhile}
\State \Return $b$\Comment{Le p.g.c.d. est $b$}
\EndProcedure
\end{algorithmic}
\caption{’Lalgorithme ’dEuclide}\label{euclid}
\end{algorithm}
En français. — Vous pouvez constater que les mots clés sont ici en français car
nous avons ajouté le code suivant dans notre préambule :
\usepackage{algorithm, algpseudocodex}
\algrenewcommand\algorithmicend{\textbf{fin}}
\algrenewcommand\algorithmicdo{\textbf{faire}}
préambule
8.13. METTRE EN PAGE DES PSEUDO CODES 125
\algrenewcommand\algorithmicwhile{\textbf{tant que}}
\algrenewcommand\algorithmicfor{\textbf{pour}}
\algrenewcommand\algorithmicforall{\textbf{pour tous}}
\algrenewcommand\algorithmicloop{\textbf{boucle}}
\algrenewcommand\algorithmicrepeat{\textbf{répéter}}
\algrenewcommand\algorithmicuntil{\textbf{’jusquà}}
\algrenewcommand\algorithmicprocedure{\textbf{procédure}}
\algrenewcommand\algorithmicfunction{\textbf{fonction}}
\algrenewcommand\algorithmicif{\textbf{si}}
\algrenewcommand\algorithmicthen{\textbf{alors}}
\algrenewcommand\algorithmicelse{\textbf{sinon}}
\algrenewcommand\algorithmicrequire{\textbf{Données :}}
\algrenewcommand\algorithmicensure{\textbf{Demandé :}}
\algrenewcommand\algorithmicreturn{\textbf{retourner}}
\algrenewcommand\algorithmicoutput{\textbf{sortie}}
préambule
8.13.3 algorithm2e
Le algorithm2e [12] est package complètement différent. Il a été créé par un
francophone, il fournit les mots clés dans de nombreuses langues et ne nécessite
pas l’usage de algorithm puisqu’il fournit directement de qoui gérer les flottants.
126 CHAPITRE 8. PACKAGES UTILES
9
Chapitre
Bibliographie
127
128 CHAPITRE 9. BIBLIOGRAPHIE
[28] Jianrui Lyu. The tabularray package. Typeset tabulars and arrays with
LATEX3. Version 2023A. 1er mars 2023. url : https : / / ctan . org / pkg /
tabularray.
[29] Christian Matt. The algpseudocodex package. Package for typesetting
pseudocode. Version 1.1.2. 19 avr. 2023. url : https : / / ctan . org / pkg /
algpseudocodex.
[30] Wolfgang May et Andreas Schedler. The ntheorem package. Enhanced
theorem environment. Version 1.33. 18 avr. 2017. url : [Link]
pkg/ntheorem.
[31] Henrik Skov Midtiby. The todonotes package. Marking things to do in a
LATEX document. Version 1.1.6. 31 jan. 2023. url : [Link]
todonotes.
[32] Vedran Miletić et al. The beamer package. A LATEX class for producing
presentations and slides. Version 3.70. 15 mai 2023. url : [Link]
org/pkg/beamer.
[33] Antoine Missier. The exesheet package. Typesetting exercise or exam sheets.
Version 2.4. 29 oct. 2023. url : [Link]
[34] Frank Mittelbach et The LATEX Project Team. The array package. Exten-
ding the array and tabular environments. Version 2.5g. 1er nov. 2023. url :
[Link]
[35] Oleg V. Motygin. The refcheck package. Check references (in figures, table,
equations, etc). Version 1.9.1. 24 juin 2016. url : [Link]
refcheck.
[37] Heiko Oberdiek et al. The hyperref package. Extensive support for hypertext
in LATEX. Version 7.01d. 31 oct. 2023. url : https : / / ctan . org / pkg /
hyperref.
[41] Ulrich M. Schwarz et Yukai Chou. The thmtools package. Extensions to
theorem environments. Version 76. 4 mai 2023. url : [Link]
pkg/thmtools.
[43] Thomas F. Sturm. The tcolorbox package. Coloured boxes, for LATEX
examples and theorems, etc. Version 6.1.0. 26 sept. 2023. url : https://
[Link]/pkg/tcolorbox.
[44] The LATEX Project Team. The amsmath package. AMS mathematical facilities
for LATEX. Version 2.17o. 9 juin 2023. url : [Link]
[45] The LATEX Project Team. The fontenc package. Standard package for selec-
ting font encodings. 24 juin 2016. url : [Link]
9.3. LES DOCUMENTATIONS 131
[46] The LATEX Project Team. The makeidx package. Standard LATEX package for
creating indexes. Version 1.0m. 9 juin 2023. url : [Link]
makeidx.
[48] Hideo Umeki et David Carlisle. The geometry package. Flexible and com-
plete interface to document dimensions. Version 5.9. 31 oct. 2021. url : https:
//[Link]/pkg/geometry.
[49] Joseph Wright. The siunitx package. A comprehensive (SI) units package.
Version 3.3.7. 7 oct. 2023. url : [Link]
132 CHAPITRE 9. BIBLIOGRAPHIE
10
Chapitre
Les index
Index général
beamer, 83 extension, 22
biber, 45
biblatex, 45
flottants, 43
bibliographie, 45 gestion de bibliographie, 48
bibtex, 45
block, 88 images, 37
inclure des images, 37
caractères spéciaux, 27
changement de corps, 29 latexmk, 19
classe de document, 21 liste des flottants, 44
composition de document, 8 listes, 33
couches, 89 logiciel libre, 11
courbes de Bézier, 100 LuaLATEX, 19
133
fonctions et opérateurs, 76 références croisées, 41
indices et exposants, 65
lettres grecques, 67 sectionnement, 25
matrices, 77 style, 27
modes de composition, 63 Style bibliographique, 51
opérateurs binaires, 67 symboles mathématiques
relations binaires, 69 opérateurs binaires, 68
styles, 73 système international, 106
symboles, 75 tableaux, 35
texte, 66 TEXnique, 11
théorèmes, 80 Tikz, 94
mot, 24 typographie, 9
OpenType, 19 utf8, 19
overlays, 89
WYSIWYG, 8
package, 22, 103
paragraphe, 25 zbMATH, 48
pdf, 18 éditeur de texte, 15
préambule, 22
pseudo code, 123 τέχνη, 9
\autocite, 50 \DeclareMathOperator, 77
\autocites, 50 \declaretheorem, 112
\declaretheoremstyle, 113
\bfseries, 29 \definecolor, 103
\bigskip, 25 \derpart, 111
\documentclass, 21
\chapter, 26 \draw, 97
\chapter*, 26 \drv, 111
\cite, 49
\cites, 49 \emph, 29
\color, 104 \eqref, 79
\colorbox, 104
\complexnum, 107 \fcolorbox, 104
controls, 100 \fill, 97
\coordinate, 96 \footnotesize, 30
134
INDEX DES COMMANDES LATEX 135
\frac, 74 \overbrace, 71
\framesubtitle, 85 \overleftarrow, 71
\frametitle, 85 \overline, 71
\overrightarrow, 71
\Huge, 30
\huge, 30 \pagecolor, 104
\pageref, 43
\imath, 71 \paragraph, 26
\includegraphics, 37 \part, 26
\index, 59 \pdv, 112
\intgen, 111 \printbibliography, 51
\itshape, 29
\ref, 42
\jmath, 71 \right, 74
\rmfamily, 29
\label, 42
\LARGE, 30
\scriptsize, 30
\Large, 30
\scshape, 29
\large, 30
\section, 26
\left, 74
\sffamily, 29
\linewidth, 38
\SI, 107
\listoftheorems, 113 \sisetup, 107
\lstdefinestyle, 122 \slshape, 29
\lstset, 121
\small, 30
\mathbb, 73 \smallskip, 25
\mathbf, 73 \sqrt, 74
\mathcal, 73 \stackrel, 72
\mathit, 73 \subparagraph, 26
\mathrm, 73 \subsection, 26
\mathsf, 73 \subsubsection, 26
\mathtt, 73
\tableofcontents, 26, 87
\mdseries, 29
\text, 66
\medskip, 25
\textbf, 28
\newtheorem, 80 \textcolor, 104
\normalsize, 30 \textit, 28
\num, 107 \textmd, 28
\nuplet, 111 \textrm, 28
\textsc, 28
\odif, 112 \textsf, 28
\odv, 112 \textsl, 28
\only, 90 \texttt, 28
\textup, 28 \underbrace, 71
\tiny, 30 \underline, 71
\titlepage, 86 \upshape, 29
\todo, 115
\ttfamily, 29
\widehat,71
\uncover, 90 \widetilde, 71
alertblock, 88 frame, 85
algorithm, 124
algorithmic, 124 itemize, 108
align, 79 itemize, 33
lstlisting, 120
block, 88
bmatrix, 77 math, 63
matrix, 77
center, 31
pmatrix, 77
description, 109
description, 34 quotation, 31
quote, 31
enumerate, 108
enumerate, 34 table, 43
equation, 79 tabular, 35
exampleblock, 88 tblr, 114
tcolorbox, 110
figure, 44 tikzpicture, 94
flushleft, 31
flushright, 31 verbatim, 32
136