Vous êtes sur la page 1sur 137

LATEX

Pr. Mohamed
HOUIMDI
Initiation au traitement de texte scientifique
LATEX

Pr. Mohamed HOUIMDI

Faculté des Sciences Semlalia


Département de Mathématiques
Filière SMA-S6

3 mars 2018

1/1
Table des matières

LATEX

Pr. Mohamed
HOUIMDI

2/1
Qu’est ce que LATEX ?

LATEX

Pr. Mohamed
HOUIMDI

3/1
Qu’est ce que LATEX ?

LATEX

Pr. Mohamed
HOUIMDI
LATEX est un logiciel de traitement de texte scientifique qui
produit des documents d’une excellente qualité.

3/1
Qu’est ce que LATEX ?

LATEX

Pr. Mohamed
HOUIMDI
LATEX est un logiciel de traitement de texte scientifique qui
produit des documents d’une excellente qualité.
A la différence des autres logiciels de traitement de texte, tel
que Microsoft Word, on ne peut voir le résultat final qu’après
une étape de compilation.

3/1
Qu’est ce que LATEX ?

LATEX

Pr. Mohamed
HOUIMDI
LATEX est un logiciel de traitement de texte scientifique qui
produit des documents d’une excellente qualité.
A la différence des autres logiciels de traitement de texte, tel
que Microsoft Word, on ne peut voir le résultat final qu’après
une étape de compilation.
Après compilation du fichier source, qui est toujours au
format .tex et qui contient le texte saisis et les commandes
d’instruction de mise en forme, on obtient, selon le type de
compilation, un fichier au format .dvi, .ps, .pdf ou .html,
contenant le document final qui est prêt à être imprimé ou
visualisé.

3/1
LATEX

Pr. Mohamed
HOUIMDI

Remarque
Ainsi, contrairement aux autres traitements de texte, pour utiliser
un environnement LATEX, nous avons besoin d’un éditeur pour
réaliser le fichier source au format .tex et d’un compilateur pour
obtenir le fichier final souvent au format .pdf.

4/1
LATEX
Lorsqu’on choisit une compilation avec latex on obtient un fichier
Pr. Mohamed
HOUIMDI .dvi qu’on peut convertir en un fichier .ps à l’aide du package
dvips puis en un fichier .pdf à l’aide du package ps2pdf.
Pour obtenir directement un fichier .pdf on procède à une
compilation à l’aide de pdflatex.

5/1
Installation

LATEX

Pr. Mohamed
HOUIMDI

Pour utiliser LATEX sur un ordinateur, nous avons besoin d’installer


au moins les programmes suivants :

6/1
Installation

LATEX

Pr. Mohamed
HOUIMDI

Pour utiliser LATEX sur un ordinateur, nous avons besoin d’installer


au moins les programmes suivants :
Une distribution TEX qui joue le rôle du compilateur.

6/1
Installation

LATEX

Pr. Mohamed
HOUIMDI

Pour utiliser LATEX sur un ordinateur, nous avons besoin d’installer


au moins les programmes suivants :
Une distribution TEX qui joue le rôle du compilateur.
Un éditeur de texte adapté à LATEX qui facilite la saisie du
fichier source à l’aide d’un ensemble de commandes
prédédinies.

6/1
Installation

LATEX

Pr. Mohamed
HOUIMDI

Pour utiliser LATEX sur un ordinateur, nous avons besoin d’installer


au moins les programmes suivants :
Une distribution TEX qui joue le rôle du compilateur.
Un éditeur de texte adapté à LATEX qui facilite la saisie du
fichier source à l’aide d’un ensemble de commandes
prédédinies.
Un visionneur pour les fichiers pdf.

6/1
Distributions TEX

LATEX

Pr. Mohamed
HOUIMDI
Définition
Une distribution TEX est composée d’un ensemble de fichiers et
de programmes, appelées packages, qui sont nécessaires au
fonctionnement de LATEX.

Les deux distributions principales sont :

7/1
Distributions TEX

LATEX

Pr. Mohamed
HOUIMDI
Définition
Une distribution TEX est composée d’un ensemble de fichiers et
de programmes, appelées packages, qui sont nécessaires au
fonctionnement de LATEX.

Les deux distributions principales sont :


La distribution TEXLive destinée pour Linux et en particulier
pour Ubuntu, pour l’avoir il suffit d’installer le paquet
Texlive.

7/1
Distributions TEX

LATEX

Pr. Mohamed
HOUIMDI
Définition
Une distribution TEX est composée d’un ensemble de fichiers et
de programmes, appelées packages, qui sont nécessaires au
fonctionnement de LATEX.

Les deux distributions principales sont :


La distribution TEXLive destinée pour Linux et en particulier
pour Ubuntu, pour l’avoir il suffit d’installer le paquet
Texlive.
La distribution MikTEX destinée pour Windows et
téléchargeable gratuitement à l’adresse suivante :
https://miktex.org/download

7/1
Les éditeurs pour Linux

LATEX

Pr. Mohamed
HOUIMDI

Les principaux éditeurs pour Linux sont :

8/1
Les éditeurs pour Linux

LATEX

Pr. Mohamed
HOUIMDI

Les principaux éditeurs pour Linux sont :


Texmaker qui est un éditeur très leger, complet et très simple
à utiliser avec énormément de fonctionnalités qui assistent
l’utilisateur à bien produire un fichier source. Ce logiciel
possède aussi un visionneur pdf intégré. (C’est mon éditeur
préféré).

8/1
Les éditeurs pour Linux

LATEX

Pr. Mohamed
HOUIMDI

Les principaux éditeurs pour Linux sont :


Texmaker qui est un éditeur très leger, complet et très simple
à utiliser avec énormément de fonctionnalités qui assistent
l’utilisateur à bien produire un fichier source. Ce logiciel
possède aussi un visionneur pdf intégré. (C’est mon éditeur
préféré).
Kile est un éditeur très puissant.

8/1
Les éditeurs pour Linux

LATEX

Pr. Mohamed
HOUIMDI

Les principaux éditeurs pour Linux sont :


Texmaker qui est un éditeur très leger, complet et très simple
à utiliser avec énormément de fonctionnalités qui assistent
l’utilisateur à bien produire un fichier source. Ce logiciel
possède aussi un visionneur pdf intégré. (C’est mon éditeur
préféré).
Kile est un éditeur très puissant.
Texstudio C’est une extension très évoluée de Texmaker.

8/1
Les éditeurs pour Windows

LATEX

Pr. Mohamed
HOUIMDI
Les principaux éditeurs pour Windows sont :

9/1
Les éditeurs pour Windows

LATEX

Pr. Mohamed
HOUIMDI
Les principaux éditeurs pour Windows sont :
Texmaker qui un logiciel libre téléchargeable gratuitement à
l’adresse suivante :
www.xm1math.net/texmaker/download_fr.html

9/1
Les éditeurs pour Windows

LATEX

Pr. Mohamed
HOUIMDI
Les principaux éditeurs pour Windows sont :
Texmaker qui un logiciel libre téléchargeable gratuitement à
l’adresse suivante :
www.xm1math.net/texmaker/download_fr.html
Texstudio éditeur libre téléchargeable gratuitement à
l’adresse suivante : http://www.texstudio.org/

9/1
Les éditeurs pour Windows

LATEX

