Stage Latex
Stage Latex
Mickaël Péchaud
Mars 2019
1
4 Formules mathématiques 17
4.1 Quelques exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2 Environnements mathématiques . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3 Écrire des formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.3.1 Espaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.3.2 Lettres grecques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3.3 Ensembles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3.4 Indices et exposants . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.3.5 Symboles de relation usuels . . . . . . . . . . . . . . . . . . . . . . 21
4.3.6 Opérateurs logiques, flêches . . . . . . . . . . . . . . . . . . . . . . 22
4.3.7 Fractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.3.8 Parenthèses, crochets . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.3.9 Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3.10 Intégrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3.11 Sommes, produits . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.3.12 Fonctions usuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.3.13 Coefficients binomiaux . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3.14 Définition de fonctions . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3.15 Système d’équations . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.3.16 Texte dans une formule . . . . . . . . . . . . . . . . . . . . . . . . 28
4.3.17 Vecteurs, angles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.3.18 Complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.3.19 Accolades horizontales . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.3.20 Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.3.21 Enchaı̂nement d’égalités ou d’équivalences . . . . . . . . . . . . . . 31
4.3.22 Tableaux de variations . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.3.23 Symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.4 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.5 Corrections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5 Figures et graphiques 35
5.1 L’environnement figure, et les images . . . . . . . . . . . . . . . . . . . . . 35
5.2 Les graphiques avec PGF/TikZ . . . . . . . . . . . . . . . . . . . . . . . . 37
5.2.1 Graphe de ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.2.2 Angles alternes-internes . . . . . . . . . . . . . . . . . . . . . . . . 40
6 Lettres 41
7 Diaporama 41
2
8.2.2 Commande avec argument . . . . . . . . . . . . . . . . . . . . . . . 43
8.3 Créer votre paquet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Préambule
Ce document est distribué sous licence CC BY-NC-SA 3.0 FR.
[Link]
Vous pourrez retrouver ce poly, son corrigé, ainsi que les sources à l’adresse suivante :
[Link]
Pour toutes remarques, questions, merci de vous adresser par mail à l’auteur de ce
poly (prenomnom@[Link]) !
1 Qu’est-ce-que LATEX
1.1 Bref historique
TEX est un système libre et gratuit de composition de documents. TEX a été créé
en 1977 par Donald Knuth 1 , pour pallier à la mauvaise qualité des logiciels d’édition de
l’époque. Ce projet, qui devait initialement durer 6 mois, aura finalement occupé Knuth
pendant 10 ans. LATEX a été créé en 1983 par Leslie Lamport, comme une surcouche
permettant de faciliter l’utilisation de TEX.
1.2 Un exemple
Vous l’avez sous les yeux : ce poly est à 100% réalisé en LATEX.
1. Considéré – pour d’autres raison que pour la création de TEX– comme l’un des grands
informaticiens du XXème siècle.
2. Une idée que l’on retrouve en HTML, le langage dans lequel sont écrites les pages web.
3
Quelques conséquences :
• LATEX n’est pas un WYSIWYG 3 comme par exemple Libre Office Writer. Un
fichier LATEX– matérialisé par l’extension .tex – est un fichier texte contenant des
commandes qui sont des indications de structure pour LATEX. On l’appelle fichier
source. Ce fichier doit être compilé pour obtenir le document final, sous forme de
fichier pdf 4 .
• Lorsque l’on débute, on perd la main sur une partie de la mise en page 5 .
• LATEX nécessite un investissement de départ pour être appris. Une fois les bases
maitrisées, il permet de produire des documents beaucoup plus rapidement qu’avec
un WYSIWYG, et généralement avec une nettement meilleure qualité d’édition et
de typographie.
Autres avantages pour les scientifiques :
• LATEX est également un outil très puissant et parfaitement intégré d’édition de
formules mathématiques,
• et peut également être utilisé pour tracer des figures.
LATEX est actuellement utilisé pour l’édition de la quasi-totalité des articles, thèses,
etc. d’informatique 6 et de mathématiques.
Il y a une communauté très active d’utilisateurs et de développeurs. Ce qui permet,
une fois que l’on a acquis quelques bases :
• de trouver facilement de la documentation et des réponses à des questions que l’on
se pose sur internet. Voir par exemple :
— L’excellente FAQ 7 du grappa :
[Link]
— Le site des tuteurs informatiques de l’École Normale Supérieure :
[Link]
— Un wikibook assez complet :
[Link]
— Un forum de questions/réponses francophone sur LATEX :
[Link]
3. What You See Is What You Get – ce que vous voyez est ce que vous obtenez . Les WYSIWYG
ont de nombreux inconvénients. Parmi les plus fréquemment mentionnés (tous ne sont pas vrais pour tous
les WYSIWYG) : des problèmes de compatibilités récurrents, de nombreux formats propriétaires et des
logiciels payants associés, une mauvaise qualité typographique, une mauvaise mise en forme des formules
mathématiques, des problèmes de numérotation des différentes parties. . . LATEX remédie généralement à
ces différents problèmes
4. Pour portable document f ormat – un format de fichier qui préserve entièrement la mise en page
de votre document, quelle que soit le logiciel ou le système d’exploitation que vous utilisez.
5. En particulier, faire des documents sapin de Noël avec beaucoup de couleurs, des changements
de tailles de caractères et de fonte, des placements précis de texte, n’est pas pratique : LATEX n’est pas
conçu pour.
6. En informatique, la plupart des éditeurs n’acceptent pas les autres formats.
7. Foire Aux Questions.
4
• de trouver des modules complémentaires (appelés paquet) permettant de répondre
à la plupart des besoins que vous pourriez avoir. En vrac, on trouve par exemple
des paquets pour
— générer des QR codes ;
— faire des diagrammes d’échecs, ou afficher des listes de coups et variantes ;
— taper facilement du Grec Ancien ;
— créer des schémas de circuits électriques ;
— saisir des formules chimiques et des molécules ;
— créer des grilles d’accords pour les musiciens ;
— et beaucoup d’autres choses. . .
1.5 Installation
1.5.1 Linux (ubuntu/debian)
L’installation est très simple. Installez les paquets texlive, texlive-math-extra, texlive-
lang-french et texmaker.
1.5.2 Mac
L’installation est très simple également. Téléchargez et installer MacTex (http://
[Link]/mactex/). Tout est contenu dedans, y compris l’éditeur TexShop, similaire
à TexMaker (vous pouvez également installer TexMaker si vous préférez).
1.5.3 Windows
Il faut installer MikTex, puis une interface comme TexMaker ou TexStudio.
8. Une fois familiarisé avec les bases, il est possible d’utiliser n’importe quel bon éditeur de texte –
j’utilise pour ma part emacs – et la ligne de commande pour faire tout cela, et gagner encore plus de
temps dans l’édition de vos documents.
5
1.6 Commandes et environnements
En plus du texte à afficher, un fichier LATEX contient des commandes que nous allons
détailler dans la suite.
Une commande commence toujours par un antislash 9 . Exemples : \maketitle, \frac,
\section, . . .
Parmi les commandes, \begin et \end jouent un rôle particulier. Elle permettent
d’ouvrir et de fermer un environnement. Par exemple, les instructions \begin{itemize}
et \end{itemize} délimitent un environnement itemize, qui comme nous allons le voir
un peu plus tard, permet de faire une liste.
Ouvrir TexMaker.
Cliquer sur Fichier puis Nouveau (ou Ctrl N) pour ouvrir un nouveau document.
Sauvergardez le en utilisant Ctrl S (nommer le fichier avec une extension .tex ).
Il est conseillé de sauver régulièrement votre document à l’aide de ce raccourci.
2.1 Préambule
Nous allons maintenant créer le préambule du fichier. Pour cela
6
Paquets AMS : à cocher
Graphicx : à cocher
L’éditeur est alors rempli par des lignes d’entêtes que nous allons commenter, et qui
ne doivent pas vous effrayer ! Vous n’aurez en pratique pas à taper vous-même ces lignes,
et rarement à les modifier.
• \documentclass[11pt,a4paper]{article}
Définit le type de document – ici article (il en existe d’autres, comme report, book
– changer cela va modifier la mise en page générale de votre document). 11pt est la
taille par défaut des caractères. On peut également mettre 10pt ou 12pt. a4paper
est la taille de la page (A4 ici).
• \usepackage[utf8]{inputenc}
Le fichier texte est codé en UTF-8 – le standard recommandé pour ne pas avoir
de problèmes d’accents.
• \usepackage[francais]{babel}
Un paquet (ou package) permettant entre autres de gérer automatiquement toutes
les spécificités de la typographie du français.
• \usepackage[T1]{fontenc}
Définit la fonte qui sera utilisée dans le fichier pdf. Nécessaire pour que les caractères
accentués apparaissent correctement.
• \usepackage{amsmath}, \usepackage{amsfonts}, \usepackage{amssymb}
Importation de notation et symboles mathématiques de base. Indispensable pour
écrire des formules.
• \usepackage{graphicx}
Pour inclure des images dans le fichier.
• \author{}
L’auteur du document.
• \title{}
Le titre du document.
• \begin{document} et \end{document}
Ouvrent et ferment l’environnement document : c’est entre ces deux instructions
que le document va être tapé.
7
Écrire ensuite un texte introductif, sur plusieurs lignes (on pourra copier-coller
une phrase du type Ceci est un petit texte introductif. plusieurs fois pour ne pas
perdre de temps).
À noter que les endroits où vous passez à la ligne dans votre fichier source
n’ont aucune incidence sur les passages à la ligne dans le fichier pdf produit.
LATEX se débrouillera pour déterminer des sauts à la ligne optimaux et justifier votre
texte correctement. Vous pouvez éventuellement utiliser un double antislash (\\) pour
forcer un passage à la ligne, mais en général, c’est à éviter.
Remplacer \maketitle par \maketitre (qui n’est pas une commande valide), et
compiler.
2.3 Paragraphes
Pour passer à un nouveau paragraphe, il suffit de sauter une ligne.
8
Code LATEX :
Voici un exemple de texte recopié continuellement, avec
un saut de paragraphe au milieu. Voici un exemple de
texte recopié continuellement, avec un saut de paragraphe
au milieu.
2.4 Ponctuation
• Le paquet babel s’occupe de la gestion des espaces avant les symboles de ponctuation 10 .
Dans le fichier .tex, on peut tranquillement coller les symboles de ponctuation au
caractère précédent, et mettre un espace après.
Code LATEX :
Voici, pour l’exemple, une phrase comportant divers
symboles de ponctuation! Suivie d’une autre phrase.
10. Ce qui n’est pas trivial : les normes typographiques prescrivent des espaces différentes selon le
symbole de ponctuation utilisé.
9
Code LATEX :
Voici (pour l’exemple), une phrase comportant des
parenthèses et des points de suspension\dots
• Pour ceux qui utilisent l’écriture inclusive, le point médian s’obtient à l’aide de
la commande \textperiodcentered (c’est peu pratique – nous verrons comment
simplifier cela vers la fin de ce poly).
Code LATEX :
Des élèves bavard\textperiodcentered e \textperiodcentered s.
Code LATEX :
\og \’Ecrire sur un \oe{}uf\fg, c’est
mieux qu’\og Ecrire sur un oeuf\fg.
\c{C}a fait plus propre.
Écrire sur un œuf , c’est mieux qu’ Ecrire sur un oeuf . Ça fait
plus propre.
10
2.6 Structure du document
Pour structurer le document, on utilise les commandes suivantes 11 .
• \section{nom}
• \subsection{nom}
• \subsubsection{nom}
La numérotation est faite de manière automatique.
Si l’on souhaite qu’une section ou sous-section ne soit pas numérotée, on peut le
préciser à l’aide d’une étoile : \section*{nom}. C’est le cas du préambule dans ce
document.
Il est par ailleurs possible d’obtenir de générer une table des matières à l’aide de la
commande \tableofcontents – qui suit généralement \maketitle 12 .
11
3.4 Style de caractères
Code LATEX :
Voici des mots \emph{mis en évidence} au milieu d’une phrase.
Utiliser \textbf{mon texte gras} pour mettre un texte en gras (bf pour bold
f ont). C’est théoriquement moins conseillé que l’utilisation de \emph, mais tout de même
bien pratique.
Code LATEX :
Voici des mots \textbf{mis en gras} au milieu d’une phrase.
Code LATEX :
{\tiny Mon texte en petit.} :
12
Outre \tiny, il existe d’autres tailles possibles. Une liste non-exhaustive : \small,
\large, \huge. Il est déconseillé d’abuser des changements de taille.
Code LATEX :
{\color{red} Des mots en rouge.}
Il faut préalablement importer le paquet xcolor dans les entêtes pour faire cela. À
utiliser avec modération pour ne pas transformer votre document en sapin de Noël.
3.7 Listes
Il existe 3 environnements principaux permettant de faires des listes.
itemize : pour les listes non-numérotées.
\begin{itemize}
\item Un item.
\item Un autre item.
\end{itemize}
• Un item.
• Un autre item.
Par défaut, un tiret est utilisé avant les items. Pour obtenir une puce comme dans
l’exemple ci-dessus, on peut mettre la commande suivante dans le préambule :
\renewcommand{\labelitemi}{\textbullet}.
enumerate : pour des listes numérotées. À noter que l’on peut utiliser l’argument
resume pour reprendre une liste interrompue 13 .
\begin{enumerate}
\item Un item.
\item Un autre item.
\end{enumerate}
Une interruption.
13
\begin{enumerate}[resume]
\item Et l’on reprend.
\end{enumerate}
1. Un item.
2. Un autre item.
Une interruption.
3. Et l’on reprend.
description : pour une liste où chaque item commence par un mot-clef.
\begin{description}
\item[Item 1:] contenu.
\item[Item 2:] plus de contenu.
\end{description}
Item 1 : contenu.
Item 2 : plus de contenu.
3.9 Tableaux
Les tableaux sont générés grâce à l’environnement tabular.
TexMaker dispose d’un assistant à la création de tableaux, qui peut vous faciliter la
tâche dans un premier temps – accessible via Assistant −→ Assistant tableau.
Disséquons un exemple simple.
14
Code LATEX :
\begin{tabular}{|l|c|p{5cm}|}
\hline
Ent^
ete 1& Ent^ete 2& Ent^
ete 3\\
\hline
\hline
Une case& Une autre case& \dots& \\
\hline
& & Un texte un peu plus long qui va
s’écrire sur plusieurs lignes \\
\hline
\multicolumn{2}{|c|}{Case double}
& \\
\hline
\end{tabular}
15
3.10 Renvois
On peut créer des renvois à l’intérieur du document. Pour cela, on créé une étiquette
à l’endroit où l’on veut renvoyer, à l’aide de la commande label. J’ai par exemple mis
la commande \label{instal} au moment où j’ai défini la section Installation ci-
dessus.
On peut maintenant s’y référer en utilisant les commandes ref et pageref.
Code LATEX :
Pour l’installation voir la section~\ref{install},
page~\pageref{install}.
(Les tildes correspondent à une espace insécable – LATEX évitera de passer à la ligne
à cet endroit.)
3.11 ième
Code LATEX :
1\ier 1\iere 1\iers 1\ieres 2\ieme 2\iemes
\no6
\No6
Qui sont typographiquement corrects. On peut cependant mettre ce que l’on veut en
exposant :
16
Code LATEX :
2\textsuperscript{ème}
2ème
4 Formules mathématiques
4.1 Quelques exemples
LATEX est un outil très puissant pour écrire des formules mathématiques d’un niveau
de complexité syntaxique arbitraire. Quelques exemples :
1
1+ 1+x
1
1+ 1+ 1 1
1+
...
U = {z ∈ C | |z| = 1}
f (x) − f (a)
∀a ∈ I, f 0 (a) = lim
x→a x−a
+∞
X 1 1 1 1
∀s ∈ C, Z(s) = =1+ + s + s + ···
ns 2 s 3 4
k=1
1 0 ··· 0
. . ..
0 1 . .
In =
.. .. ..
. . . 0
0 ··· 0 1
ˆ2
~p ∂
|Ψ(t)i + V ~ˆr, t |Ψ(t)i = i~ |Ψ(t)i
2m ∂t
n fois
z }| {
n
(a + b) = (a + b) · · · (a + b)
n (1)
X n k n−k
= a b
k
k=0
17
ϕ · Xn,1
(x + ε2 )2 · · · (x + εn−1 )n−1 (x + εn )n
ϕ1 × ε1
ϕ · X ϕ · Xn,2
n,1
· · · (x + εn−1 )n−1 (x + εn )n
A = ϕ2 × ε1 ϕ2 × ε2 + In
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ϕ · Xn,1 ϕ · Xn,2 ϕ · Xn,n−1 ϕ · Xn,n
···
ϕn × ε1 ϕn × ε2 ϕn × εn−1 ϕ n × εn
Code LATEX :
Pour tout $a\in I$, $a+1<3$, d’où l’on déduit\dots
Pour mettre une formule sur une ligne à part, et centrée, on peut la délimiter par
des doubles dollars ($$).
Code LATEX :
D’après la formule du bin^
ome, $$(a+b)^n=\sum_{k=0}^n
\binom{n}{k}a^kb^{n-k}$$d’où l’on déduit\dots
Si l’on veut numéroter une équation pour y faire référence plus tard, on peut utiliser
l’environnement equation.
18
Code LATEX :
\begin{equation}
\label{eqdelta}
\Delta_{i}(f)=\frac{f(x_{i+1})-f(x_i)}{h}
\end{equation}
f (xi+1 ) − f (xi )
∆i (f ) = (2)
h
D’après l’équation 2, on obtient. . .
4.3.1 Espaces
Les espaces et retours à la ligne que vous mettez dans vos formules mathématiques
ne seront pas affichés – vous pouvez donc les utiliser pour rendre votre code plus lisible.
Si l’on veut réellement mettre une espace dans une formule (par exemple avant un
dx dans une intégrale), il existe de nombreuses commandes. En voici deux qui suffisent
à s’en sortir dans la plupart des cas.
\; (antislash suivi de point-virgule) : espace moyenne
\ (antislash suivi d’espace) : espace normale (inter-mot)
19
4.3.2 Lettres grecques
Code LATEX :
$\alpha,\ A,\ \lambda,\ \Lambda,\ \gamma,\
\Gamma,\ \delta,\ \Delta,\ \pi\dots$
α, A, λ, Λ, γ, Γ, δ, ∆, π . . .
4.3.3 Ensembles
Code LATEX :
$\mathbb{R},\ \mathbb{C},\ \mathbb{Z},\ \mathbb{N},\ \mathbb{Q}$.
Soit $x\in\mathbb{R}$.
$\mathbb{R}\subset\mathbb{C}$.
R, C, Z, N, Q.
Soit x ∈ R.
R ⊂ C.
R+ , R∗ , R+∗ , R∗+ .
20
Code LATEX :
Soit $A=\{(x,y)\in\mathbb{R}^2\ |\ y=2x+3\}$.
Code LATEX :
$x_i^j$, $2^{20}$, $\mathcal{M}_{i,j}$, $e^{i\pi}=-1$.
Code LATEX :
$1\leq x+1<2$ donc $0\leq x<1$, d’où $x\neq 2$ et $x\geq -1$.\\
$3\pi\equiv \pi\;[2\pi]$\\
$\pi\approx 3,14$
21
4.3.6 Opérateurs logiques, flêches
Code LATEX :
$\Leftrightarrow$, $\Rightarrow$, $\rightarrow$, \\
$\longrightarrow$, $\leftarrow$.
⇔, ⇒, →,
−→, ←.
4.3.7 Fractions
Code LATEX :
Soit $x$ congru à $\frac{\pi}4$ modulo $\pi$.
$$\text{Soit}\ y=\frac{x+\frac1{x}}{x-\frac{20}{x}}.$$
$$\frac{dx}{dt}=x^2(t)$$
π
Soit x congru à 4 modulo π.
x + x1
Soit y = .
x − 20
x
dx
= x2 (t)
dt
22
4.3.8 Parenthèses, crochets
On peut utiliser les caractères correspondants.
Code LATEX :
$(a+b)(a-b)=a^2-b^2$\\
$[(x+y)+(z-t)](x+y)=\dots$\\
(a + b)(a − b) = a2 − b2
[(x + y) + (z − t)](x + y) = . . .
Mais si l’expression entre parenthèses contient des fractions, ou des intégrales, les
parenthèses vont être trop petites. On utilise alors les commandes \left( et right) (ou
\left[ et right] si l’on veut des crochets), qui vont adapter leur taille. Attention, un
\left doit toujours être fermé par un \right.
Code LATEX :
$$\left(x+\frac1x\right)^2 = x^2+2+\frac1{x^2}$$
$$\int_1^2 \frac{1}{t^2}\;dt = \left[-\frac1t\right]_1^2$$
1 2
1
x+ = x2 + 2 + 2
x x
Z 2 2
1 1
2
dt = −
1 t t 1
23
4.3.9 Limites
Code LATEX :
$$\lim_{x\rightarrow +\infty}e^{-x}=0$$
$$u_n\longrightarrow 1/2$$
$$x\ln(x)\underset{x\rightarrow 0}\longrightarrow 0$$
$$\lim_{\substack{x\rightarrow 0\\x<0}}\frac{1}{x}=-\infty$$
lim e−x = 0
x→+∞
un −→ 1/2
x ln(x) −→ 0
x→0
1
lim = −∞
x→0 x
x<0
4.3.10 Intégrales
Code LATEX :
$$\int_1^xt^2\;dt = \frac{x^3-1}{3}$$
x
x3 − 1
Z
t2 dt =
1 3
24
4.3.11 Sommes, produits
Code LATEX :
$$\sum_{k=0}^{n+1}k^3=\frac{(n+1)^2(n+2)^2}{4}$$
$$n!=\prod_{k=1}^nk$$
n+1
X (n + 1)2 (n + 2)2
k3 =
4
k=0
n
Y
n! = k
k=1
Code LATEX :
$\sin(\pi/3)=\sqrt{3}/2$.
$$\arctan\left(\frac{\pi}{4}\right)= 1$$1
$\ln(ab)=\ln(a)+\ln(b)$\\
$\exp(x\ln(y))=y^x$
√
sin(π/3) = 3/2. π
arctan =1
4
ln(ab) = ln(a) + ln(b)
exp(x ln(y)) = y x
25
4.3.13 Coefficients binomiaux
Code LATEX :
$$\binom{n}{2}=\frac{n(n-1)}{2}$$
n n(n − 1)
=
2 2
Code LATEX :
Soit $f:x\mapsto x^2+1$.
Soit f : x 7→ x2 + 1.
Si l’on veut préciser des ensembles de départ et d’arrivée, c’est plus délicat :
• il faut utiliser \left\{ pour l’accolade, qui devra être fermée par un \right. (qui
n’affiche rien, mais est nécessaire) ;
• et utiliser un environnement \array, qui correspond à un tableau en mode mathématique,
et se manipule comme un \tabular.
26
Code LATEX :
Soit $f:\left\{
\begin{array}{ccc}
\mathbb{R}&\rightarrow&\mathbb{R}\\
x&\mapsto&x^2+1\\
\end{array}
\right.$.
R → R
Soit f : .
x 7→ x2 + 1
Code LATEX :
$(S)\ \ \left\{
\begin{array}{ccc}
2x+y&=&1\\
x-y&=&0\\
\end{array}
\right.$.
2x + y = 1
(S) .
x−y = 0
27
Code LATEX :
$(S)\ \ \left\{
\begin{array}{cccccccc}
2x&+&y&+&3z&=&1\\
x&-&y&&&=&0\\
x& & &+&2z&=&1\\
\end{array}
\right.$.
2x + y + 3z = 1
(S) x − y = 0 .
x + 2z = 1
Code LATEX :
$v_{moy}=\frac{\text{distance parcourue}}{\text{temps écoulé}}$
distance parcourue
vmoy = temps écoulé
28
4.3.17 Vecteurs, angles
Code LATEX :
$$\vec{v}$$
$$\overrightarrow{AB}$$
$$\widehat{ABC}$$
~v
−−→
AB
ABC
\
4.3.18 Complexes
Code LATEX :
$$z\bar{z}=|z|^2=\Re(z)^2+\Im(z)^2$$
$$\overline{z\bar{z}}=|z|^2
=\operatorname{Re}(z)^2+\operatorname{Im}(z)^2$$
29
4.3.19 Accolades horizontales
Code LATEX :
$a^n = \underbrace{a.a\hdots a}_{n\ \text{fois}}$
an = a.a
| {z. . . a}
n fois
4.3.20 Matrices
Les matrices reprennent en la simplifiant la syntaxe des environnements tabular ou
array.
Code LATEX :
$$AX = \begin{pmatrix}
1 & 0 & 1\\
0 & -1 & 0\\
-1 & 0 & 1\\
\end{pmatrix}
\begin{pmatrix}
x\\y\\z\\
\end{pmatrix}
=
\begin{pmatrix}
x+z\\-y\\-x+z
\end{pmatrix}
$$
1 0 1 x x+z
AX = 0 −1 0 y = −y
−1 0 1 z −x + z
30
4.3.21 Enchaı̂nement d’égalités ou d’équivalences
On peut simplement utiliser des retours à la ligne :
Code LATEX :
$(x+1)^3 = (x+1)^2(x+1)\\
=(x^2+2x+1)(x+1)\\
=x^3+3x^2+3x+1
$
(x + 1)3 = (x + 1)2 (x + 1)
= (x2 + 2x + 1)(x + 1)
= x3 + 3x2 + 3x + 1
Code LATEX :
\begin{flalign*}
(x+1)^3 & = (x+1)^2(x+1)&\\
&=(x^2+2x+1)(x+1)&\\
&=x^3+3x^2+3x+1&\\
\end{flalign*}
(x + 1)3 = (x + 1)2 (x + 1)
= (x2 + 2x + 1)(x + 1)
= x3 + 3x2 + 3x + 1
31
[Link]
de-signes-avec-latex/
Code LATEX :
\begin{tikzpicture}
\tkzTabInit{$x$ / 1 , $\cos(x)$ / 1, $\sin(x)$ / 1.5}
{$0$, $\dfrac{\pi}{2}$, $\pi$}
\tkzTabLine{, +, z, -, }
\tkzTabVar{-/ $0$, +/ $1$, -/ $0$}
\end{tikzpicture}
π
x 0 π
2
cos(x) + 0 −
1
sin(x)
0 0
4.3.23 Symboles
En cas de besoins spécifiques de symboles, il existe un nombre incalculable de paquets
qui contiennent certainement ce dont vous avez besoin. Voir par exemple la page suivante
pour une liste d’environ 14 000 symboles. . .
[Link]
4.4 Exercices
Quelques formules à reproduire.
∀x ∈ R, ∃n ∈ N, n ≥ x
√
2iπ/3 1 3
e = cos(2π/3) + i sin(2π/3) = − + i
2 2
√
2iπ 2π 2π 1 3
e 3 = cos + i sin =− +i
3 3 2 2
32
2
b2 − 4ac
2 b
ax + bx + c = a x + − (si a 6= 0)
2a 4a2
ax + 1
lim = −a
x→+∞ 1 − x
+∞
X 1 π2
=
k2 6
k=1
Z 1 Z 1
0
f (t)g(t) dt = [f (t)g(t)]ba − f (t)g 0 (t) dt
0 0
n
X n
∀n ∈ N, = 2n
k
k=0
x si x ≥ 0
|x| =
−x sinon
ln(x)
1 − x x→+∞
x − ln(x) = x −→ +∞
| {z }
→0
| {z }
→1
x −∞ 0 +∞
2x − 0 +
+∞ +∞
x2 +1
1
4.5 Corrections
$$\forall x\in\mathbb{R},\ \exists n\in\mathbb{N},\ n\geq x$$
$$e^{2i\pi/3}=\cos(2\pi/3)+i\sin(2\pi/3)
=-\frac{1}{2}+i\frac{\sqrt{3}}{2}$$
$$e^{\frac{2i\pi}{3}}=\cos\left(\frac{2\pi}3\right)
+i\sin\left(\frac{2\pi}3\right)
=-\frac{1}{2}+i\frac{\sqrt{3}}{2}$$
33
$$ax^2+bx+c=a\left(x+\frac{b}{2a}\right)^2
-\frac{b^2-4ac}{4a}\ \ (\text{si }a\neq 0)$$
$$\sum_{k=1}^{+\infty}\frac1{k^2}=\frac{\pi^2}{6}$$
$$\int_0^1f’(t)g(t)\;dt=[f(t)g(t)]_a^b-\int_0^1f(t)g’(t)\;dt$$
$$|x|=\left\{
\begin{array}{cl}
x&\text{si }x\geq 0\\
-x&\text{sinon}\\
\end{array}
\right.$$
$$x-\ln(x)=x\underbrace{\left(1-\underbrace{\frac{\ln(x)}{x}}
_{\rightarrow 0}\right)}_{\rightarrow 1}
\underset{x\rightarrow+\infty}{\longrightarrow}+\infty$$
\begin{center}
\begin{tikzpicture}
\tkzTabInit{$x$ / 1 , $2x$ / 1, $x^2+1$ / 1.5}{$-\infty$, $0$,
$+\infty$} \tkzTabLine{, -, z, +, } \tkzTabVar{+/ $+\infty$, -/
1, +/ $+\infty$}
\end{tikzpicture}
\end{center}
34
5 Figures et graphiques
5.1 L’environnement figure, et les images
Voici un code permettant d’inclure une image dans le document, à l’intérieur d’un
environnement figure.
Code LATEX :
\begin{figure}[h!]
\centering
\includegraphics[width=.7\linewidth]{[Link]}
\caption{Une jolie image.}
\label{imgpendule}
\end{figure}
• [h!] est un paramètre forçant LATEX à mettre la figure ici (here). D’autres options
possibles : [t] pour mettre la figure en haut de la page (top), [b] pour la mettre
en vas (bottom), et [p] pour la mettre sur une page séparée. Si l’on ne précise
rien, LATEX se débrouille pour la placer à l’endroit qui lui parait le plus favorable
en fonction du contexte.
• \centering indique que la figure est centrée sur la largeur de la page.
35
• \includegraphics est la commande qui permet d’inclure l’image, ici [Link].
On peut préciser divers paramètres, dont la largeur surlaquelle on souhaite faire
apparaitre l’image, ici 70% de la largeur de la ligne (on pourrait également donner
une largeur en cm).
• \caption correspond à la légende.
• \label permettra de se référencer à la figure dans le texte, comme ci-dessous.
Code LATEX :
La figure~\ref{imgpendule} est une illustration de phénomène
chaotique, obtenue par des simulations de pendules doubles.
36
5.2 Les graphiques avec PGF/TikZ
PGF/TikZ est un paquet extrèmement puissant permettant de faire des graphiques
en LATEX 17 . À noter que si vous utilisez GeoGebra, il est possible d’exporter les graphiques
que vous créez en PGF/TikZ, ce qui vous donne un code source à copier/coller dans votre
source LATEX.
Voici quelques graphiques tirés du site d’exemples suivant : [Link]
net/tikz/examples/.
a
a
B
a c
a
c c
c
C b A
b b
b
P
X A
E Y
D F
B
37
F
C γ D
δ Supposons que AB et CD sont
parallèles, i. e., AB k CD, alors
α β α = δ et β = γ.
A B
E
s
b1 b2
x=0 x=l
2.2kΩ
0.3kΩi1
1kΩ
1mA
10mF 12mH
i1
Les possibilités de PGF/TikZ sont immenses. Afin de réaliser des graphiques, plutôt
que d’apprendre à utiliser ce paquet de A à Z, je conseille de récupérer des graphiques
similaires qui vous intéressent sur internet et de modifier leur code selon vos besoins.
Je donne ci-dessous 2 exemples de codes commentés pour référence.
5.2.1 Graphe de ln
\begin{center} % pour centrer la figure
% scale permet d’agrandir ou diminuer la taille de la figure
38
\begin{tikzpicture}[domain=0:6,scale=.8]
% on trace une grille, très fine entre les coordonnées indiquée
\draw[very thin,color=gray] (-0.1,-2) grid (6.1,2.6);
y y=x
y = ln(x)
1
x
e
39
5.2.2 Angles alternes-internes
\begin{center}
\begin{tikzpicture}
% tracé du secteur de disque correspondant à alpha
% (0, 0) -- (60:.75cm) signifie tracer un segment de longueur .75cm
% en partant à 60 degrés à partir du point (0, 0)
% arc ([Link].75cm) signifie tracer un arc de cercle d’angles entre
% 60 et 180, et centré sur le point précédent
\draw[fill=yellow] (0,0) -- (60:.75cm) arc ([Link].75cm);
\draw(120:0.4cm) node {$\alpha$};
%tracé des autres angles - tout ce qui est dans le scope est décalé
%de 2cm dans la direction 60 degrés.
\begin{scope}[shift={(60:2cm)}]
\draw[fill=green!30] (0,0) -- (180:.75cm) arc ([Link].75cm);
\draw (30:-0.5cm) node {$\gamma$};
\draw[fill=yellow] (0,0) -- (240:.75cm) arc ([Link].75cm); \draw
(-60:0.4cm) node {$\delta$};
\end{scope}
% tracé des droites. Tout ce qui est dans le scope sera épais (thick)
\begin{scope}[thick]
\draw (60:-1cm) node[fill=white] {$E$}
-- (60:3cm) node[fill=white] {$F$};
\draw[red] (-2,0) node[left] {$A$} -- (3,0) node[right]{$B$};
\draw[blue,shift={(60:2cm)}] (-3,0) node[left] {$C$}
-- (2,0) node[right]{$D$};
\end{scope}
\end{tikzpicture}
\end{center}
C γ D
δ
α β
A B
40
6 Lettres
La classe de document letter permet d’écrire une lettre.
7 Diaporama
Le paquet beamer est dédié à la réalisation de diaporama.
On trouve facilement des tutoriaux sur internet, par exemple
[Link]
avec-beamer
Dans TexMaker, vous pouvez également utiliser l’Assistant Présentation Beamer
pour obtenir le préambule correspondant.
41
Code LATEX :
\begin{defi}\label{madef}
Une définition.
\end{defi}
\begin{theo}\label{montheo}
Un premier théorème, utilisant la définition~\ref{madef}.
\end{theo}
\begin{theo}
Un second théorème.
\end{theo}
\begin{proof}
Une preuve, faisant appel au théorème~\ref{montheo}.
\end{proof}
8.2 Macros
Les macros sont des commandes définies par l’utilisateur, qui peuvent servir d’abréviation
pour du texte ou d’autres commandes dont on a souvent besoin.
On définit une macro à l’aide de la commande \newcommand 18 , que l’on place dans
le préambule.
42
• Pour l’écriture inclusive, \newcommand{\p}{\textperiodcentered} va faciliter
grandement l’écriture du point médian.
• \newcommand{\R}{\mathbb{R}} et des raccourcis similaires pour les autres ensembles
permettent de gagner beaucoup de temps.
• (Après avoir chargé le paquet xspace 19 .)
\newcommand{\cad}{c’est-à-dire\xspace}.
Code LATEX :
$f:E\ra F$ est bijective, \cad que tout élément
de $F$ admet un unique antécédent dans $E$
par $f$.
Code LATEX :
$x\ln(x)\underset{x\rightarrow 0}\longrightarrow 0$
x ln(x) −→ 0
x→0
\newcommand{\li}[2]{\underset{#1\rightarrow #2}\longrightarrow}
19. La commande xspace permet de ne pas avoir à rajouter un espace après le raccourci. Sans ce
paquet, il faudra rajouter un \ (antislash suivi d’espace) après la commande, sans quoi le mot
suivant sera collé. . .
43
Code LATEX :
$x\ln(x)\li{x}{0} 0$\\
$e^y/y\li{y}{+\infty}+\infty$
x ln(x) −→ 0
x→0
ey /y −→ +∞
y→+∞
Un autre exemple utile pour définir des fonctions avec ensemble de départ et d’arrivée :
\newcommand{\appli}[4]{\left\{
\begin{array}{ccl}
#1 & \ra & #2\\
#3 & \mapsto & #4\\
\end{array}
\right.}
Code LATEX :
$\varphi:\appli{\mathbb{R}^*}{\mathbb{R}}{x}{\frac{1}{x^2}}$
R∗ → R
ϕ:
x 7→ x12
44
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mon_paquet}
\RequirePackage{amssymb}
\RequirePackage{amsmath}
\newcommand{\ra}{\rightarrow}
\endinput
20. Il y a d’autres méthodes d’installation permettant d’éviter cette recopie, mais qui dépendent de
votre système d’exploitation.
45
Index
Accolade, 26, 30 Guillemets, 10
Angle, 29
Array, 26 Ième, 16
Auteur, 7 Images, 7, 35
Implication, 22
Cédille, 10 Indice, 21
Coefficient binomial, 26 Inférieur, 21
Commandes, 6 Installation, 5
Commentaires, 11 Intégrale, 24
Compiler, 8 Interfaces, 5
Complexes, 20, 29
Congruence, 21 Légende, 36
Couleur des caractères, 13 Lettre, 41
Créer mon paquet, 44 Lettres grecques, 20
Crochets, 23 Limite, 24
Listes, 13
Définition, 41
Diaporama, 41 Macros, 42
Différent, 21 Majuscule accentuée, 10
Matrices, 30
Encodage, 7 Mettre en évidence, 12
Ensembles, 20
Entiers, 20 Notes de bas de page, 14
Environnement, 6 Nouvelle page, 11
Environnements mathématiques, 18 Numéro, 16
Équation numérotée, 18 O E-dans-l’O, 10
Équivalence, 22
Erreurs, 8 Page, 11
Espace, 19 Paquet, 44
Espace vertical, 11 Paragraphes, 8
Exposant, 21 Parenthèses, 9, 23
PGF/TikZ, 37
Figures, 35 Point médian, 10
Flêche, 22, 29 Points de suspension, 9
Fonction, 26 Ponctuation, 7, 9
Fonctions usuelles, 25 Préambule, 6
Formules mathématiques, 7, 17 Produit, 25
Fraction, 22 Proposition, 41
Graphiques, 35, 37 Raccourcis, 42
Gras, 12 Racine, 25
Grec, 20 Rationnels, 20
46
Réels, 20
Renvois, 16, 36
Saut de page, 11
Sections, 11
Somme, 25
Structure du document, 6, 11
Style de caractères, 12
Supérieur, 21
Systèmes, 27
Tableau de signes, 31
Tableau de variations, 31
Tableaux, 14, 26
Taille des caractères, 7, 12
Texte, 28
Théorème, 41
Tiret, 10
Titre, 7
Tracé de fonctions, 38
Tracé géométrique, 40
Variations, 31
Vecteurs, 29
47