Bakir Latex
Bakir Latex
Département de Mathématiques
Université A. Mira de Béjaia
Algérie.
TABLE DES MATIÈRES
i
3 Latex Mathématique 23
3.1 Les équations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1.1 Equations courtes et moyennes . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1.2 Equations longues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1.3 Série d’équations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.1.4 Equations numérotées par une numérotation de notre choix . . . . . . . . . 25
4 Les couleurs 26
4.1 Les couleurs prédéfinies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.2 Couleurs personnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.3 Pour une liste exhaustive de couleurs . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.4 Comment utiliser rapidement avec WinEdt une couleur : . . . . . . . . . . . . . . . 29
4.5 Les couleurs générées par l’option dvipsnames du package xcolor . . . . . . . . . . . 30
5 Les boites 31
5.1 Comment fabriquer des boites sans package particulier . . . . . . . . . . . . . . . . 31
5.1.1 Boites contenant un texte d’une ligne . . . . . . . . . . . . . . . . . . . . . 31
5.1.2 Boites contenant un paragraphe . . . . . . . . . . . . . . . . . . . . . . . . 32
5.2 Boites avec le package fancybox . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.2.1 Boites contenant un texte d’une ligne . . . . . . . . . . . . . . . . . . . . . 33
5.2.2 Boites contenant un paragraphe . . . . . . . . . . . . . . . . . . . . . . . . 33
5.3 Boites de couleurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4 Boites à titre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.5 Utilisation des boites pour empêcher certaines césures LATEX . . . . . . . . . . . . . 37
5.6 Le package framed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.6.1 Les différents environnements du package framed . . . . . . . . . . . . . . . 38
5.6.2 Comment redéfinir l’environnement leftbar . . . . . . . . . . . . . . . . . . 40
6 Les figures 43
6.1 Eléments de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
6.2 Comment modifier la taille d’une figure à insérer . . . . . . . . . . . . . . . . . . . 45
6.3 Comment mettre sa figure dans un cadre . . . . . . . . . . . . . . . . . . . . . . . 45
6.4 Insertion de figures d’extension autre que eps . . . . . . . . . . . . . . . . . . . . . 46
6.5 Insertion de plusieurs figures côte à côte . . . . . . . . . . . . . . . . . . . . . . . 47
ii
7.4 Cercles, arcs de cercles et ellipses . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
7.5 Axes de coordonnées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
7.6 Courbes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.6.1 Courbes d’interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.6.2 Courbes définies comme graphe d’une fonction . . . . . . . . . . . . . . . . 58
7.6.3 Courbes paramétrées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.7 Tangentes à une courbe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
7.7.1 Cas d’une courbe d’interpolation . . . . . . . . . . . . . . . . . . . . . . . 60
7.7.2 Cas d’une courbe définie comme graphe d’une fonction . . . . . . . . . . . . 60
7.7.3 Cas d’une courbe paramétrée . . . . . . . . . . . . . . . . . . . . . . . . . 61
8 Commandes et environnements 63
8.1 La commande let . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
8.2 La commande def . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
8.3 La commande DeclareMathOperator* . . . . . . . . . . . . . . . . . . . . . . . . . 65
8.4 La commande newcommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
iii
CHAPITRE 1
1.1.1 L’indentation
Pour modifier l’indentation d’un document LATEX, à partir d’un certain endroit, on utilise le
code : \parindent=indentation voulue, ou bien le code :
\setlength{\parindent}{indentation voulue}
Exemple : Le code :
\parindent=2cm
\par Les quaternions furent découverts en 1843 par le mathématicien irlandais
William Rowan Hamilton (1805-1865).
donne :
Les quaternions furent découverts en 1843 par le mathématicien irlandais William Rowan
Hamilton (1805-1865).
N.B : Le code \par signale que le texte qui le suit est un nouveau paragraphe. Sinon, il est bien
connu qu’en LATEX, un espace vertical est interprété comme un passage à un nouveau paragraphe.
Si l’on désire laisser un espace vertical dans notre document LATEX(pour l’aérer par exemple) sans
pour autant passer à un nouveau paragraphe dans le document visualisé, on utilise la commande
\noindent qu’on mettra au début du texte que l’on ne désire pas indenter.
Notons par ailleurs que l’indentation par défaut d’un document LATEX est d’environ 6 mm.
1
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
\setlength{\parskip}{espace voulu}
que l’on mettra à l’endroit à partir duquel on souhaite modifier l’espace interparagraphe.
Exemple : Le code :
\parskip=1.5cm
\par Les quaternions furent découverts en 1843 par le mathématicien irlandais
William Rowan Hamilton (1805-1865).
\par En faisant des calculs avec les nombres complexes, il s’intéressa à
l’interprétation géométrique de l’addition et de la multiplication dans le
plan (à 2 dimensions). Il se demanda, si avec des nombres hypercomplexes, on
ne pourrait pas obtenir des résultats analogues dans l’espace (à 3 dimensions).
donne :
Les quaternions furent découverts en 1843 par le mathématicien irlandais William Rowan Hamil-
ton (1805-1865).
En faisant des calculs avec les nombres complexes, il s’intéressa à l’interprétation géométrique de
l’addition et de la multiplication dans le plan (à 2 dimensions). Il se demanda, si avec des nombres
hypercomplexes, on ne pourrait pas obtenir des résultats analogues dans l’espace (à 3 dimensions).
N.B : L’espace interparagraphe par défaut d’un document LATEX est d’environ 1 pt.
\setlength{\baselineskip}{espace voulu}
que l’on mettra à l’endroit à partir duquel on souhaite modifier l’espace interligne.
Exemple : Le code :
\baselineskip=7mm
\par Durant de nombreuses années, Hamilton avait espéré trouver une forme de
multiplication satisfaisante pour les triplets de nombres réels avec de bonnes
propriétés. Ses recherches sont bien décrites par la célèbre anecdote avec son
fils. Peu de temps avant sa mort, il écrivit à son fils: \og{}Tous les matins,
alors que tu descendais pour prendre le petit déjeuner, tu me demandais:
Eh bien papa, est ce que tu peux multiplier les triplets? J’étais toujours
obligé de répondre, avec un triste hochement de t^ete: ‘‘Non, je peux
seulement les additionner et les soustraire’’\fg{}. \\
Finalement, Hamilton a eu l’idée géniale de passer à une dimension de plus.
Il écrivit: ‘‘Ainsi naquit l’idée en moi d’admettre une quatrième dimension
pour calculer avec les triplets’’. Il aboutit aux quaternions.
2 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
donne :
Durant de nombreuses années, Hamilton avait espéré trouver une forme de multiplication sa-
tisfaisante pour les triplets de nombres réels avec de bonnes propriétés. Ses recherches sont bien
décrites par la célèbre anecdote avec son fils. Peu de temps avant sa mort, il écrivit à son fils :
≪ Tous les matins, alors que tu descendais pour prendre le petit déjeuner, tu me demandais : Eh
bien papa, est ce que tu peux multiplier les triplets ? J’étais toujours obligé de répondre, avec un
triste hochement de tête : “Non, je peux seulement les additionner et les soustraire ≫.
Finalement, Hamilton a eu l’idée géniale de passer à une dimension de plus. Il écrivit : “Ainsi naquit
l’idée en moi d’admettre une quatrième dimension pour calculer avec les triplets”. Il aboutit aux
quaternions.
N.B : L’espace interligne par défaut d’un document LATEX est environ 5 mm.
\usepackage[top=h,bottom=b,left=g,right=d]{geometry}
Lorsque les marges de gauche et de droite souhaitées ont la même mesure m (ce qui est souvent le
cas), on pourra simplifier ce code en :
\usepackage[top=h,bottom=b,margin=m]{geometry}
Exemple : Le code :
\usepackage[top=1.5cm,bottom=1cm,margin=2cm]{geometry}
permet d’avoir sur notre document, un espace de haut de page de 1,5 cm, un espace de bas de page
de 1 cm et une marge de 2 cm (que ce soit la marge de gauche ou celle de droite).
3 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
• Pour générer un trait horizontal mis à droite (par exemple de largeur 1/3 de la largeur d’une ligne
de texte), on utilise le code :
\hspace*{0.66\textwidth} \hrulefill
(après un retour à la ligne). Ce qui donne ceci :
4 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
Ce qui donne :
ou encore :
\documentclass[a4paper,twocolumn,12pt]{article}
. . . etc.
Il est à noter qu’avec cette option, les deux colonnes de chaque page du document seront remplies
l’une après l’autre. Autrement dit, le remplissage des colonnes n’est pas équiparti. On peut ainsi
avoir, dans une même page, la colonne de gauche beaucoup plus remplie (en texte) que la colonne
de droite. Plus loin, on verra comment faudrait-il procéder pour obtenir un remplissage équiparti de
colonnes.
ou encore :
\begin{twocolumn}
Le texte que l’on souhaite présenter sur deux colonnes
\end{twocolumn}
Si l’on désire présenter un texte sur deux colonnes (remplies l’une après l’autre) mais avec un titre
qui tient sur une seule colonne, on tapera :
5 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
ou encore :
Ainsi, le code :
mettra le titre de votre section sur une seule colonne et son texte sur deux colonnes (remplies l’une
après l’autre). Il en est de même pour le code :
Remarque : L’environnement twocolumn nous offre une meilleur lisibilité du texte source (fichier
tex) mais à part cela, il n’a aucun autre intérêt.
Présenter certaines parties d’un document LATEX sur une colonne et d’autres parties sur
deux colonnes
Si l’on souhaite maintenant présenter certaines parties d’un document LATEX sur une colonne
et d’autres parties sur deux colonnes (remplies l’une après l’autre), on utilisera les commandes :
\onecolumn et \twocolumn. On écrira par exemple :
Le grand inconvénient de ces deux commandes \onecolumn et \twocolumn réside dans le fait qu’à
chaque fois que l’une d’elle est utilisée, elle entraı̂ne automatiquement un changement de page. À
ma connaissance, cet inconvénient de taille est incontournable !
Remarque importante : Si l’on souhaite présenter un document LATEX entièrement sur deux co-
lonnes, il est nettement préférable d’intégrer l’option twocolumn à la classe du document que d’uti-
liser la commande \twocolumn au début du document. En effet, la commande \twocolumn est
tellement fragile qu’elle pourrait entraı̂ner des anomalies comme la suivante : ≪ certaines lignes de
la colonne gauche arrivent à toucher les lignes d’en face de la colonne droite d’une même page du
document ≫.
Mettre un trait vertical pour séparer les colonnes d’un texte LATEX présenté sur deux
colonnes
Pour faire apparaı̂tre un trait vertical séparant les deux colonnes d’un texte LATEX (écrit sur deux
colonnes), on devra taper, juste avant le texte en question, le code :
ou le code :
6 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
\columnseprule=0.1pt
\twocolumn Il était une fois ...
mettra notre texte ≪ Il était une fois . . . ≫ sur deux colonnes qu’il sépare avec un trait vertical
d’épaisseur 0,1 pt (un trait fin).
N.B : Lorsqu’un document LATEX est entièrement écrit sur deux colonnes (via l’option twocolumn,
intégrée à la classe du document), il suffit de mettre le code \columnseprule=épaisseur voulue
juste après \begin{document} pour séparer les deux colonnes de chaque page du document par
un trait vertical d’une épaisseur voulue.
\begin{multicols}{3}
Il était une fois ...
\end{multicols}
pour présenter notre texte ≪ Il était une fois . . . ≫ sur 3 colonnes, remplies équitablement.
L’importance de cet environnement est qu’il répartit le texte qu’il détient équitablement sur toutes
les colonnes, et ceci même lorsque la page contenant le texte en question n’est pas complètement
remplie.
L’environnement multicols nous permet également d’obtenir un texte réparti équitablement sur
plusieurs colonnes avec un titre écrit sur une colonne. Pour ce faire, on utilise le code :
Bien entendu, le titre en question pourrait être une section, une sous-section, . . . etc.
Pour information, c’est l’environnement multicols qu’on utilise pour rédiger (en LATEX) les articles
de journaux.
Enfin, pour écrire une partie d’un document LATEX sur un nombre n de colonnes (1 ≤ n ≤ 10),
remplies équitablement, et faire apparaı̂tre des traits verticaux d’épaisseur e séparant chaque deux
colonnes consécutives, on devrait taper (juste avant l’environnement multicols) l’un des deux codes
équivalents :
\columnseprule=e
7 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
ou
\setlength{\columnseprule}{e}
\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc} % pour avoir des caractères en codage T1
\usepackage[latin1]{inputenc} % pour gérer les accents
\usepackage{multicol}
\begin{document}
\thispagestyle{empty}
\columnseprule=0.1pt
\begin{multicols}{4}[\section*{De bonnes raisons pour enseigner l’arithmétique}]
Il n’y a pas deux branches des mathématiques qui présentent un plus grand
contraste que l’arithmétique et la théorie des nombres.\\
Le caractère de grande généralité et de simplicité de ses règles rend
l’arithmétique accessible à l’esprit le moins ouvert.\\
Par contre, la théorie des nombres est de beaucoup la plus difficile des
sciences mathématiques. Sans doute, l’exposé de ses problèmes est si simple
qu’un enfant peut comprendre de quoi il s’agit; mais les méthodes employées
sont si particulières qu’il faut une adresse insoupçonnée et une habileté
consommée pour découvrir la voie qui permet d’aborder ces problèmes. Des
propositions tenues pour vraies pendant des siècles ont été ultérieurement
reconnues fausses, et actuellement il existe des problèmes qui ont épuisé
toutes les capacités des plus grands mathématiciens et restent encore sans
solution.\\
La théorie des nombres est la branche des mathématiques qui a trouvé le plus
petit nombre d’applications; non seulement elle est restée bien loin de toute
influence sur le progrès technique, mais dans le domaine des mathématiques
pures, elle est toujours restée isolée, n’ayant que de vagues liaisons avec
le fond général de la science \dots
\end{multicols}
\end{document}
donne :
1. Le texte contenu dans l’environnement multicols est dû à Tobias Dantzig (Le nombre langage de la
science, 1974).
8 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
\usepackage{fancyhdr}
Le chargement de ce package seul n’entraı̂ne ni une en-tête particulière ni un pied de page particulier.
C’est par contre le style de page qui donnera à un document Latex une en-tête et un pied de page
particuliers.
Pour définir son propre style de page (c’est-à-dire sa propre en-tête et son propre pied de page),
nous devons d’abord charger le style de page fancy via la commande :
\pagestyle{fancy}
que l’on mettra dans le préambule ou dans le corps du document (à l’endroit à partir duquel on
souhaite adopter le style de page fancy) ; ensuite modifier ce style aux endroits voulus du document
par des commandes que nous allons détailler ci-dessous.
Avant tout, nous allons expliquer comment fonctionne le style de page fancy par défaut.
9 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
Le mode oneside :
C’est le mode “recto”. Le rôle de ce mode est d’attribuer à toutes les pages d’un document Latex
la même en-tête et le même pied de page.
Le mode twoside :
C’est le mode “recto-verso”. Le rôle de ce mode est d’attribuer aux pages d’un document Latex des
en-têtes et des pieds de page différents selon leur parité. Plus précisément, il attribue aux pages
paires la même en-tête et le même pied de page et aux pages impaires aussi la même en-tête et le
même pied de page. Ainsi, une page impaire (recto) aura une en-tête et un pied de page différents
de ceux d’une page paire (verso).
Le mode que l’on choisit pour rédiger son document Latex doit être déclaré comme argument
(optionnel) de la classe du document. On tapera par exemple :
\documentclass[a4paper,twoside,12pt]{report}
N.B : Si on ne déclare pas le mode d’un document Latex, il sera attribué par défaut à ce document
le mode oneside s’il est de classe article ou report et le mode twoside s’il est de classe book.
L’en-tête par défaut du style de page fancy est décrite dans ce qui suit :
Remarques :
— Dans l’en-tête par défaut du style de page fancy, les titres figurant au dessus du trait
horizontal sont écrits en majuscules et en italique.
— Pour ce qui concerne le pied de page, le style fancy n’ajoute rien à ce qui est standard, à
savoir la numérotation de la page courante au centre du bas de page.
Nous allons maintenant expliquer comment modifier le style de page fancy pour créer nos propres
en-têtes et nos propres pieds de page.
10 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
1.4.2 Modification du style de page fancy pour créer ses propres en-têtes
et pieds de page
Modification du trait horizontal de l’en-tête
Les commandes à utiliser pour supprimer ou rendre plus ou moins épais ou plus ou moins long le
trait horizontal de l’en-tête sont :
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\headrulewidth}{e}
pour modifier son épaisseur en e (où e est une mesure donnée en pt, mm, . . . etc) et
\renewcommand{\headheight}{ℓ}
pour modifier sa longueur en ℓ (où ℓ est une mesure donnée en cm, mm, pt, . . . etc).
N.B : Ces codes pourraient être tapés aussi bien dans le préambule du document que dans le
corps du document mais dans les deux cas, ils agissent sur l’ensemble du document et non pas
à partir de l’endroit où ils étaient tapés. Il est donc préférable de les taper au préambule du
document.
Il est aussi possible de modifier l’espacement entre l’en-tête et le corps du document en tapant (dans
le préambule du document) l’un des deux codes équivalents suivants :
\setlength{\headsep}{esp} ou \headsep=esp,
où esp est l’espacement voulu, qui est une mesure qu’on devrait fournir en pt, cm, mm, . . . etc.
Enfin, on peut carrément remplacer le trait horizontal de l’en-tête par tout autre chose de notre
choix en utilisant le code plus général :
Ce code nous permet en particulier de modifier la couleur du trait horizontal de l’en-tête qui est
noire par défaut. En effet, si l’on souhaite par exemple changer cette couleur par la rouge, il suffira
de taper (dans le préambule du document) :
\renewcommand{\headrule}{\color{red} \hrule}
On peut même spécifier par ce même code l’épaisseur et la longueur du trait horizontal de l’en-
tête. Par exemple, si l’on souhaite modifier à la fois la couleur (en verte), l’épaisseur (en 1pt) et la
longueur (en 8cm) du trait horizontal de l’en-tête, on tapera (dans le préambule du document) :
En ayant un peu d’imagination, on peut même fabriquer des en-têtes originales (voir qui sortent de
l’ordinaire) en remplaçant le trait horizontal de l’en-tête par quelque chose d’autre. Pour illustration,
nous donnons juste les deux exemples suivants :
Exemple 1 : Nous souhaitons avoir à la place du trait horizontal de l’en-tête deux traits horizontaux
simples, très proches l’un de l’autre. L’idée pour réaliser ce souhait consiste à se servir du package
ulem qui permet de faire un double soulignement professionnel d’un texte voulu, via la commande
\uuline{le texte voulu}.
Il faudrait donc charger préalablement le package ulem au préambule du document ; ensuite taper
(dans le préambule du document) le code :
11 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
\renewcommand{\headrule}{\vspace{-3mm} \uuline{\hspace{\textwidth}}}
Exemple 2 : Nous souhaitons avoir à la place du trait horizontal de l’en-tête un trait horizontal
ondulé (comme ✿✿✿✿✿✿). L’idée est la même que celle de l’exemple précédent ; elle consiste à utiliser
le package ulem qui permet de souligner un texte donné par un trait ondulé via la commande
\uwave{le texte voulu}. Après avoir chargé le package ulem au préambule du document, on
devrait (pour réaliser notre souhait) taper (dans le préambule du document) le code :
\renewcommand{\headrule}{\vspace{-3mm} \uwave{\hspace{\textwidth}}}
12 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
(b) \rhead[ce qu’on désire mettre en haut-à droite des pages paires]
{ce qu’on désire mettre en haut-à droite des pages impaires}
(c) \chead[ce qu’on désire mettre en haut-au centre des pages paires]
{ce qu’on désire mettre en haut-au centre des pages impaires}
(d) \lfoot[ce qu’on désire mettre en bas-à gauche des pages paires]
{ce qu’on désire mettre en bas-à gauche des pages impaires}
(e) \rfoot[ce qu’on désire mettre en bas-à droite des pages paires]
{ce qu’on désire mettre en bas-à droite des pages impaires}
(f) \cfoot[ce qu’on désire mettre en bas-au centre des pages paires]
{ce qu’on désire mettre en bas-au centre des pages impaires}
2nde manière : On tapera dans le préambule ou dans le corps du document ce qui suit :
(a) \fancyhead[LO]{ce qu’on désire mettre en haut-à gauche des pages impaires}
N.B : LO = Left-Odd = à gauche-impaire.
(b) \fancyhead[LE]{ce qu’on désire mettre en haut-à gauche des pages paires}
N.B : LE = Left-Even = à gauche-paire.
(c) \fancyhead[RO]{ce qu’on désire mettre en haut-à droite des pages impaires}
N.B : RO = Right-Odd = à droite-impaire.
(d) \fancyhead[RE]{ce qu’on désire mettre en haut-à droite des pages paires}
N.B : RE = Right-Even = à droite-paire.
(e) \fancyhead[CO]{ce qu’on désire mettre en haut-au centre des pages impaires}
N.B : CO = Center-Odd = au centre-impaire.
(f) \fancyhead[CE]{ce qu’on désire mettre en haut-au centre des pages paires}
N.B : CE = Center-Even = au centre-paire.
(g) \fancyfoot[LO]{ce qu’on désire mettre en bas-à gauche des pages impaires}
(h) \fancyfoot[LE]{ce qu’on désire mettre en bas-à gauche des pages paires}
(i) \fancyfoot[RO]{ce qu’on désire mettre en bas-à droite des pages impaires}
(j) \fancyfoot[RE]{ce qu’on désire mettre en bas-à droite des pages paires}
(k) \fancyfoot[CO]{ce qu’on désire mettre en bas-au centre des pages impaires}
(l) \fancyfoot[CE]{ce qu’on désire mettre en bas-au centre des pages paires}
Remarque : Si, par exemple, on désire mettre le même titre en haut-à droite de chaque
page (peu importe sa parité), on peut taper simplement le code :
\rhead{le titre voulu}
ou encore :
\fancyhead[RO,RE]{le titre voulu}
13 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
\usepackage{lastpage}
Noter que ce package retient des informations sur la dernière page du document ; en particulier son
numéro qui n’est rien d’autre que le nombre total des pages du document et dont on a besoin ici.
Ensuite, dans le préambule ou dans le corps du document, on tapera le code suivant :
\cfoot{\thepage/\pageref{LastPage}}
si l’on souhaite que cette numérotation figure en bas-au centre de chaque page.
Les commandes Latex permettant d’imprimer les numéros et les intitulés du chapitre,
section et sous-section en cours :
1. Les commandes Latex permettant d’imprimer les numéros des titres courants :
• La commande permettant d’imprimer le numéro du chapitre courant d’un document Latex (de
classe book ou report) est : \thechapter.
• La commande permettant d’imprimer le numéro de la section (resp. sous-section) courante d’un
document Latex (de classe book, report ou article) est : \thesection (resp. \thesubsection).
2. Les commandes Latex permettant d’imprimer les intitulés des titres courants :
a) Pour les classes report et book :
• Les commandes \leftmark et \rightmark permettent d’imprimer respectivement les intitulés
du chapitre courant et de la section courante. Ces intitulés vont apparaı̂tre sous la forme :
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}}
Noter que les commandes \chaptermark et \sectionmark, lorsqu’elles sont utilisées, offrent res-
pectivement aux commandes \leftmark et \rightmark ce qu’elles devront imprimer (voir le pro-
chain item).
• Si l’on souhaite maintenant que les commandes \leftmark et \rightmark impriment autre
chose que ce qui apparaı̂t dans la table des matières, on devra ajouter juste après (resp. juste avant)
l’introduction du chapitre (resp. section) dont il s’agit, c’est-à-dire juste après (resp. juste avant)
\chapter{...} (resp. \section{...}), le code :
\chaptermark{le titre que l’on désire imprimer avec la commande \leftmark}
(resp. \sectionmark{le titre que l’on désire imprimer avec la commande \rightmark}).
Dans cette situation, l’impression donnera les titres que nous avons choisi, précédés des numéros
2. Il est possible qu’un chapitre (section, sous-section, . . .) apparaisse sous un certain nom dans la table des
matières et sous un autre nom dans le corps du document.
14 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
Ainsi programmé, les intitulés des chapitres et sections qui apparaı̂tront dans l’en-tête du document
seront exactement ceux donnés par les commandes \chaptermark et \sectionmark lorsque celles-
ci sont utilisées ; sinon ceux de la table des matières.
b) Pour la classe article :
• Les commandes \leftmark et \rightmark permettent d’imprimer respectivement les intitulés
de la section courante et de la sous-section courante. Ces intitulés vont apparaı̂tre sous la forme :
n INTITULÉ DE LA SECTION
15 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
• Si l’on souhaite que ces intitulés ne soient ni précédés de leurs numéros ni convertis en écriture en
lettres majuscules (pour les sections) mais soient exactement tels qu’ils apparaissent dans la tables
des matières, on ajoutera au préambule du document Latex (après la définition de son en-tête et
jamais avant) les deux codes :
\renewcommand{\sectionmark}[1]{\markboth{#1}{}}
\renewcommand{\subsectionmark}[1]{\markright{#1}}
Noter que les commandes \sectionmark et \subsectionmark, lorsqu’elles sont utilisées, offrent
respectivement aux commandes \leftmark et \rightmark ce qu’elles devront imprimer (voir le
prochain item).
• Si l’on souhaite maintenant que les commandes \leftmark et \rightmark impriment autre chose
que ce qui apparaı̂t dans la table des matières, on devra ajouter juste après (resp. juste avant) l’in-
troduction de la section (resp. sous-section) dont il s’agit, c’est-à-dire juste après (resp. juste avant)
\section{...} (resp. \subsection{...}), le code :
\sectionmark{le titre que l’on désire imprimer avec la commande \leftmark}
(resp. \subsectionmark{le titre que l’on désire imprimer avec la commande \rightmark}).
Dans cette situation, l’impression donnera les titres que nous avons choisi, précédés des numéros des
sections (resp. sous-sections) concernées. Ces titres sont, en outre, convertis en écriture en lettres
majuscules lorsqu’ils concernent des sections.
• Pour aller encore plus loin, on peut souhaiter que les commandes \leftmark et \rightmark im-
priment exactement ce qu’on écrit entre les accolades des commandes \sectionmark et \subsectionmark
(y compris si l’on souhaite une écriture en italique, en gras, en couleurs, en minuscules, . . . etc).
Pour ce faire, il suffira d’ajouter au préambule du document Latex (après la définition de son en-tête
et jamais avant) les codes :
\renewcommand{\sectionmark}[1]{\markboth{#1}{}}
(pour la gestion des intitulés de sections) et :
\renewcommand{\subsectionmark}[1]{\markright{#1}}
(pour la gestion des intitulés de sous-sections).
Un exemple plus compliqué :
Dans un document Latex de classe article et de mode oneside, on souhaite avoir comme en-tête un
trait horizontal simple au dessus duquel figurera :
À gauche : L’intitulé de la section courante, écrit sous la forme :
Section n. Intitulé de la section
(en couleur rouge).
À droite : L’intitulé de la sous-section courante, écrit sous la forme :
Sous-section n.m. Intitulé de la sous-section
(en couleur verte).
Pour ce faire, il faudrait d’abord définir l’en-tête souhaitée au préambule du document par le code :
\pagestyle{fancy}
\fancyhead{}
\lhead{\leftmark}
\rhead{\rightmark}
(sans oublier bien sûr de charger préalablement le package fancyhdr).
Ensuite, juste après ceci et pas avant (toujours dans le préambule du document), redéfinir les deux
commandes \sectionmark et \subsectionmark par :
16 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
Ainsi programmé, les intitulés des sections et des sous-sections qui apparaı̂tront dans l’en-tête du
document seront exactement ceux donnés par les commandes \sectionmark et \subsectionmark
lorsque celles-ci sont utilisées ; sinon ceux de la table des matières.
Une dernière remarque : Les commandes \leftmark et \rightmark fonctionnent correctement
lorsqu’on les utilise pour définir sa propre en-tête (c’est-à-dire accompagnées des commandes telles
que \lhead, \rhead, . . . etc) mais elles fonctionnent moins bien lorsqu’on les utilise seules dans le
corps d’un document Latex.
Exercices
Exercice 1 : Le texte encadré ci-dessous constitue une page d’une série de TD écrite en Latex
(classe article, mode oneside).
Exercice 4:
En aérodynamique et en mécanique des fluides, les fonctions φ et ψ dans
l’expression f = φ + iψ, où f est une fonction holomorphe sur C sur C,
s’appellent respectivement: potentiel des vitesses et fonction courant.
Supposons que φ(x, y) = x2 + 4x − y 2 + 2y.
— Déterminer l’expression de ψ(x, y) en fonction de x et de y, puis en déduire
l’expression de f (z) en fonction de z.
Exercice 5 (exercice additionnel):
Soit f une fonction holomorphe sur C dont l’expression algébrique est donnée
par:
f (z) = P (x, y) + i Q(x, y),
où z = x + i y (x, y ∈ R), P = Ref et Q = Imf .
On donne: P (x, y) = ex (x cos y − y sin y).
1. Déterminer l’expression de Q(x, y) en fonction de x et de y.
2. En déduire l’expression de f (z) en fonction de z.
Exercice 6:
La formule intégrale de Cauchy annonce ce qui suit:
n! f (z)
I
f (n) (a) = dz,
2πi γ (z − a)n+1
2/3 B. Farhi
Comme on le constate, l’en-tête et le pied de page du document en question sont composés comme
suit :
17 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
En-tête : Un trait horizontal d’épaisseur 1 pt. À sa droite c’est marqué “Année 2011-2012”
et à sa gauche c’est marqué “Université A. Mira de Béjaia” (écriture en italique).
Pied de page : À droite c’est marqué le nom de l’auteur, en l’occurrence “B. Farhi”
(écriture en petites lettres majuscules). Au centre se trouve la numérotation de la page
qui est présentée ici sous la forme “Numéro de la page/Nombre total de pages”. Enfin, à
gauche, on voit apparaı̂tre le logo de l’université de Béjaia ; il s’agit d’une image de format
eps, nommée logoubej, insérée à cet endroit en réduisant sa taille à moitié (on supposera
que cette image se trouve dans le même répertoire que le document Latex dont il s’agit).
— Donner l’ensemble des instructions qui nous ont permis de réaliser l’en-tête et le pied de page de
ce document.
Solution : Le code source qui permet d’obtenir l’en-tête et le pied de page du document en
question est le suivant :
N.B : Dans le code source ci-dessus, les instructions que l’on a coloré en bleu sont celles agissant
sur le style du document (c’est-à-dire sur son en-tête et son pied de page).
Exercice 2 : On souhaite attribuer à un ouvrage mathématique écrit en Latex (de classe book)
la mise en page décrite ci-dessous :
En-tête :
— Un trait horizontal de couleur magenta et d’épaisseur 0,1 pt.
— Au dessus-à gauche de ce trait horizontal, on fera apparaı̂tre le nom de l’auteur, en
l’occurrence B. Farhi, écrit en vert et en petites lettres majuscules.
— Au dessus-à droite du trait horizontal, on fera apparaı̂tre pour les pages impaires l’intitulé
du chapitre courant précédé de son numéro et pour les pages paires l’intitulé de la section
courante précédée de son numéro. Ces intitulés seront écrits en couleur rouge, en petites
écriture (small) et en lettres minuscules.
18 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 1. STRUCTURE GÉNÉRALE D’UN DOCUMENT LATEX
Pied de page :
— À droite, on fera apparaı̂tre l’url http://farhi.bakir.free.fr/ du site internet de
l’auteur, non pas comme un simple texte mais comme un lien hypertexte.
— Au centre, le numéro de la page courante.
— À gauche, le logo de l’Université de Béjaia (une image de format eps nommée logoubej
et classée dans le même répertoire que le document Latex en question, qu’on réduira à
moitié).
— Donner l’ensemble des instructions qui feront réaliser cette mise en page.
Solution : L’ensemble des instructions qui permettent de réaliser la mise en page souhaitée est
donné dans ce qui suit :
N.B : Dans le code source ci-dessus, les instructions que l’on a coloré en bleu sont celles agissant
sur le style du document (c’est-à-dire sur son en-tête et son pied de page).
19 c http://farhi.bakir.free.fr/
CHAPITRE 2
LES NOTES EN BAS DE PAGE
20
Bakir FARHI CHAPITRE 2. LES NOTES EN BAS DE PAGE
\def\thefootnote{\fnsymbol{footnote}}
(juste après le mot auquel on veut associer une note), puis après :
21 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 2. LES NOTES EN BAS DE PAGE
\footnotemark[n]
où n est un numéro voulu. Ensuite, après le dernier endroit, on mettra le code :
3
Mathématicien musulman.
4
Mathématicien allemand.
Exemple 2 : Supposons que l’on a déjà mis 5 footnotes dans notre document. Alors, le même texte
de l’exemple précédent peut s’écrire comme suit :
Parmi les grands mathématiciens du monde, on cite:
al-Khawarizmi\footnote{Mathématicien musulmans.},
Abu Kamil\footnotemark[6], al-Kashi\footnotemark[6],
Gauss\footnote{Mathématicien allemand.}, \dots \, etc.
Ce qui donnera :
Parmi les grands mathématiciens du monde, on cite : al-Khawarizmi6 , Abu Kamil6 ,
al-Kashi6 , Gauss7 , . . . etc.
puis après en bas de la page :
6
Mathématicien musulman.
7
Mathématicien allemand.
Attention : L’astuce de ce second exemple marche bien à condition de ne pas ajouter après des
footnotes avant celles du texte en l’occurrence.
22 c http://farhi.bakir.free.fr/
CHAPITRE 3
LATEX MATHÉMATIQUE
23
Bakir FARHI CHAPITRE 3. LATEX MATHÉMATIQUE
Pour écrire une équation longue non numérotée, on utilise l’environnement multline* plutôt que
multline.
Pour écrire une équation longue numérotée avec des alignements bien précis, on utilise l’environne-
ment split à l’intérieur de l’environnement equation. Par exemple, le code :
\begin{equation}
\begin{split}
(x-1)(x^{2n}+x^{2n-1}+\dots+1)+(x+1)(x^{2n}-x^{2n-1}+ x^{2n-2})-\dots+1) &= \\
(x^{2n+1}-1)+(x^{2n+1}+1) &= \\
2x^{2n+1}
\end{split}
\end{equation}
donne :
(x − 1)(x2n + x2n−1 + · · · + 1) + (x + 1)(x2n − x2n−1 + x2n−2 − · · · + 1) =
(x2n+1 − 1) + (x2n+1 + 1) = (3)
2n+1
2x
(a + b) + (a − b) = 2a (1)
2 2 2 2
(a + b) + (a − b) = 2(a + b ) (2)
(a + b)3 + (a − b)3 = 2a(a2 + 3b2 ) (3)
(en supposant que ces équations sont les trois premières équations de votre document).
Rappelons que le symbole & précise les endroits d’alignement.
Pour écrire une série d’équations alignées et non numérotées, on utilise l’environnement eqnarray*
plutôt que eqnarray.
Pour écrire une série d’équations alignées dont certaines sont numérotées et d’autres non, on
utilise l’environnement eqnarray et on précisera qu’une équation est non numérotée en ajoutant le
code \notag à sa fin. Par exemple, le code :
\begin{eqnarray}
(a+b)+(a-b) & = & 2a \\
(a+b)^2+(a-b)^2 & = & 2(a^2+b^2) \notag \\
(a+b)^3+(a-b)^3 & = & 2a(a^2+3b^2)
\end{eqnarray}
24 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 3. LATEX MATHÉMATIQUE
donne :
(a + b) + (a − b) = 2a (4)
2 2 2 2
(a + b) + (a − b) = 2(a + b )
3 3
(a + b) + (a − b) = 2a(a2 + 3b2 ) (5)
25 c http://farhi.bakir.free.fr/
CHAPITRE 4
LES COULEURS
\usepackage{color} ou \usepackage{xcolor}
Il est à savoir que le package color a 8 couleurs prédéfinies qui sont données dans le tableau suivant :
Ainsi, pour écrire par exemple le texte “Omar va à l’école” en magenta, on utilise l’une des deux
commandes équivalentes suivantes :
ou
\textcolor{magenta}{Omar va à l’école}
26
Bakir FARHI CHAPITRE 4. LES COULEURS
27 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 4. LES COULEURS
28 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 4. LES COULEURS
\usepackage[x11names]{xcolor}
on obtient ceci :
Essai
Les différentes couleurs que charge l’option dvipsnames du package xcolor sont données dans un
tableau à la page suivante. Pour les couleurs que nous offrent les deux autres options svgnames et
x11names, on invite le lecteur à consulter l’internet (il les obtient immédiatement par une simple
recherche google).
29 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 4. LES COULEURS
30 c http://farhi.bakir.free.fr/
CHAPITRE 5
LES BOITES
31
Bakir FARHI CHAPITRE 5. LES BOITES
\setlength{\fboxsep}{1cm}
\fbox{Une belle boite}
donne :
\fbox{\parbox{8cm}{\flushleft
Vers la fin du 19 ème siècle, beaucoup de mathématiciens comprirent
que l’intégrale de Riemann devait ^etre remplacée par quelque autre
type d’intégrale, tout à la fois plus souple, plus général et mieux
adapté au passage à la limite. Les tentatives les plus notables sont
dues à C. Jordan, E. Borel, W.H. Young et H. Lebesgue. Ce dernier
obtint la construction qui s’avéra la plus réussie.
}
}
donne :
2. Le texte de la boite est extrait du livre de Walter Rudin, qui s’intitule ≪ Analyse réelle et complexe ≫ (traduit
en français par Jean Dhombres).
32 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 5. LES BOITES
\cornersize{1}
\ovalbox{coins arrondis}
donne :
☛ ✟
coins
✡ arrondis ✠
Et le code :
\setlength{\shadowsize}{8pt}
\shadowbox{ombre}
donne :
ombre
.
33 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 5. LES BOITES
2. Le code :
\Ovalbox{
\begin{minipage}{0.75\textwidth}
Vers la fin du 19 ème siècle, beaucoup de mathématiciens comprirent
que l’intégrale de Riemann devait ^etre remplacée par quelque autre
type d’intégrale, tout à la fois plus souple, plus général et mieux
adapté au passage à la limite. Les tentatives les plus notables sont
dues à C. Jordan, E. Borel, W.H. Young et H. Lebesgue. Ce dernier
obtint la construction qui s’avéra la plus réussie.
\end{minipage}
}
✬ ✩
donne :
Vers la fin du 19 ème siècle, beaucoup de mathématiciens comprirent
que l’intégrale de Riemann devait être remplacée par quelque autre type
d’intégrale, tout à la fois plus souple, plus général et mieux adapté au pas-
sage à la limite. Les tentatives les plus notables sont dues à C. Jordan, E.
Borel, W.H. Young et H. Lebesgue. Ce dernier obtint la construction qui
✫ ✪
s’avéra la plus réussie.
34 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 5. LES BOITES
Là aussi, pour avoir une boite de couleur (sans bordure) comportant tout un paragraphe, il faudrait
combiner cette commande avec la commande \parbox ou avec l’environnement minipage, comme
c’est déjà expliqué auparavant.
2) Pour \fcolorbox :
Elle permet de créer une boite dont la bordure et le fond prennent des couleurs voulues.
Exemple : Le code : \fcolorbox{red}{yellow}{Démonstration} donne :
Démonstration .
Encore une fois, pour inclure tout un paragraphe dans une boite avec la commande \fcolorbox, il
faudrait combiner cette commande soit avec la commande \parbox ou bien avec l’environnement
minipage, comme c’est déjà expliqué auparavant.
D’autres exemples où les couleurs choisies sont définies à l’aide des codes gray, rgb ou
RGB :
Le code :
\fcolorbox[gray]{0}{0.9}{\parbox{7cm}{\flushleft
Vers la fin du 19 ème siècle, beaucoup de mathématiciens comprirent
que l’intégrale de Riemann devait ^etre remplacée par quelque autre
type d’intégrale, tout à la fois plus souple, plus général et mieux
adapté au passage à la limite. Les tentatives les plus notables sont
dues à C. Jordan, E. Borel, W.H. Young et H. Lebesgue. Ce dernier
obtint la construction qui s’avéra la plus réussie.
}
}
donne :
\setlength{\fboxrule}{2pt}
\fcolorbox[RGB]{112,0,223}{255,128,0}{
\begin{minipage}{0.75\textwidth}
Vers la fin du 19 ème siècle, beaucoup de mathématiciens comprirent
que l’intégrale de Riemann devait ^etre remplacée par quelque autre
type d’intégrale, tout à la fois plus souple, plus général et mieux
adapté au passage à la limite. Les tentatives les plus notables sont
dues à C. Jordan, E. Borel, W.H. Young et H. Lebesgue. Ce dernier
obtint la construction qui s’avéra la plus réussie.
\end{minipage}
}
35 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 5. LES BOITES
donne :
Vers la fin du 19 ème siècle, beaucoup de mathématiciens comprirent
que l’intégrale de Riemann devait être remplacée par quelque autre type
d’intégrale, tout à la fois plus souple, plus général et mieux adapté au pas-
sage à la limite. Les tentatives les plus notables sont dues à C. Jordan, E.
Borel, W.H. Young et H. Lebesgue. Ce dernier obtint la construction qui
s’avéra la plus réussie.
36 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 5. LES BOITES
Ce qui donne :
Les intégrales de Lebesgue
Vers la fin du 19 ème siècle, beaucoup de mathématiciens comprirent que
l’intégrale de Riemann devait être remplacée par quelque autre type d’intégrale,
tout à la fois plus souple, plus général et mieux adapté au passage à la limite.
Les tentatives les plus notables sont dues à C. Jordan, E. Borel, W.H. Young et
H. Lebesgue. Ce dernier obtint la construction qui s’avéra la plus réussie.
• Pour \makebox, c’est la même syntaxe mais elle met à notre disposition deux options facultatives :
la première pour spécifier la longueur de la boite et la seconde pour préciser l’alignement horizontal
du texte à l’intérieur de la boite alignement à gauche
(l), alignement à droite (r), centralisation
(c) ou répartition uniforme des mots du texte (s) . Ainsi, le code :
donne :
salut tout le monde
salut tout le monde
salut tout le monde
salut tout le monde
salut tout le monde
Exemple d’utilisation d’une boite pour éviter une césure :
La phrase :
37 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 5. LES BOITES
\begin{framed}
Je r^
eve d’un jour o\‘u l’égoı̈sme ne régnera plus dans
les sciences, o\‘u on s’associera pour étudier, au lieu
d’envoyer aux académiciens des plis cachetés, on
s’empressera de publier ses moindres observations
pour peu qu’elles soient nouvelles, et on ajoutera \og je
ne sais pas le reste \fg.
\end{framed}
donne :
Je rêve d’un jour où l’égoı̈sme ne régnera plus dans les sciences, où on s’associera pour
étudier, au lieu d’envoyer aux académiciens des plis cachetés, on s’empressera de publier ses
moindres observations pour peu qu’elles soient nouvelles, et on ajoutera ≪ je ne sais pas le
reste ≫.
Pour modifier l’épaisseur de la bordure créée par cet environnement, on utilise la commande :
\FrameRule=épaisseur voulu, qu’on mettra juste avant l’environnement framed. Et pour modi-
fier l’espace séparant le texte de la boite de sa bordure, on utilise la commande :
\FrameSep=espace voulu, qu’on mettra aussi juste avant l’environnement framed.
Exemple 2 : Le code :
3. Ce texte fut écrit par Evariste Galois (mathématicien français du 19ème siècle).
38 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 5. LES BOITES
\FrameRule=2pt
\FrameSep=1cm
\begin{framed}
Je r^
eve d’un jour o\‘u l’égoı̈sme ne régnera plus dans
les sciences, o\‘u on s’associera pour étudier, au lieu
d’envoyer aux académiciens des plis cachetés, on
s’empressera de publier ses moindres observations
pour peu qu’elles soient nouvelles, et on ajoutera \og je
ne sais pas le reste \fg.
\end{framed}
donne :
Je rêve d’un jour où l’égoı̈sme ne régnera plus dans les sciences, où on s’associera
pour étudier, au lieu d’envoyer aux académiciens des plis cachetés, on s’empressera de
publier ses moindres observations pour peu qu’elles soient nouvelles, et on ajoutera ≪ je
ne sais pas le reste ≫.
2. L’environnement oframed :
Sa seule différence avec l’environnement framed est le fait qu’il laisse ouvertes d’en bas (resp. d’en
haut) les boites qu’il construit en chaque page jusqu’à l’avant dernière (resp. sauf la première).
Autrement dit, les boites de chaque page contenant le texte de l’environnement oframed sont
ouvertes d’en haut et d’en bas, sauf la première qui est ouverte juste d’en bas et la dernière qui est
ouverte juste d’en haut. On comprend bien donc que cet environnement est fait pour construire des
boites contenant un texte très long qui se tient en plusieurs pages.
3. L’environnement shaded :
Cet environnement est l’analogue de la commande \colorbox. Il crée une boite de couleur sans
bordure pouvant contenir un paragraphe de n’importe quelle taille (même s’il prend plusieurs pages).
Avant d’utiliser l’environnement shaded, on doit obligatoirement lui préciser la couleur voulue du
fond de la boite (voir les deux exemples ci-dessous).
Exemple 1 : Le code :
\definecolor{shadecolor}{gray}{0.9}
\begin{shaded}
Je r^
eve d’un jour o\‘u l’égoı̈sme ne régnera plus dans
les sciences, o\‘u on s’associera pour étudier, au lieu
d’envoyer aux académiciens des plis cachetés, on
s’empressera de publier ses moindres observations
pour peu qu’elles soient nouvelles, et on ajoutera \og je
ne sais pas le reste \fg.
\end{shaded}
donne :
39 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 5. LES BOITES
Je rêve d’un jour où l’égoı̈sme ne régnera plus dans les sciences, où on s’associera pour étudier,
au lieu d’envoyer aux académiciens des plis cachetés, on s’empressera de publier ses moindres ob-
servations pour peu qu’elles soient nouvelles, et on ajoutera ≪ je ne sais pas le reste ≫.
Exemple 2 : Le code :
\definecolor{shadecolor}{rgb}{1,1,0}
\begin{shaded}
Je r^
eve d’un jour o\‘u l’égoı̈sme ne régnera plus dans
les sciences, o\‘u on s’associera pour étudier, au lieu
d’envoyer aux académiciens des plis cachetés, on
s’empressera de publier ses moindres observations
pour peu qu’elles soient nouvelles, et on ajoutera \og je
ne sais pas le reste \fg.
\end{shaded}
donne :
Je rêve d’un jour où l’égoı̈sme ne régnera plus dans les sciences, où on s’associera pour étudier,
au lieu d’envoyer aux académiciens des plis cachetés, on s’empressera de publier ses moindres ob-
servations pour peu qu’elles soient nouvelles, et on ajoutera ≪ je ne sais pas le reste ≫.
4. L’environnement leftbar :
L’environnement leftbar permet de générer un trait vertical dans la marge de gauche du texte qu’il
contient.
Exemple : Le code :
\begin{leftbar}
Je r^
eve d’un jour o\‘u l’égoı̈sme ne régnera plus dans
les sciences, o\‘u on s’associera pour étudier, au lieu
d’envoyer aux académiciens des plis cachetés, on
s’empressera de publier ses moindres observations
pour peu qu’elles soient nouvelles, et on ajoutera \og je
ne sais pas le reste \fg.
\end{leftbar}
donne :
Je rêve d’un jour où l’égoı̈sme ne régnera plus dans les sciences, où on s’associera pour étudier,
au lieu d’envoyer aux académiciens des plis cachetés, on s’empressera de publier ses moindres
observations pour peu qu’elles soient nouvelles, et on ajoutera ≪ je ne sais pas le reste ≫.
40 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 5. LES BOITES
\newlength{\leftbarwidth}
\newlength{\leftbarsep}
\newcommand*{\leftbarcolorcmd}{\color{leftbarcolor}}
\renewenvironment{leftbar}{
\def\FrameCommand{{\leftbarcolorcmd{
\vrule width \leftbarwidth \hspace{\leftbarsep}}}
\fboxsep=\FrameSep\colorbox{colorboxcolor}
}
\MakeFramed {\advance \hsize-\width \FrameRestore}
}{
\endMakeFramed}
Attention : Ne pas oublier de charger les packages framed et color (ou xcolor).
Pour construire après, dans le corps de notre document, un texte avec une barre verticale à sa gauche
tel que :
— L’épaisseur de la barre verticale soit de 1 pt,
— L’espace qui sépare la barre verticale du texte soit de 2 pt (en plus des 4 pt qui sont laissées
par défaut),
— La couleur de la barre verticale soit rouge,
— La couleur de fond du texte soit jaune ;
on tape 4 :
\setlength{\leftbarwidth}{1pt}
\setlength{\leftbarsep}{2pt}
\colorlet{leftbarcolor}{red}
\colorlet{colorboxcolor}{yellow}
\begin{leftbar}\noindent
Beaucoup de rois et de princes du monde islamique médiéval ont
créé dans leurs pays des conditions favorables pour le travail
des mathématiciens et astronomes. Mais on trouve peu d’exemples
d’un roi qui s’est occupé lui-m^ eme de l’étude des sciences mathématiques.
Un cas bien connu est celui d’Ulugh Beg, roi à Samarcande au commencement
du quinzième siècle, qui a fondé un observatoire astronomique, dans
lequel il a employé plus de soixante mathématiciens et astronomes, et
qui a lui-m^ eme participé activement aux discussions des sujets mathématiques
et astronomiques. Moins connu jusqu’à présent était le cas des deux
{\sc Bani Hud}, rois de Saragosse, en Espagne: {\sc Ahmad Al-Muqtadir},
qui régna de 1041 jusqu’à 1081, et son fils et successeur {\sc Al-Mutaman},
qui mourut en 1085.
\end{leftbar}
Ce qui donne :
4. Ce texte est extrait de l’article de J.P. Hogendijk, intitulé : “Le Roi-Géomètre al-Mutaman Ibn Hud et
son livre de la perfection (Kitab al-Istikmal)”.
41 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 5. LES BOITES
Une dernière remarque : Pour ne laisser aucun espace entre la barre verticale et le texte en
question, utiliser le code \setlength{\leftbarsep}{-4pt}.
42 c http://farhi.bakir.free.fr/
CHAPITRE 6
LES FIGURES
\usepackage{graphicx}
\begin{figure}
\centering
\includegraphics{khawarizmi.eps}
\caption{Le grand mathématicien arabe al-Khawarizmi}
\label{kha}
\end{figure}
Explication du code :
1. Les commandes \begin{figure} et \end{figure} définissent l’environnement figure. Cet en-
vironnement demande à Latex de placer la figure en question dans l’endroit le plus convenable.
Pour placer notre figure dans un endroit de notre choix (même s’il n’est pas convenable), on doit
ajouter à \begin{figure} l’une des lettres : h, t, b ou p qu’on mettra entre deux crochets comme
ceci :
\begin{figure}[h]
\begin{figure}[!h]
43
Bakir FARHI CHAPITRE 6. LES FIGURES
Noter que la numérotation des figures est automatique et est toujours précédée du nom Fig. par
défaut ; on verra plus loin comment éliminer ou changer ce nom par un autre. Noter aussi que le
placement de la légende d’une figure est (par défaut) centré par rapport à la largeur de la figure.
5. Finalement, la commande \label a pour rôle de référencer la figure en lui attribuant un mot clé.
Dans notre cas le mot clé est kha. Pour se référer alors à cette figure dans notre document Latex,
on écrira par exemple :
...(voir la figure \ref{kha})...
Ce qui donnera dans les fichiers dvi et pdf :
. . .(voir la figure 6.1) . . .
Pour se référer à la page où se trouve notre figure, on écrira dans notre document Latex :
...(voir la figure de la page \pageref{kha})...
Ce qui donnera :
. . .(voir la figure de la page 44) . . .
Remarque : On n’est pas obligé de préciser l’extension (ici eps) de la figure à insérer dans un
document Latex. On aurait pu écrire simplement dans l’exemple précédent :
\includegraphics{khawarizmi}
44 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 6. LES FIGURES
\includegraphics[width=3cm,height=6cm]{khawarizmi}
Si l’on souhaite maintenant que notre figure prenne par exemple comme largeur la moitié de la
largeur d’une ligne (complète) de texte dans notre document et qu’elle prenne comme hauteur 3/10
de la hauteur d’une page (en texte) de notre document, on écrira le code :
\includegraphics[width=0.5\textwidth,height=0.3\textheight]{khawarizmi}
La spécification width=0.5\textwidth pourrait s’avérer très utile pour écrire un texte suivi, à son
coté droit, d’une figure (graphique, image ou photo) comme c’est le cas par exemple d’un CV avec
photo. On reviendra là dessus un peu plus loin.
Si l’on souhaite maintenant que notre figure se réduise à la moitié de ses dimensions réelles, on
écrira le code :
\includegraphics[scale=0.5]{khawarizmi}
Noter que dans \includegraphics, il est possible de ne mettre aucun argument (comme on l’a
déjà fait tout au début de ce chapitre), comme il est aussi possible d’en mettre un ou plusieurs.
\fbox{\includegraphics[...]{khawarizmi}}
On peut aussi mettre notre figure dans un cadre spécifique. Pour notre exemple, si l’on souhaite
encadrer notre figure khawarizmi.eps dans un cadre qui sera espacé d’elle de 1 cm et aura une
bordure d’épaisseur 2 pt, on tapera le code :
\setlength\fboxsep{1cm}
\setlength\fboxrule{2pt}
\fbox{\includegraphics[...]{khawarizmi}}
45 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 6. LES FIGURES
(Bien entendu, on a réduit les dimensions de notre figure d’origine en utilisant les commandes citées
auparavant).
Exemple : On souhaite insérer dans le présent document la page 8 de mon livre sur les sujets de
Brevet, c’est-à-dire la page 8 du fichier pdf nommé bef.pdf. On devra alors utiliser le code suivant :
1. La qualité de l’image reste la même lorsqu’on agrandit la figure.
46 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 6. LES FIGURES
\begin{figure}[!h]
\centering
\includegraphics[scale=0.3,page=8]{bef}
\caption{La page 8 de mon livre de BEF}
\end{figure}
Ce qui donnera après compilation, en utilisant obligatoirement PDFLATEX (et non pas LATEX), ceci :
N.B : Sans indiquer le numéro de la page à insérer d’un fichier pdf, PDFLATEX insère par défaut la
première page du fichier.
khawarizmi2.eps
abukamil.eps
abualwafa.eps
Pour mettre ces trois photos côte à côte avec une même légende, on peut utiliser simplement le
code suivant :
\begin{figure}[!h]
\centering
\includegraphics[width=0.3\textwidth,height=5cm]{khawarizmi2}
\includegraphics[width=0.3\textwidth,height=5cm]{abukamil}
\includegraphics[width=0.3\textwidth,height=5cm]{abualwafa} \\
\caption{Trois grands mathématiciens arabes}
\end{figure}
47 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 6. LES FIGURES
Noter bien que l’on a redimensionné nos photos à une même largeur (qui fait 0.3 de la largeur d’une
ligne de texte) et une même hauteur (qui est de 5 cm). Ceci a pour but d’avoir un alignement idéal.
Au lieu du code ci-dessus, on peut utiliser un code plus professionnel mais qui donne quasiment le
même résultat. Il s’agit d’un code utilisant en plus l’environnement tabular pour mettre chacune des
trois photos dans une case d’un tableau de format : 1 lignes × 3 colonnes. Il est donné par :
\begin{figure}[!h]
\centering
\begin{tabular}{ccc}
\includegraphics[width=0.3\textwidth,height=5cm]{khawarizmi2} &
\includegraphics[width=0.3\textwidth,height=5cm]{abukamil} &
\includegraphics[width=0.3\textwidth,height=5cm]{abualwafa}
\end{tabular}
\caption{Trois grands mathématiciens arabes}
\end{figure}
On constate que la seule différence avec le code d’avant est qu’ici les trois photos sont un peu plus
espacées entre elles.
Si l’on souhaite maintenant faire apparaı̂tre au dessous de chacune des trois photos le nom du
mathématicien qu’elle représente, il est nécessaire d’utiliser l’environnement tabular afin de créer (à
l’intérieur de l’environnement figure) un tableau de format : 2 lignes × 3 colonnes. Le code complet
est le suivant :
\begin{figure}[!h]
\centering
\begin{tabular}{ccc}
48 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 6. LES FIGURES
\includegraphics[width=0.3\textwidth,height=5cm]{khawarizmi2} &
\includegraphics[width=0.3\textwidth,height=5cm]{abukamil} &
\includegraphics[width=0.3\textwidth,height=5cm]{abualwafa} \\
Al Khawarizmi &
Abu Kamil &
Abu Al Wafa
\end{tabular}
\caption{Trois grands mathématiciens arabes}
\end{figure}
Si l’on souhaite maintenant que chacune des trois photos prenne une légende à elle seule, on doit
utiliser à l’intérieur de l’environnement figure l’environnement minipage qui permet de créer des
petites pages de largeur voulue. L’idée consiste à mettre chaque figure dans une minipage réservée
à elle seule afin de pouvoir lui affecter une légende dans cette minipage. Le code qu’on utilisera est
le suivant :
\begin{figure}[!h]
\begin{minipage}{0.3\textwidth}
\centering
\includegraphics[width=\textwidth,height=5cm]{khawarizmi2}\\
\caption{Al Khawarizmi}
\end{minipage}
\begin{minipage}{0.3\textwidth}
\centering
\includegraphics[width=\textwidth,height=5cm]{abukamil}\\
\caption{Abu Kamil}
\end{minipage}
\begin{minipage}{0.3\textwidth}
\centering
\includegraphics[width=\textwidth,height=5cm]{abualwafa}\\
\caption{Abu Al Wafa}
\end{minipage}
\end{figure}
49 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 6. LES FIGURES
Figure 6.7 – Al Khawarizmi Figure 6.8 – Abu Kamil Figure 6.9 – Abu Al Wafa
\includegraphics[width=\textwidth,height=5cm]{khawarizmi2},
on a mis la figure khawarizmi2.eps dans la minipage créée à cet effet après l’avoir redimensionnée à
une largeur égale à la largeur du texte de la minipage qui la contient et à une hauteur de 5 cm.
• Bien que chaque figure a sa propre légende, on pourra mettre en plus une légende globale pour
les trois figures. Pour ce faire, on n’a qu’à ajouter cette légende après le dernier \end{minipage},
c’est-à-dire juste avant \end{figure}.
50 c http://farhi.bakir.free.fr/
CHAPITRE 7
DESSINER EN UTILISANT LE PACKAGE PSTRICKS
PSTricks est un package permettant de construire des figures géométriques directement par des
codes Latex, via l’environnement pspicture. Ce package nécessite de passer par le postscript ; on doit
donc absolument obtenir le fichier ps avant le fichier pdf. Ainsi, on ne peut pas compiler le fichier
source (tex) avec le compilateur PdfLatex par exemple. Pour obtenir le fichier pdf à la suite du fichier
ps, on doit utiliser un bon convertisseur ps-pdf comme le ps2pdf par exemple. Malheureusement, il
n’y a pas de bon convertisseur ps-pdf gratuit mais on verra par la suite une astuce permettant d’y
remédier à ce problème.
51
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
• Pour dessiner un vecteur dont le point de départ a pour coordonnées (x0 , y0 ) et le point d’arrivée
a pour coordonnées (x1 , y1 ), on utilise le code :
• Le segment fléché en ses deux extrémités (x0 , y0 ) et (x1 , y1 ) s’obtient par le code :
\psline{<->}(x0 , y0 )(x1 , y1 )
Le segment fléché en ses deux extrémités s’utilise en général pour mentionner des mesures de
grandeurs.
• Une ligne brisée passant par des points de coordonnées (x0 , y0 ), (x1 , y1 ), . . . , (xn , yn ) (dans cet
ordre) s’obtient par le code :
Remarquer qu’il est possible de se servir de ce code pour tracer un polygone. Par exemple pour
dessiner le triangle (ABC), avec A(0, 0), B(1, 1) et C(1, 0), il suffit d’utiliser le code :
Exemple : Pour tracer une ligne en pointillés liant entre les deux points de coordonnées (1, 1) et
(3, 5) et qui soit de couleur bleu et d’épaisseur 2 pt, on utilise le code :
\psline[linewidth=2pt,linecolor=blue,linestyle=dotted](1,1)(3,5)
1. C’est-à-dire le vecteur dont le point de départ a pour coordonnées (x1 , y1 ) et le point d’arrivée a pour
coordonnées (x0 , y0 ).
52 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
showpoints=true
dotstyle=symbole
dotscale=échelle voulue
\psline[showpoints=true,dotscale=0.5](0,0)(3,3)
| | | |
\begin{pspicture}(3,3)
\psline[linewidth=1pt,linecolor=green,showpoints=true,
dotstyle=|,dotscale=2](0,0)(1,0)(2,0)(3,0)
\end{pspicture}
7.3 Polygones
• Pour dessiner un polygone dont les sommets ont pour coordonnées (x1 , y1 ), (x2 , y2 ), . . . , (xn , yn )
(dans cet ordre), on utilise le code :
Les arguments que l’on puisse utiliser tels : la couleur des côtés, l’épaisseur des côtés, . . . etc
se codent de la même façon que pour les lignes.
Exemple : Pour dessiner le rectangle suivant :
2. C’est-à-dire pointés par un certain symbole comme une croix (×), un point gras (•), un trait vertical (|),
. . . etc.
53 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
\begin{pspicture}(2,2)
\pspolygon[linewidth=2pt,linecolor=red](0,0)(2,0)(2,1)(0,1)
\end{pspicture}
• Pour dessiner un polygone plein dont les sommets ont pour coordonnées (x1 , y1 ), (x2 , y2 ), . . . ,
(xn , yn ) (dans cet ordre), on utilise le code :
\begin{pspicture}(2,2)
\pspolygon*[linecolor=green](0,0)(2,0)(2,1)(0,1)
\end{pspicture}
\pscircle[arguments](x0 , y0 ){r}
Les arguments pouvant être utiles dans ce code sont : l’épaisseur du cercle en question et la
couleur de sa circonférence.
• Pour avoir un cercle plein (c’est-à-dire un disque), il suffit de remplacer la commande \pscircle
par \pscircle*. On peut aussi utiliser la commande \qdisk mais sachez que celle-ci n’accepte pas
d’arguments !
• Pour dessiner l’arc du cercle de centre (x0 , y0 ) et de rayon r, qui part d’un angle θ1 et va vers un
angle θ2 (où les deux angles θ1 et θ2 sont donnés en degrés), on utilise le code :
\begin{pspicture}(2,2)
\psline[linewidth=2pt,linecolor=red]{->}(-2,0)(2,0)
\psline[linewidth=2pt,linecolor=red]{->}(0,-2)(0,2)
\psarc[linewdith=2pt,linecolor=green](0,0){2}{30}{80}
\end{pspicture}
donne :
54 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
• Pour dessiner l’arc orienté du cercle de centre (x0 , y0 ) et de rayon r, qui part d’un angle θ1 et
va vers un angle θ2 , on utilise le code :
\psarc[arguments]{->}(x0 , y0 ){r}{θ1 }{θ2 }
Exemple : Le code complet :
\begin{pspicture}(2,2)
\psline[linewidth=2pt,linecolor=red]{->}(-2,0)(2,0)
\psline[linewidth=2pt,linecolor=red]{->}(0,-2)(0,2)
\psarc[linewdith=2pt,linecolor=green]{->}(0,0){2}{30}{80}
\end{pspicture}
donne :
• Pour dessiner le secteur vide du disque de centre (x0 , y0 ) et de rayon r, qui part d’un angle θ1
et va vers un angle θ2 , on utilise le code :
\pswedge[arguments](x0 , y0 ){r}{θ1}{θ2 }
Pour dessiner le secteur plein correspondant, il suffit de remplacer \pswedge par \pswedge*.
Exemple : Le code complet :
\begin{pspicture}(2,2)
\pswedge[linewdith=2pt,linecolor=green](0,0){2}{30}{80}
\end{pspicture}
donne :
55 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
• Pour dessiner l’ellipse (dont les axes sont les axes de coordonnées de l’environnement pspicture)
de centre (x0 , y0 ), de rayon horizontal rx et de rayon vertical ry , on utilise le code :
\psellipse[arguments](x0 , y0 )(rx , ry )
Exemple : Le code complet :
\begin{pspicture}(-5,-5)(2,2)
\psellipse[linewidth=1pt,linecolor=magenta](0,0)(4,1)
\end{pspicture}
génère la figure :
• Pour avoir une ellipse pleine, il suffit de remplacer la commande \psellipse par \psellipse*.
56 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
−2 −1 1 2
−1
−2
7.6 Courbes
7.6.1 Courbes d’interpolation
Pour tracer une courbe d’interpolation lisse passant par des points (x0 , y0 ), (x1 , y1 ), . . . , (xn , yn ),
la commande Latex à utiliser est :
Si l’on souhaite que cette courbe soit fermée (c’est-à-dire que le dernier point (xn , yn ) rejoint le
premier point (x0 , y0 )), on utilise plutôt le code :
vous aurez une courbe fermée passant par tous les points voulus mais elle ne sera pas (très proba-
blement) lisse en (x0 , y0 ) (c’est-à-dire qu’elle aura deux demi-tangentes en ce point).
Exemples :
1. Le code :
\begin{pspicture}(0,0)(4,4)
\psaxes(0,0)(0,0)(4,4)
\pscurve[linecolor=red,linewidth=1pt](0,2)(0.5,1)(3,2)(2,2.5)(3.5,3)(2,3)
\end{pspicture}
génère la courbe suivante :
0
0 1 2 3 4
2. Le code :
\begin{pspicture}(0,0)(4,4)
\psaxes(0,0)(0,0)(4,4)
\psccurve[linecolor=red,linewidth=1pt](0,2)(0.5,1)(3,2)(2,2.5)(3.5,3)(2,3)
\end{pspicture}
engendre la courbe suivante :
57 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
0
0 1 2 3 4
Il est possible également de définir d’abord l’expression de f par une commande du type :
\def\fct{expression de f }
(où \fct est le nom que l’on a donné à notre fonction) puis tracer son graphe sur un intervalle
donné [a, b] en insérant (dans le fichier tex) le code :
\psplot[arguments]{a}{b}{\fct}
Exemple : Le code complet :
\begin{pspicture}(-2,-2)(5,5)
\psaxes(0,0)(-2,-2)(5,5)
\psset{algebraic=true}
\def\fct1{ln(x)/x}
\psplot[linecolor=green]{0.5}{4.9}{\fct1}
\end{pspicture}
58 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
−2 −1 1 2 3 4 5
−1
−2
on définie préalablement les fonctions t 7→ x(t) et t 7→ y(t) par des codes du type :
\def\x{l’expression de x(t)}
\def\y{l’expression de y(t)}
\psparametricplot{a}{b}{\x|\y}
\begin{pspicture}(-3,-3)(3,3)
\psaxes(0,0)(-3,-3)(3,3)
\psset{algebraic=true}
\def\x{2*cos(t)-sin(t)}
\def\y{2*cos(t)+sin(t)}
\psparametricplot[linecolor=red]{-3.1416}{3.1416}{\x|\y}
\end{pspicture}
59 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
−3 −2 −1 1 2 3
−1
−2
−3
\begin{pspicture}(0,0)(5,5)
\psaxes(0,0)(0,0)(5,5)
\pscurve[linecolor=red](1,1)(1.9,1.5)(2.1,1.7)(3,4)(4,4.5)
\psTangentLine[linecolor=green](1.9,1.5)(2.1,1.7)(3,4){2}{1.5}
\end{pspicture}
0
0 1 2 3 4 5
\psplotTangent{x0 }{∆x}{l’expression de f }
60 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
,
où ∆x est défini comme au §7.7.1. Nous rappelons aussi que ce traçage nécessite le package
\usepackage{pstricks-add} (à charger à l’en-tête du document latex) et le code
\psset{algebraic=true} (à insérer au début de l’environnement pspicture).
0
0 1 2 3 4
61 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 7. DESSINER EN UTILISANT LE PACKAGE PSTRICKS
−2 −1 1 2
−1
−2
62 c http://farhi.bakir.free.fr/
CHAPITRE 8
DÉFINIR DE NOUVELLES COMMANDES ET DE NOUVEAUX
ENVIRONNEMENTS
\let\CommandeLégère=\CommandeLourde
Exemples
1. Supposons que l’on a introduit au préambule de notre document Latex le code suivant :
\let\up=\textsuperscript
Alors, dans le corps de notre même document Latex, l’écriture :
Les étudiants de la 2\up{ème} année Licence Maths \dots
donne :
Les étudiants de la 2ème année Licence Maths . . .
(Rappelons que le code \textsuperscript sert pour faire un exposant en mode “texte”).
2. Supposons maintenant que l’on a introduit dans le préambule de notre document Latex
les codes :
\let\epsilon=\varepsilon
\let\phi=\varphi
Alors, dans le corps du même document Latex, le code :
soit $\epsilon > 0$ et $\phi = \epsilon^2$ \dots
donne :
Soit ε > 0 et ϕ = ε2 . . .
(Rappelons que les commandes \epsilon, \varepsilon, \phi et \varphi correspondent
respectivement aux lettres grecques : ǫ, ε, φ et ϕ).
63
Bakir FARHI CHAPITRE 8. COMMANDES ET ENVIRONNEMENTS
\def\CommandeLégère{\CommandeLourde}
Exemples :
1. Les codes mathématiques \mathbb{N}, \mathbb{Z}, \mathbb{R} et \mathbb{C}, qu’on
utilise respectivement pour les ensembles mathématiques N, Z, R et C, pourront être
remplacés par les codes plus légers \N, \Z, \R et \C et ceci grâce aux instructions suivantes
que l’on doit intégrer préalablement au préambule de notre document Latex :
\def\N{\mathbb{N}}
\def\Z{\mathbb{Z}}
\def\R{\mathbb{R}}
\def\C{\mathbb{C}}
Par suite, dans le corps de notre document Latex, le code :
Soient $x \in \R$ et $a , b \in \Z$.
donne :
Soient x ∈ R et a, b ∈ Z.
2. On peut utiliser la commande \def pour définir certaines notations ou certains opérateurs
mathématiques. Par exemple, les instructions :
\def\ker{\mathrm{Ker}}
\def\im{\mathrm{Im}}
\def\id{\mathrm{Id}}
\def\pgcd{\mathrm{pgcd}}
\def\ppcm{\mathrm{ppcm}}
\def\card{\mathrm{Card}}
\def\dist{\mathrm{dist}}
créent les nouvelles commandes \ker, \im, \id, \pgcd, \ppcm, \card et \dist pour
représenter respectivement les notations mathématiques : Ker (pour le noyau d’une ap-
plication linéaire), Im (pour l’image d’une application linéaire), Id (pour l’application
identité), pgcd (pour le plus grand commun diviseur), ppcm (pour le plus petit commun
multiple), Card (pour le cardinal) et dist (pour la distance).
3. Nous allons voir maintenant deux autres exemples un peu plus compliqués mais très im-
portants.
(a) La fonction indicatrice. L’instruction :
\def\ind{1\hspace*{-0.9mm}\mathrm{I}}
(que l’on insère préalablement au préambule de notre document Latex) crée la nouvelle
commande \ind pour représenter la fonction indicatrice d’un ensemble mathématique
donné. Ainsi, le code :
$$
\int_{\mathbb{R}} \ind_A(x) \, d x = \int_A \, d x .
$$
64 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 8. COMMANDES ET ENVIRONNEMENTS
N. B : La commande \vabs que l’on vient de créer fonctionne aussi bien en mode
“normal” qu’en mode “displaystyle”.
Remarque : Si cette commande \vabs que l’on vient de créer vous porte bon-
heur, vous pouvez faire exactement la même chose pour créer une nouvelle com-
mande (que vous pourrez nommer \norme) afin d’alléger la commande prédéfinie
\left\Vert{...}\right\Vert de Latex, qui est utilisée pour représenter la norme
d’un vecteur.
(c) Les congruences. Nous allons créer une nouvelle commande que nous nommons
\restmod et que nous utilisons pour les congruences. Nous voulons que cette com-
mande comporte deux arguments : le reste et le module, qui sont respectivement
codés (en Latex) par #1 et #2. Une des façons de réaliser ceci est d’insérer dans le
préambule de notre document Latex l’instruction :
\def\restmod#1#2{#1\ (\mathrm{mod}\ #2)}
Ainsi, en tapant dans le corps du même document Latex le code :
2014 \equiv \restmod{4}{10}
on obtient en visualisant (après compilation) :
65 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 8. COMMANDES ET ENVIRONNEMENTS
Exemples :
1. Nous voulons créer deux nouveaux opérateurs mathématiques, que nous codons par les
commandes \argmin et \argmax, pour désigner respectivement l’argument minimal1 et
l’argument maximal1 d’une fonction réelle. Pour se faire, il suffit d’insérer au préambule de
notre document Latex les deux instructions :
\DeclareMathOperator*{\argmin}{argmin}
\DeclareMathOperator*{\argmax}{argmax}
Ainsi, en insérant par exemple dans le corps de notre document Latex le code :
$\argmin_{x \in \mathbb{R}} f(x) = 1$
on obtient :
argminx∈R f (x) = 1
alors qu’en insérant le même code mais en mode displaystyle, c’est-à-dire :
$$
\argmin_{x \in \mathbb{R}} f(x) = 1
$$
on obtient :
argmin f (x) = 1
x∈R
N. B : Par ces deux exemples, nous devons comprendre que l’intérêt de la commande
\DeclareMathOperator* est de créer
P des opérateurs mathématiques qui fonctionnent exactement
comme l’opérateur de sommation .
\newcommand{\CodeChoisiPourNotreNouvelleCommande}{Sa définition}
1. L’argument minimal (resp. maximal) d’une fonction réelle f : I → R est le point x ∈ I où f atteint son
minimum (resp. maximum).
2. Le nombre d’arguments est limité à 9.
66 c http://farhi.bakir.free.fr/
Bakir FARHI CHAPITRE 8. COMMANDES ET ENVIRONNEMENTS
et son utilisation pour créer des commandes muni d’un ou plusieurs arguments est fournie par la
syntaxe :
\newcommand{\CodeChoisi}[Nombres d’arguments]{Définition}
où dans la définition de la commande en question, un argument de rang n est désigné par le symbole
#n.
Bien entendu, ces syntaxes doivent être mises au préambule d’un document Latex.
Exemples :
1. On souhaite créer une nouvelle commande simple (c’est-à-dire sans argument), de nom
\Indication, qui servira à inscrire une indication pour un exercice d’une série de TD
par exemple ; et ceci en utilisant la figuration bien précise ☞ . Comme le symbole en-
cadré est intégré dans le package pifont sous le code \ding{43}, ce package doit être
préalablement inscrit dans le préambule de notre document Latex. L’instruction qui permet
de créer notre commande souhaitée est alors :
\newcommand{\Indication}{\fbox{\ding{43}}~}
2. On souhaite créer une simple commande, de nom \Fin, qui servira par exemple à marquer
la fin d’un chapitre ou d’une série de TD. On souhaite plus exactement faire apparaı̂tre
(via cette commande) la jolie forme :
Y F˚i‹nffl Z
a
Noter que les symboles Y et a relèvent du package fourier-orns que l’on doit donc obliga-
toirement charger dans le préambule de notre document Latex, via le code
\usepackage{fourier-orns}3 . Dans ce package, ces deux symboles sont respective-
ment désignés par les codes \decothreeleft et \decotwo. Par ailleurs, le style d’écriture
du mot “Fin” (F˚i‹nffl) relève du package frcursive que l’on doit donc charger également dans
le préambule de notre même document Latex, via le code \usepackage{frcursive}. Le
code d’obtention de l’écriture F˚i‹nffl est alors \cursive{Fin}. L’instruction qui permet de
créer notre commande souhaitée se présente alors par le code :
\newcommand{\Fin}{\begin{center}%
\hrulefill{} ~~{\Huge\decothreeleft}~\cursive{Fin}~{\Huge\decothreeright}%
~~ \hrulefill{} \centerline{\fontsize{32}{32} \decotwo~~~}%
\end{center}}
Noter enfin que le code \fontsize{32}{32} sert à agrandir la taille des caractères en les
mettant à 32 points ; son rôle ici est juste d’agrandir le symbole a.
3. Si l’on utilise plutôt le package fourier, Latex prendra la fonte “fourier” comme fonte par défaut du document
en question.
67 c http://farhi.bakir.free.fr/