Pr. Mohamed
HOUIMDI
Les principaux éditeurs pour Windows sont :
Texmaker qui un logiciel libre téléchargeable gratuitement à
l’adresse suivante :
www.xm1math.net/texmaker/download_fr.html
Texstudio éditeur libre téléchargeable gratuitement à
l’adresse suivante : http://www.texstudio.org/
Winedit est un logiciel commercial, il est diffusé en
Shareware au prix approximatif de 600 DH. Il peut être
librement testé pendant un mois.
Page de téléchargement :
http://www.winedt.com/download.html

9/1
Les visionneurs pdf

LATEX

Pr. Mohamed Plusieurs visionneurs pdf sont disponibles sous forme de logiciels
HOUIMDI
libres ou gratuit pour Linux ou pour Windows. Nous citons les
plus populaires et les plus utilisés.

10/1
Les visionneurs pdf

LATEX

Pr. Mohamed Plusieurs visionneurs pdf sont disponibles sous forme de logiciels
HOUIMDI
libres ou gratuit pour Linux ou pour Windows. Nous citons les
plus populaires et les plus utilisés.
Evince C’est un visionneur très puissant qui supporte les
fichiers .pdf, .ps, .dvi et .djvu. Uniquement pour Linux et
s’installe automatiquement avec n’importe quelle distribution
Ubuntu.

10/1
Les visionneurs pdf

LATEX

Pr. Mohamed Plusieurs visionneurs pdf sont disponibles sous forme de logiciels
HOUIMDI
libres ou gratuit pour Linux ou pour Windows. Nous citons les
plus populaires et les plus utilisés.
Evince C’est un visionneur très puissant qui supporte les
fichiers .pdf, .ps, .dvi et .djvu. Uniquement pour Linux et
s’installe automatiquement avec n’importe quelle distribution
Ubuntu.
Okular Encore plus puissant que Evince et avec lequel on
peut convertir les fichiers .ps en fichiers .pdf. Disponible
uniquement pour Ubuntu.

10/1
Les visionneurs pdf

LATEX

Pr. Mohamed Plusieurs visionneurs pdf sont disponibles sous forme de logiciels
HOUIMDI
libres ou gratuit pour Linux ou pour Windows. Nous citons les
plus populaires et les plus utilisés.
Evince C’est un visionneur très puissant qui supporte les
fichiers .pdf, .ps, .dvi et .djvu. Uniquement pour Linux et
s’installe automatiquement avec n’importe quelle distribution
Ubuntu.
Okular Encore plus puissant que Evince et avec lequel on
peut convertir les fichiers .ps en fichiers .pdf. Disponible
uniquement pour Ubuntu.
Adobe Acrobat Reader Uniquement pour Windows,
téléchargeable gratuitement à l’adresse suivante :
https://get.adobe.com/fr/reader/otherversions/

10/1
Les visionneus postscript

LATEX

Pr. Mohamed
HOUIMDI
Remarque
Pour les utilisateurs de Windows, afin de compléter l’installation
de LATEX, il est conseiller d’installer les logiciels suivants qui
permettent de visualiser les fichiers .ps et de convertir les .ps en
.pdf.
Ghostscript téléchargeable gratuitement à l’adresse suivante :
https://ghostscript.com/download/gsdnld.html
Gsview téléchargeable gratuitement à l’adresse suivante :
http:
//pages.cs.wisc.edu/~ghost/gsview/get50.htm

11/1
Table des matières

LATEX

Pr. Mohamed
HOUIMDI

12/1
Fichier source

LATEX

Pr. Mohamed
HOUIMDI

Définition
Le fichier source (fichier.tex) d’un document LATEX est composé
de deux parties :

13/1
Fichier source

LATEX

Pr. Mohamed
HOUIMDI

Définition
Le fichier source (fichier.tex) d’un document LATEX est composé
de deux parties :
Le préambule qui contient des commandes et un ensemble de
packages définissant le style et la mise en forme du
document.

13/1
Fichier source

LATEX

Pr. Mohamed
HOUIMDI

Définition
Le fichier source (fichier.tex) d’un document LATEX est composé
de deux parties :
Le préambule qui contient des commandes et un ensemble de
packages définissant le style et la mise en forme du
document.
Le corps du document qui contient le texte avec les
commandes de formatage.

13/1
Squelette d’un document LATEX

LATEX 
Pr. Mohamed \documentclass[options]{classe} 


\usepackage[options]{Nom du package}

HOUIMDI 



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




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





................................... Préambule
\usepackage[options]{Nom du package}




\title{Titre du document}





\author{Nom de l'auteur}




\date{Date de production}





\begin{document} (Début du document)




\miketitle


Corps
Corps du document 

\end{document}



14/1
Remarque

LATEX

Pr. Mohamed
HOUIMDI

Remarque
On voit que le préambule débute par la commande
\documentclass et se termine par la commande
\begin{document}. Tandis que le corps du document est situé
entre les commandes \begin{document} et \end{document}.
Pendant la compilation, LATEX ignore tout ce qui est écrit après la
commande \end{document}.

15/1
Les commandes LATEX

LATEX

Pr. Mohamed
HOUIMDI

Syntaxe
Une commade LATEX commence par un backslash (\) avec
l’argument entre accolades ({argument}) et les options entres
crochets ([options]) :
\commande[options]{argument}

16/1
Les différentes classes d’un document

LATEX
La première information dont LATEX a besoin est le type de
Pr. Mohamed
HOUIMDI document à produire. La classe d’un document indique donc la
nature et le type du document à réaliser. Les différentes classes
d’un document LATEX utilisées fréquemment sont :
Classes

17/1
Les différentes classes d’un document

LATEX
La première information dont LATEX a besoin est le type de
Pr. Mohamed
HOUIMDI document à produire. La classe d’un document indique donc la
nature et le type du document à réaliser. Les différentes classes
d’un document LATEX utilisées fréquemment sont :
Classes
La classe article est destinée pour produire des petits
documents : séries d’exercices, devoirs, rappots courts,
articles pour les revues scientifiques.

17/1
Les différentes classes d’un document

LATEX
La première information dont LATEX a besoin est le type de
Pr. Mohamed
HOUIMDI document à produire. La classe d’un document indique donc la
nature et le type du document à réaliser. Les différentes classes
d’un document LATEX utilisées fréquemment sont :
Classes
La classe article est destinée pour produire des petits
documents : séries d’exercices, devoirs, rappots courts,
articles pour les revues scientifiques.
La classe report pour des rapports longs, des petits livres ou
des thèses.

17/1
Les différentes classes d’un document

LATEX
La première information dont LATEX a besoin est le type de
Pr. Mohamed
HOUIMDI document à produire. La classe d’un document indique donc la
nature et le type du document à réaliser. Les différentes classes
d’un document LATEX utilisées fréquemment sont :
Classes
La classe article est destinée pour produire des petits
documents : séries d’exercices, devoirs, rappots courts,
articles pour les revues scientifiques.
La classe report pour des rapports longs, des petits livres ou
des thèses.
La classe book pour des vrais livres.

17/1
Les différentes classes d’un document

LATEX
La première information dont LATEX a besoin est le type de
Pr. Mohamed
HOUIMDI document à produire. La classe d’un document indique donc la
nature et le type du document à réaliser. Les différentes classes
d’un document LATEX utilisées fréquemment sont :
Classes
La classe article est destinée pour produire des petits
documents : séries d’exercices, devoirs, rappots courts,
articles pour les revues scientifiques.
La classe report pour des rapports longs, des petits livres ou
des thèses.
La classe book pour des vrais livres.
La classe beamer pour des présentation du genre
Powerpoint.

17/1
Les packages

LATEX

Pr. Mohamed
HOUIMDI

Définition
Un package est une extension latex qui fournit un ensemble de
nouvelles commandes et de nouveaux environnements.
Un package se charge uniquement dans le préambule d’un
document à l’aide de la commande
\usepackage[Option]{Nom du package}.

18/1
Exemples de packages

LATEX

Pr. Mohamed
HOUIMDI

Les packages suivants sont indispensables pour chaque documents


latex
Les packages inputenc et fontenc sont utiles pour l’encodage
correct des fontes, des accents et de la ponctuation. C’est gràce à
ces deux packages que le compilateur reconnaît les caractères
accentués. Se chargent en préambule avec des options de la
manière suivante :
\usepackage[utf8]{inputenc}
\usepackage[TS1,T1]{fontnec}

19/1
Exemples de packages

LATEX

Pr. Mohamed
HOUIMDI

Le package babel pour indiquer à latex la langue utilisée pour


l’encodage du document. Ce package gère plusieurs langues et
tient compte des particularités de chaque langue, ponctuation,
codage des fontes, codage des accents, traduction des mots clés
tels que contents, chapter, bibliography, etc.... Se charge en
préambule avec en option le nom de la langue choisie : french,
english, arabic, spanish, russian, etc...
\usepackage[french]{babel}

20/1
Page de garde

LATEX

Pr. Mohamed
HOUIMDI Titre, Auteur et Date
C’est la page qui contient le titre d’un rapport, d’un livre ou d’un
article. elle contient aussi le nom de l’auteur et la date de
production. Ces informations sont indiqués dans les dernière
lignes du préambule, juste avant la commande
\begin{document} :
\title{Titre du document}
\author{Nom de l'auter}
\date{\today}
Pour que le fichier final contient le titre, l’auteur et la date, il faut
écrire la commande \maketitle juste après la commande
\begin{document}.

21/1
Un préambule minimal

LATEX
Un exemple de préambule minimal pour la réalisation d’un
Pr. Mohamed
HOUIMDI
document texte en LATEX :
Exemple

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[TS1,T1]{fontenc}
\usepackage[french]{babel}
\title{Mon premier document Latex}
\author{Moi-même}
\date{\today}
\begin{document}
\maketitle
Bonjour, c'est mon premier document latex
\end{document}
22/1
Table des matières

LATEX

Pr. Mohamed
HOUIMDI

23/1
Sectionnement d’un document

LATEX
Suivant la classe du document, LATEX dispose de plusieurs
Pr. Mohamed
HOUIMDI
commandes de sectionnement. Les plus utilisées sont :
Sectionnement

24/1
Sectionnement d’un document

LATEX
Suivant la classe du document, LATEX dispose de plusieurs
Pr. Mohamed
HOUIMDI
commandes de sectionnement. Les plus utilisées sont :
Sectionnement
Pour la classe “article” on dispose de
\section{Titre du section}
\subsection{Titre du sous-section}
\subsubsection{Titre du sous-sous-section}

24/1
Sectionnement d’un document

LATEX
Suivant la classe du document, LATEX dispose de plusieurs
Pr. Mohamed
HOUIMDI
commandes de sectionnement. Les plus utilisées sont :
Sectionnement
Pour la classe “article” on dispose de
\section{Titre du section}
\subsection{Titre du sous-section}
\subsubsection{Titre du sous-sous-section}
Pour la classe “report” ou “book” on dispose de
\part{Titre de la partie}
\chapter{Titre du chapitre}
\section{Titre du section}
\subsection{Titre du sous-section}
\subsubsection{Titre du sous-sous-section}
24/1
LATEX

Pr. Mohamed
HOUIMDI

Remarque
Les commandes de sectionnement se préocuppent
automatiquement de la numérotation des différentes parties d’un
document.

25/1
Table des matières

LATEX

Pr. Mohamed
HOUIMDI

La commande tableofcontents
Pour ordonner à LATEX de créer et d’afficher la table des matières,
on utilise la commande \tableofcontents que l’on place, dans
le corps du document, à l’endroit où l’on souhaite afficher cette
table des matières, généralement au début du document juste après
la commande \maketitle.

26/1
Exemple d’affichage d’une table des matières

LATEX

Pr. Mohamed
HOUIMDI

27/1
La table des matières précédente a été obtenue après deux
compilations successives du fichier source suivant :
\begin{document}
\maketitle
\tableofcontents
\chapter{Premier chapitre}
\section{Premi\`ere section}
\subsection{Premi\`ere sous-section}
\section{Deuxi\`eme section}
\chapter{Deuxi\`eme chapitre}
\section{Premi\`ere section}
\subsection{Premi\`ere sous-section}
\section{Deuxi\`eme section}
\chapter{Troisi\`eme chapitre}
\section{Premi\`ere section}
\subsection{Premi\`ere sous-section}
\section{Deuxi\`eme section}
\end{document}
Personnalisation de la table des matières

LATEX

Pr. Mohamed
HOUIMDI
1 Si on souhaite changer le nom Table des matières, par
exemple l’appeler Sommaire, on utilise la commande
suivante juste avant la commande \tableofcontents :
\renewcommand{contentsname}{Sommaire}
2 Pour créer des liens internes entre chaque ligne de la table
des matières et le document facilitant ainsi un accès plus
facile à différentes parties du document, on ajoute dans le
préambule le package suivant :
\usepackage[pdftex,colorlinks=true,urlcolor=red,
linkcolor=blue]{hyperref}

29/1
Mini-table de matières

LATEX

Pr. Mohamed
HOUIMDI

Le package minitoc
Si on souhaite créer une table de matière par chapitre, on dispose
du package minitoc et des commandes \dominitoc et \minitoc
dont l’utilisation se fait de la manière suivante :
Mettre \usepackage[french]{minitoc} dans le
préambule.
Mettre la commande \dominitoc juste avant la commande
\tableofcontents.
Mettre la commande \minitoc juste après \chapter.

30/1
Exemple d’affichage de mini-table des matières

LATEX

Pr. Mohamed
HOUIMDI

31/1
Les environnements de listes

LATEX

Pr. Mohamed
HOUIMDI
LATEX possède trois types de listes prédéfinies dont la syntaxe
générale est :
Syntaxe

\begin{type_de_liste}
\item Premier élément de la liste
\item Deuxième élément de la liste

\item Dernier élément de la liste


\end{type_de_liste}

32/1
LATEX

Pr. Mohamed
HOUIMDI

Types de listes
Les trois types de listes sont :
itemize Chaque élément de la liste est précédé d’un tiret –
enumerate Chaque élément de la liste est précédé d’un numéro
1, 2, 3, . . .
description C’est l’utilisateur qui indique à chaque fois ce qui
doit précéder chaque élément de la liste

33/1
Exemples

LATEX

Pr. Mohamed
HOUIMDI Syntaxe Résultat
aaaaaaaaaaaaaaaa
\begin{itemize}
\item aaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbb
\item bbbbbbbbbbbbbbbb cccccccccccccccc
\item cccccccccccccccc
\end{itemize}

Syntaxe Résultat
1 aaaaaaaaaaaaaaaa
\begin{enumerate}
\item aaaaaaaaaaaaaaaa 2 bbbbbbbbbbbbbbbb
\item bbbbbbbbbbbbbbbb 3 cccccccccccccccc
\item cccccccccccccccc
\end{enumerate}
34/1
Exemples

LATEX

Pr. Mohamed
HOUIMDI Syntaxe Résultat
Un aaaaaaaaaaaaaaaa
\begin{description}
\item[Un] aaaaaaaaaaaaaaaa Deux bbbbbbbbbbbbbb
\item[Deux] bbbbbbbbbbbbbb Trois ccccccccccccc
\item[Trois] ccccccccccccc
\end{description}

Syntaxe Résultat
One aaaaaaaaaaaaaaaa
\begin{description}
\item[One] aaaaaaaaaaaaaaaa Two bbbbbbbbbbbbbb
\item[Two] bbbbbbbbbbbbbb Tree ccccccccccccc
\item[Tree] ccccccccccccc
\end{description}
35/1
Théorème, Proposition, Lemme, Définition, etc. . .

LATEX
Pour la mise en page des structures de type théorème, proposition,
Pr. Mohamed
HOUIMDI
définition, lemme, etc. . . , on ajoute d’abord les lignes suivantes au
préambule :

\usepackage{ntheorem}
\theoremstyle{break}
\newtheorem{exo}{Exercice}[section]
\newtheorem{thm}{Th\'eor\`eme}[section]
\newtheorem{df}{D\'efinition}[section]
\newtheorem{rmq}{Remarque}[section]
\newtheorem*{proof}{Preuve}
\newtheorem{ex}{Exemples}[section]
\newtheorem{prop}{Proposition}[section]
\newtheorem{lm}{Lemme}[section]
\newtheorem{cor}{Corollaire}[section]
36/1
Théorème, Proposition, Lemme, Définition, etc. . .

LATEX

Pr. Mohamed
HOUIMDI

Remarque
On remarque que les commandes précédentes s’écrivent sous la
forme :
\newtheorem{xy..}{xxxxxxxx}[section]

37/1
Théorème, Proposition, Lemme, Définition, etc. . .

LATEX

Pr. Mohamed
HOUIMDI

Puis, dans le corps du document, pour avoir l’une des structures


précédentes, on utilise la commande suivantes :

\begin{xy..}
Texte....
\end{xy..}

38/1
Exemples

LATEX

Pr. Mohamed
HOUIMDI

Théorème Définition
\begin{thm} \begin{df}
Ceci est un théorème Ceci est une définition
\end{thm} \end{df}

Lemme Proposition
\begin{lm} \begin{prop}
Ceci est un Lemme Ceci est une proposition
\end{lm}
\end{prop}

39/1
Format de la page avec le package geometry

LATEX
package geometry
Pr. Mohamed
HOUIMDI Le package geometry est utilisé afin de régler les marges droite,
gauche, haut et bas d’un document. Il est aussi utilisé pour choisir
entre les orientations portrait et paysage d’un document.

Exemples d’utilisation

\usepackage[left=?cm,right=?cm,bottom=?cm
top=?cm]{geometry}
règle chacune des marges sur une valeur différente (en
centimètre).
\usepackage[hmargin=?cm,vmargin=?cm]{geometry}
pour affecter la même valeur aux marges droite et gauche et
la même valeur aux marges haut et bas.
\usepackage[margin=?cm]{geometry} pour affecter la
40/1
Format de la page avec le package geometry

LATEX

Pr. Mohamed
HOUIMDI

Exemples d’utilisation
Un document LATEX est par défaut au format portrait, pour passer
de ce mode au mode paysage, vous chargez le package geometry
avec l’option landscape :
\usepackage[landscape]{geometry}

41/1
En-têtes et pieds de page avec le package fancyhdr

LATEX

Pr. Mohamed
HOUIMDI

Le package fancyhdr
Le package fancyhdr permet de personnaliser vos en-têtes et pieds
de page, il se charge en mentionnant les deux lignes suivantes
dans le préambule :
\usepackage{fancyhdr}
\pagestyle{fancy}

42/1
En-têtes et pieds de page avec le package fancyhdr

LATEX
Utilisation du package
Pr. Mohamed
HOUIMDI Pour utiliser le package fancyhdr on écrit les lignes suivantes dans
le préambule

\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{gauche} en-tête à gauche
\chead{centre} en-tête au centre
\rhead{droite} en-tête à droite
\lfoot{gauche} pied à gauche
\cfoot{centre} pied au centre
\rfoot{droite} pied à droite

43/1
En-têtes et pieds de page avec le package fancyhdr

LATEX

Pr. Mohamed
HOUIMDI
Un exemple usuel

\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\leftmark} Titre du chapitre
\chead{ }
\rhead{ }
\lfoot{Pr.Houimdi} Nom de l’auteur
\cfoot{\thepage} Numéro de la page
\rfoot{\rightmark} Titre de la section

44/1
Utilisation des couleurs avec les packages color et
xcolor
LATEX
Les packages color et xcolor
Pr. Mohamed
HOUIMDI Avec le package color on dispose d’une liste de couleurs
prédéfinies et avec le package xcolor on dispose d’une liste de
modèles de couleurs qui vous permettent de définir votre propre
couleur.

F IGURE – Couleurs prédéfinies


45/1
Utilisation des couleurs avec les packages color et
xcolor
LATEX

Pr. Mohamed
HOUIMDI
Les commandes color, pagecolor et textcolor
La commande \color{couleur} déclarée dans une ligne du
document modifie la couleur du texte de tout le document à
partir de cette ligne.
La commande \pagecolor{couleur} déclarée au début du
document modifie la couleur de toutes les pages du
document.
La commande
\textcolor{couleur}{texte à mettre en couleur}
modifie la couleur d’une partie du texte.

46/1
Utilisation des couleurs avec les packages color et
xcolor
LATEX

Pr. Mohamed
HOUIMDI

Exemples
\textcolor{blue}{texte en bleu} texte en bleu
\textcolor{red}{texte en rouge} texte en rouge
\textcolor{green}{texte en vert} texte en vert
\textcolor{gray}{texte en gris} texte en gris
\colorbox{yellow}{boite en jaune} boite en jaune
\colorbox{violet}{boite en violet} boite en violet

47/1
Définition de nouvelles couleurs

LATEX

Pr. Mohamed Le package xcolor fournit les modèles suivants pour définir de
HOUIMDI
nouvelles couleurs à l’aide de la commande \definecolor :
Le modèle rgb
Le modèle rgb (red-green-black)
\definecolor{un nom}{rgb}{x,y,z}
où x, y et z sont des nombres décimaux compris entre 0 et 1 et « un
nom » est remplacé par un nom que l’utilisateur choisit pour la
couleur.

\definecolor{mycolor}{rgb}{0.25,0.45,0.35}
\textcolor{mycolor}{une couleur définie par moi-même}
une couleur définie par moi-même

48/1
Définition de nouvelles couleurs

LATEX

Pr. Mohamed
HOUIMDI
Le modèle RGB
Le modèle RGB (Red-Green-Black)
\definecolor{un nom}{RGB}{x,y,z}
où x, y et z sont des nombres entiers naturel compris entre 0 et 255
et « un nom » est remplacé par un nom que l’utilisateur choisit
pour la couleur.

\definecolor{mycolor}{RGB}{175,80,120}
\textcolor{mycolor}{une couleur définie par moi-même}
une couleur définie par moi-même

49/1
Définition de nouvelles couleurs

LATEX

Pr. Mohamed
HOUIMDI
Le modèle cmyk
Le modèle cmyk (cyan-magenta-yellow-black)
\definecolor{un nom}{cmyk}{x,y,z,t}
où x, y, z et t sont des nombres décimaux compris entre 0 et 1 et
« un nom » est remplacé par un nom que l’utilisateur choisit pour
la couleur.

\definecolor{mycolor}{cmyk}{0.70,0.25,0.40,0.10}
\textcolor{mycolor}{une couleur définie par moi-même}
une couleur définie par moi-même

50/1
Définition de nouvelles couleurs

LATEX

Pr. Mohamed
HOUIMDI
La commande colorlet et le symbole !
On peut obtenir de nouvelles couleurs en utilisant la commande
colorlet et le symbole ! pour réaliser un mélange de couleurs de la
manière suivante :
\colorlet{un non}{color1!n1!color2!n2!......colorr!nr}
n1 , n2 , . . . , nr sont des entiers compris entre 1 et 100.

\colorlet{mycolor1}{red!70!yellow!30}
\textcolor{mycolor1}{texte en couleur}\\
\colorlet{mycolor2}{blue!65!purple!10!cyan!25}
\colorbox{mycolor2}{boite en couleur}
texte en couleur
boite en couleur

51/1
L’option dvipsnames du package color

LATEX
Si on charge le package color ou la classe du document avec
Pr. Mohamed
HOUIMDI
l’option dvipsnames on obtient d’autres couleurs prédéfinies dont
la liste est la suivante :

52/1
Encadrement du texte

LATEX

Pr. Mohamed
HOUIMDI

fbox, shadowbox, doublebox, ovalbox, Ovalbox


Pour encadrer un mot ou une une phrase sur la même ligne,
on dispose de la commande \fbox{texte à encadrer} ou
encore du package fancybox avec les commandes
\shadowbox{texte à encadrer},
\doublebox{texte à encadrer},
\ovalbox{texte à encadrer} et
\Ovalbox{texte à encadrer}.
Pour encadrer un paragraphe, on dispose du package framed.

53/1
Encadrement du texte

LATEX

Pr. Mohamed
HOUIMDI Exemples

Commandes Résultat

\fbox{texte \`a encadrer} texte à encadrer


texte à encadrer
\shadowbox{texte \`a encadrer}

\doublebox{texte \`a encadrer} texte à encadrer



\ovalbox{texte \`a encadrer} texte à encadrer 
 
\Ovalbox{texte \`a encadrer} texte à encadrer 

54/1
Exemples d’utilisation du package framed

LATEX

Pr. Mohamed
\begin{framed}
HOUIMDI
Pour encadrer un paragraphe, Pour encadrer un
on dispose du package paragraphe, on dispose
\end{framed} du package

\begin{leftbar}
Pour encadrer un paragraphe, Pour encadrer un
on dispose du package paragraphe, on dispose du
\end{leftbar} package

\definecolor{shadecolor}{cmyk}{0.22,0.5,0.11,0.10}
\begin{shaded}
Pour encadrer un paragraphe, Pour encadrer un paragraphe,
on dispose du package on dispose du package
55/1
\end{shaded}
Table des matières

LATEX

Pr. Mohamed
HOUIMDI

56/1
Mode mathématiques

LATEX

Pr. Mohamed
HOUIMDI
Mathématiques
LATEX possède un mode mathématique très puissant et très
développé, qui permet, avec une façon très simple, d’éditer des
formules et des équations sophistiquées.

Préambule
Pour utiliser le mode mathématique, votre préambule doit contenir
les packages suivants :
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{latexsym}

57/1
LATEX

Pr. Mohamed
HOUIMDI

Syntaxe
Pour passer du mode texte au mode mathématique on utilise le
symbole $ de deux manières différentes :
Texte. . . $ Formules mathématiques $ texte. . .
Texte. . .
$$ Formules mathématiques $$
texte. . .

58/1
Exemple de formules mathématiques en ligne

LATEX

Pr. Mohamed
HOUIMDI
Syntaxe

Soit $n\in\mathbb{N}$ un entier strictement


positif, $m\in\mathbb{Z}$ un entier strictement
négatif, $x\in\mathbb{R}$ un r\'eel $\ne\sqrt{\pi}$
et $z\in\mathbb{C}$ un complexe de module $1$.

Résultat
Soit n ∈ N un entier strictement positif, m ∈ Z un entier

strictement négatif, x ∈ R un réel 6= π et z ∈ C un complexe de
module 1.

59/1
Exemple de formules mathématiques hors ligne

LATEX

Pr. Mohamed Syntaxe


HOUIMDI

La fonction zeta de Riemann est une fonction


réelle définie sur l'intevalle $]0,+\infty[$
par, $$\forall x\in]0,+\infty[,\;\zeta(x)=
\sum_{n=0}^\infty \dfrac{1}{n^x}$$

Résultat
La fonction zeta de Riemann est une fonction réelle définie sur
l’intevalle ]0, ∞[ par,

X 1
∀x ∈]0, ∞[, ζ (x) =
n=0
nx

60/1
Exemple de formules mathématiques hors ligne

LATEX

Pr. Mohamed
HOUIMDI
Syntaxe

En utisant, par exemple, les séries de Fourier,


on peut caculer $\zeta(2)$, $\zeta(4)$, $\zeta(6)$,
$\zeta(8)$ etc... Ainsi on aura :
\begin{eqnarray}
\sum_{n=1}^\infty\frac{1}{n^2} &=& \dfrac{\pi^2}{6}\\
\sum_{n=1}^\infty\frac{1}{n^4} &=& \dfrac{\pi^4}{90}\\
\sum_{n=1}^\infty\frac{1}{n^6} &=& \dfrac{\pi^6}{945}\
\sum_{n=1}^\infty\frac{1}{n^8} &=& \dfrac{\pi^8}{9450}
\end{eqnarray}

61/1
Exemple de formules mathématiques hors ligne

LATEX

Pr. Mohamed Résultat


HOUIMDI
En utisant, par exemple, les séries de Fourier, on peut caculer
ζ (2), ζ (4), ζ (6), ζ (8) etc... Ainsi on aura :

X 1 π2
= (1)
n=1
n2 6
X∞
1 π4
= (2)
n=1
n4 90

X 1 π6
= (3)
n=1
n6 945
X∞
1 π8
= (4)
n=1
n8 9450

62/1
L’environnement matrix

LATEX

Pr. Mohamed
HOUIMDI
La manière la plus simple pour saisir les matrices est d’utiliser
l’environnement matrix qui prend plusieurs formes :
Syntaxe

$$\begin{pmatrix}
a_{11} & a_{12} & \ldots & a_{1n}\\ Ligne 1
a_{21} & a_{22} & \ldots & a_{2n}\\ Ligne 2
\vdots & \vdots & \ddots & \vdots\\ .......
a_{n1} & a_{n2} & \ldots & a_{nn} Ligne n
\end{pmatrix}$$

63/1
L’environnement matrix

LATEX

Pr. Mohamed
HOUIMDI

Résultat
à í
a11 a12 . . . a1n
a21 a22 . . . a2n
.. .. . . .
. . . ..
an1 an2 . . . ann

64/1
L’environnement matrix

LATEX

Pr. Mohamed
HOUIMDI

Syntaxe

$$\begin{vmatrix}
a_{11} & a_{12} & \ldots & a_{1n}\\ Ligne 1
a_{21} & a_{22} & \ldots & a_{2n}\\ Ligne 2
\vdots & \vdots & \ddots & \vdots\\ .......
a_{n1} & a_{n2} & \ldots & a_{nn} Ligne n
\end{vmatrix}$$

65/1
L’environnement matrix

LATEX

Pr. Mohamed
HOUIMDI

Résultat

a11
a12 . . . a1n
a
21 a22 . . . a2n
. .. . . .
.
. . . ..

an1 an2 . . . ann

66/1
L’environnement matrix

LATEX

Pr. Mohamed
HOUIMDI

Syntaxe

$$\begin{bmatrix}
a_{11} & a_{12} & \ldots & a_{1n}\\ Ligne 1
a_{21} & a_{22} & \ldots & a_{2n}\\ Ligne 2
\vdots & \vdots & \ddots & \vdots\\ .......
a_{n1} & a_{n2} & \ldots & a_{nn} Ligne n
\end{bmatrix}$$

67/1
L’environnement matrix

LATEX

Pr. Mohamed
HOUIMDI

Résultat
 
a11 a12 . . . a1n
 21 a22 . . . a2n 
a 
 . .. . . . 
 .
 . . . .. 

an1 an2 . . . ann

68/1
L’environnement matrix

LATEX

Pr. Mohamed
HOUIMDI

Syntaxe

$$\begin{Vmatrix}
a_{11} & a_{12} & \ldots & a_{1n}\\ Ligne 1
a_{21} & a_{22} & \ldots & a_{2n}\\ Ligne 2
\vdots & \vdots & \ddots & \vdots\\ .......
a_{n1} & a_{n2} & \ldots & a_{nn} Ligne n
\end{Vmatrix}$$

69/1
L’environnement matrix

LATEX

Pr. Mohamed
HOUIMDI

Résultat

a11
a12 . . . a1n

a
21 a22 . . . a2n

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


an1 an2 . . . ann

70/1
L’environnement matrix

LATEX

Pr. Mohamed
HOUIMDI

Syntaxe

$$\begin{Bmatrix}
a_{11} & a_{12} & \ldots & a_{1n}\\ Ligne 1
a_{21} & a_{22} & \ldots & a_{2n}\\ Ligne 2
\vdots & \vdots & \ddots & \vdots\\ .......
a_{n1} & a_{n2} & \ldots & a_{nn} Ligne n
\end{Bmatrix}$$

71/1
L’environnement matrix

LATEX

Pr. Mohamed
HOUIMDI

Résultat
 
a11
 a12 . . . a1n 

 
a21

a22 . . . a2n 

.. .. . . .. 


 . . . .  
 

an1 an2 . . . ann 

72/1
Table des matières

LATEX

Pr. Mohamed
HOUIMDI

73/1
L’enveronnement tabular

LATEX

Pr. Mohamed
HOUIMDI

L’enveronnement tabular permet de réaliser des tableaux


avac ou sans lignes de séparation horizontales ou verticales.
LATEX ajuste automatiquement la largeur des colonnes.

\item \begin{lstlisting} Chaque ligne se divise en

74/1
L’enveronnement tabular

LATEX

Pr. Mohamed
HOUIMDI
Syntaxe

\begin{tabular}[pos]{description du tableau}
cellule<11> & cellule<12> & ...& cellule<1n>\\ Ligne 1
cellule<21> & cellule<22> & ...& cellule<2n>\\ Ligne 2
............................................\\
............................................\\
............................................\\
cellule<m1> & cellule<m2> & ...& cellule<mn>\\ Ligne m
\end{tabular}

75/1
L’enveronnement tabular – Exemple de tableau
simple
LATEX
syntaxe
Pr. Mohamed
HOUIMDI
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
p & q & r & p $\Rightarrow$ q & q $\Rightarrow$ r & p
$\Rightarrow$ (q $\Rightarrow$ r) &
(p $\Rightarrow$ q) $\Rightarrow r$ \\ \hline
V & V & V & V & V & V & V\\ \hline
V & V & F & V & F & F & F \\ \hline
V & F & V & F & V & V & V\\ \hline
V & F & F & F & V & V & V\\ \hline
F & F & F & V & V & V & F \\ \hline
F & F & V & V & V & V & V\\ \hline
F & V & F & V & F & V & F\\ \hline
F & V & V & V & V & V & V\\ \hline
\end{tabular}
76/1
L’enveronnement tabular – Exemple de tableau
simple
LATEX

Pr. Mohamed
HOUIMDI Résultat
Un tableau avec lignes horizontales et verticales.

p q r p⇒q q⇒r p ⇒ (q ⇒ r) (p ⇒ q) ⇒ r
V V V V V V V
V V F V F F F
V F V F V V V
V F F F V V V
F F F V V V F
F F V V V V V
F V F V F V F
F V V V V V V

77/1
L’enveronnement tabular – Remarque

LATEX

Pr. Mohamed
HOUIMDI

Remarque
D’après le tableau de vérité précédent, on remarque que la
colonne de p =⇒ (q =⇒ r) et celle de (p =⇒ q) =⇒ r ne
contiennent pas les mêmes valeurs de vérité. Donc l’implication
n’est pas associative, par suite, une expression du type
p =⇒ q =⇒ r n’a aucun sens. C’est pour cela qu’il est conseillé
de ne pas écrire deux implications sur la même ligne.

78/1
L’enveronnement tabular – Fusionnement de
colonnes
LATEX
Pour fusionner deux ou plusieurs colonnes, on dispose de la
Pr. Mohamed
HOUIMDI
commande multicolumn :
Syntaxe

\begin{tabular}{|c|c||c||c|}\hline
\multicolumn{4}{|c|}{Voil\`a 4 colonnes fusionn\'ees}
\\\hline
\multicolumn{2}{|c||}{Voil\`a 2 colonnes fusionn\'ees}
& \multicolumn{2}{|c|}{Voil\`a 2 colonnes fusionn\'ees
\\\hline
colonne & colonne & colonne & colonne\\ \hline
\multicolumn{3}{|c||}{Voil\`a 3 colonnes fusionn\'ees}
& colonne\\ \hline
colonne & colonne & colonne & colonne\\ \hline
\end{tabular}
79/1
L’enveronnement tabular – Fusionnement de
colonnes
LATEX

Pr. Mohamed
HOUIMDI

Résultat
Voilà 4 colonnes fusionnées
Voilà 2 colonnes fusionnées Voilà 2 colonnes fusionnées
colonne colonne colonne colonne
Voilà 3 colonnes fusionnées colonne
colonne colonne colonne colonne

80/1
L’enveronnement tabular – Fusionnement de lignes

LATEX

Pr. Mohamed Syntaxe


HOUIMDI

\begin{table}[H]
\begin{center}
\begin{tabular}{|c|p{1cm}|p{1cm}|p{1cm}|}
\hline
\multirow{2}{*}{2 lignes fusionn\'ees} & L & L & L\\
\cline{2 - 4} & L & L & L\\ \hline
\multirow{3}{*}{3 lignes fusionn\'ees} & L & L & L\\
\cline{2 - 4} & L & L & L\\
\cline{2 - 4} & L & L & L\\ \hline
\end{tabular}
\end{center}
\end{table}

81/1
L’enveronnement tabular – Fusionnement de lignes

LATEX
Syntaxe
Pr. Mohamed
HOUIMDI
\begin{table}[H]
\begin{center}
{\renewcommand{\arraystretch}{2,5}
\begin{tabular}{|c|c|c|c|}
\hline
\multirow{2}{*}{\rotatebox{90}{2 lignes fusionn\'ees}}
& L & L & L\\ \cline{2 - 4}
& L & L & L\\ \hline
\multirow{3}{*}{\rotatebox{90}{3 lignes fusionn\'ees}}
& L & L & L\\ \cline{2 - 4}
& L & L & L\\ \cline{2 - 4} & L & L & L\\ \hline
\end{tabular}}
\end{center}
\end{table}
82/1
L’enveronnement tabular – Fusionnement de lignes

LATEX
Résultat
Pr. Mohamed
HOUIMDI
L L L
2 lignes fusionnées
L L L
L L L
3 lignes fusionnées L L L
L L L

Deux lignes
L L L

L L L

L L L
is lignes

83/1
L L L
L’enveronnement tabular – Un tableau compliqué

LATEX
Syntaxe
Pr. Mohamed
HOUIMDI
\begin{center}
{\renewcommand{\arraystretch}{1,5}
\begin{tabularx}{0,5\textwidth}{|l|XXXXX|}\hline
\multicolumn{6}{|c|}{Calcul de $a\times b$}\\ \hline
\backslashbox{a}{b} & \multicolumn{1}{|l|}{1} &
\multicolumn{1}{|l|}{2}
& \multicolumn{1}{|l|}{3} & \multicolumn{1}{|l|}{4}
& \multicolumn{1}{|l|}{5}\\ \hline
1 & 1 & 2 & 3 & 4 & 5\\ \cline{1 - 1}
2 & 2 & 4 & 6 & 8 & 10\\ \cline{1- 1}
3 & 3 & 6 & 9 & 12 & 15\\ \cline{1 -1}
4 & 4 & 8 & 12 & 16 & 20\\ \cline{1 -1}
5 & 5 & 10 & 15 & 20 & 25\\ \hline
\end{tabularx}}
84/1
L’enveronnement tabular – Un tableau compliqué

LATEX

Pr. Mohamed
Résultat
HOUIMDI

Calcul de a × b
b
1 2 3 4 5
a
1 1 2 3 4 5
2 2 4 6 8 10
3 3 6 9 12 15
4 4 8 12 16 20
5 5 10 15 20 25

85/1
Table des matières

LATEX

Pr. Mohamed
HOUIMDI

86/1
Insertion d’images

LATEX

Pr. Mohamed Pour insérer des images dans un document LATEX on dispose du
HOUIMDI
package graphics, de l’environnement figure et de la commande
includegraphics ainsi que les packages float et wrapfig. La
syntaxe générale s’écrit sous la forme :
Syntaxe

\begin{figure}[H]
\begin{center}
\includegraphics[Options]{Non et chemin du fichier}
\caption{Titre de l'image}
\end{center}
\end{figure}

87/1
Insertion d’images

LATEX

Pr. Mohamed
HOUIMDI

Les extentions acceptées


Les extensions de fichiers acceptées pour l’insertion sont :
Les fichiers .eps pour une compilation en LATEX.
Les fichiers .pdf, .jpg, ou .png pour une compilation en
PDFLATEX.

88/1
Insertion d’images – Exemples

LATEX

Pr. Mohamed
HOUIMDI

Syntaxe

\begin{figure}[H]
\begin{center}
\includegraphics[width=\textwidth]{sin.png}
\caption{Graphe de la fonction $f(x)=x\sin x$
r\'ealis\'e par GeoGebra}
\end{center}
\end{figure}

89/1
Insertion d’images – Exemples

LATEX
Résultat
Pr. Mohamed
HOUIMDI

F IGURE – Graphe de la fonction f (x) = x sin x réalisé par GeoGebra


90/1
Insertion d’images – Exemples

LATEX
Résultat
Pr. Mohamed
HOUIMDI

91/1
Insertion d’images – Exemples

LATEX
Une belle surface réalisée par Gnuplot
Pr. Mohamed
HOUIMDI

p
sin x2 + y2
92/1 F IGURE – Surface d’équation f (x, y) = p réalisé par Gnuplot
Insertion d’images – Exemples

LATEX
Un histogramme réalisé par Gnuplot
Pr. Mohamed
HOUIMDI

p
sin x2 + y2
93/1 F IGURE – Surface d’équation f (x, y) = p réalisé par Gnuplot
Insertion d’images – Exemples

LATEX
Un autre histogramme réalisé par Gnuplot
Pr. Mohamed
HOUIMDI

p
sin x2 + y2
94/1 F IGURE – Surface d’équation f (x, y) = p réalisé par Gnuplot
Insertion d’images – Package subfigure

LATEX

Pr. Mohamed
HOUIMDI

Syntaxe

\begin{figure}[H]
\centering
\subfigure[Souris]{\includegraphics[scale=0.25]{souris
\subfigure[Chouette]{\includegraphics[scale=0.75]{chou
\subfigure[Souris]{\includegraphics[scale=0.25]{souris
\caption{Différents algorithmes de détection des conto
\end{figure}

95/1
Insertion d’images – subfigure

LATEX

Pr. Mohamed
HOUIMDI
Résultat

(a) Souris (b) tigre (c) Souris

F IGURE – Des images côte à ct̂e à l’aide de subfigure

96/1
Insertion d’images – Package wrapfig

LATEX
Syntaxe
Pr. Mohamed
HOUIMDI
\begin{wrapfigure}{l}{2cm}
\includegraphics[width=2cm]{Knuth.png}
\end{wrapfigure}
\noindent Knuth est le cr\'eateur du syst\`eme de comp
Knuth, m\'econtent de la fa\c{c}on dont \'etaient impr
de 1977, pour \'ecrire un logiciel lui permettant d'ob
pour la typographie professionnelle. Il s'agit d'un la
la structure du document et laisser au compilateur le
\'etait
d'avoir un langage de description de contenu permettan
et qui serait ind\'ependant de l'architecture
mat\'erielle. Fourni avec ses sources, \TeX\; est l'un
restriction que Knuth imposait \`a toute modification
et am\'elior\'e par Leslie Lamport pour devenir \LaTeX
97/1
Insertion d’images – Package wrapfig

LATEX
Résultat
Pr. Mohamed
HOUIMDI Knuth est le créateur du système de composition
de documents TEX et du système de création
de polices Metafont. Knuth, mécontent de la façon
dont étaient imprimés ses livres, consacra plusieurs
années de sa vie, à partir de 1977, pour écrire un
logiciel lui permettant d’obtenir un rendu correct
des formules mathématiques pour la typographie
professionnelle. Il s’agit d’un langage à balises tel que le SGML,
qui permet de se concentrer sur la structure du document et laisser
au compilateur le travail de mise en page. Le but de Knuth quand
il a créé TEX était d’avoir un langage de description de contenu
permettant d’obtenir un rendu de grande qualité avec un minimum
d’efforts et qui serait indépendant de l’architecture matérielle.
Fourni avec ses sources, TEX est l’un des premiers logiciels
98/1 libres, ou presque. En effet, la seule restriction que Knuth
Table des matières

LATEX

Pr. Mohamed
HOUIMDI

99/1
Définir des nouvelles commandes

LATEX

Pr. Mohamed
HOUIMDI

Le macros newcommand
Sous LATEX on définit de nouvelles commandes ou des
commandes personnelles à l’aide de la commande \newcommand.
On peut aussi redéfinir une commande déjà existante à l’aide de la
commande \renewcommand.

Utilisation de newcommand sans argument


Pour définir une commande sans argument, la syntaxe est la
suivante :
\newcommand{nom de la commande}{définition}

100/1
Définir des nouvelles commandes sans argument

LATEX

Pr. Mohamed
HOUIMDI

Exemples
Supposons, par exemple, qu’il y a un mot, un groupe de mots ou
une commande dont la syntaxe est longue, qui se répète
fréquement dans votre document, alors il est judicieux de créer
une commande qui le produit.
Voilà, par exemple, comment construire une commande
appelée \ssi qui produit à chaque fois le groupe de mots
si, et seulement si, :
\newcommand{\ssi}{si, et seulement si, }

101/1
Définir des nouvelles commandes sans argument

LATEX

Pr. Mohamed
HOUIMDI
Exemples
Dans un document mathématiques, on est souvent amené à saisir
les ensembles de nombres N, Z, Q, R et C à l’aide de la
commande \mathbb{K}, avec K = N, Z, Q, R ou C.
Voilà comment construire des commandes qui simplifient la
saisie de ces ensembles :
\newcommand{\N}{\mathbb{N}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}
Ainsi, la nouvelle commande \K, K = N, Z, Q, R ou C, est
q́uivalente à la commande \mathbb{K}.

102/1
Définir des nouvelles commandes avec arguments

LATEX

Pr. Mohamed
HOUIMDI

Utilisation de newcommand avec arguments


\newcommand peut-être utilisée avec un ou plusieurs arguments de
la manière suivante :
\newcommand{nom de la commande}[n]{définition}
où n désigne le nombre d’arguments, n compris entre 1 et 9.
Dans la définition de la commande, on se refère aux arguments en
utilisant #1 pour le premier argument, #2 pour le deuxième
argument, etc...

103/1
Définir des nouvelles commandes avec arguments

LATEX

Pr. Mohamed
HOUIMDI Exemples avec un seul argument
Supposons que vous encadrez souvent du texte dans votre
document, en utilisant à chaque fois l’environnement framed,
alors on peut simplifier la syntaxe en créant la nouvelle
commande suivante :
\newcommand{\cadre}[1]{\begin{framed}#1\end{framed}}
Ainsi, pour encadrer une partie du texte, au lieu d’écrire
\begin{framed}
texte à encadrer
\end{framed}
il suffit d’écrire
\cadre{texte à encadrer}

104/1
Définir des nouvelles commandes avec arguments

LATEX

Pr. Mohamed
HOUIMDI
D’autres exemples
Pour obtenir facilement la transposée d’une matrice, on
définit la commande \trans comme suit :
\newcommand{\tran}[1]{{ }^t\!#1}
puis pour la transposée d’une matrice M, il suffit d’écrire
\trans{M} pour obtenir tM ou $\trans{A}$ pour avoir tA.
Pour avoir la norme d’un vecteur, on va définir la commande
suivante :
\newcommand{\norm}[1]{\Vert #1\Vert}
Ainsi, pour avoir k #»
u k il suffit de taper $\norm{\vv{u}}$ ou
pour avoir kxk on tape $\norm{x}$.

105/1
Définir des nouvelles commandes avec arguments

LATEX

Pr. Mohamed
HOUIMDI
Un exemple avec deux arguments
Définition d’une nouvelle commande notée \somme :
\newcommand{\somme}[2]{#1_1+#1_2+\ldots+#1_{#2}}
Ainsi, \somme{x}{n} donne x1 + x2 + . . . + xn .
\somme{n}{p} donne n1 + n2 + . . . + np .
Voilà une commande à trois arguments, notée \ve :
\newcommand{\ve}[3]{(#1_#2,\ldots,#1_#3)}
Ainsi, $\ve{x}{1}{n}$ donne (x1 , . . . , xn ).
$\ve{y}{0}{m}$ donne (y0 , . . . , ym ).
$\ve{z}{p}{q}$ donne (zp , . . . , zq ).

106/1
Définir des nouvelles commandes avec arguments

LATEX

Pr. Mohamed
HOUIMDI

Remarque
Si on charge le package xargs alors on peut simplifier la syntaxe
de la commande précédente de la manière suivante :
\newcommandx{\ve}[3][1=1,3=n]{(#2_#1,\ldots,#2_#3)}
Ainsi \ve{x} donne (x1 , . . . , xn )
\ve[0]{x} donne (x0 , . . . , xn )
\ve[2]{x}[p] donne (x2 , . . . , xp )

107/1
Définir des nouvelles commandes avec arguments

LATEX

Pr. Mohamed
HOUIMDI

Remarque
LATEX, fournit de nombreux opérateurs mathématiques prédéfinis,
comme \lim, \sup, \cos, \sinh, \cosh, etc..., cependant on
peut définir soi-même d’autres opérateurs à votre besoin, en
utilisant la macro \DeclareMathOperator de la manière
suivante :
\DeclareMathOperator{\nom}{D\'efinition}.
Par exemple \DeclareMathOperator{\ch}{ch} définit
l’opérateur \ch qui agit comme suit $\ch(x)$ donne ch(x).

108/1
Contruire une liste bibliographique

LATEX

Pr. Mohamed L’environnement thebibliography


HOUIMDI
La manière la plus simple pour construire une bibliographie est
l’utilisation de l’environnement thebibliography et de la
commande \bibtem pour définir les entrées de la bibliographie.
Le fonctionnement l’environnement thebibliography est
semblable à celui des listes :
\begin{thebibliography}{ }
\bibitem{}
\bibitem{}
.
.
\bibitem{}
\end{thebibliography}

109/1
Exemple

LATEX
Pour renvoyer le lecteur à une référence dans votre bibliographie,
Pr. Mohamed
HOUIMDI
on utilise la commande \cite de la manière suivante :
Pour un cours approfondi et détaillé sur LATEX, voir \cite{Vi},
\cite{De} et \cite{Ga}
\begin{thebibliography}{ }
\bibitem{Vi} V.Lozano "Tout ce que vous avez toujours
voulu savoir sur LATEX sans jamais oser le demander".
\url{http://www.framabook.org/latex.html}
\bibitem{De} D.Bitouzé, J.Charpentier "LaTeX l'essenti
Livre (352 pages), Pearson Education octobre 2010
\bibitem{Ga} A.Gazagnes, "LaTeX pour le Professeur
de Mathématiques".
\url{http://math.univ-lyon1.fr/irem/IMG/pdf/
LatexPourProfMaths3.pdf}
\end{thebibliography}
110/1
Exemple

LATEX
Après compilation de l’exemple précédent, voilà ce que vous allez
Pr. Mohamed
HOUIMDI
obtenir dans votre fichier pdf :
Le fichier pdf

111/1
Bibliographie et Sitographie

LATEX

Pr. Mohamed
HOUIMDI

D.Bitouzé, J.Charpentier "LaTeX l’essentiel". Livre (352


pages), Pearson Education octobre 2010.
A.Gazagnes, "LaTeX pour le Professeur de Mathématiques".
http://math.univ-lyon1.fr/irem/IMG/pdf/
LatexPourLeProfDeMaths.pdf
V.Lozano "Tout ce que vous avez toujours voulu savoir sur
LATEX sans jamais oser le demander".
https://framabook.org/docs/latex/framabook5_
latex_v1_art-libre.pdf

112/1

Vous aimerez peut-être aussi