Initiation à LTEX A
Mohamed Lamlili
Department of mathematics, Faculty of Sciences, Mohamed I university, Oujda-Morocco
16 février 2023
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 1 / 120
Table of contents
1 Introduction
2 Installation
3 Organisation d'un document LTEX A
La structure d'un document
Page de garde
Hiérarchie des titres
Tables des matières, etc.
Mise en forme
4 Mode mathématiques
5 Beamer
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 2 / 120
Introduction
LTEXest un logiciel de traitement de texte scientique qui produit des
A
documents d'une excellente qualité.
Diérence avec Word : pas de wysiwyg
Langage à balises, comme le html
Nécessite une étape de compilation
Après compilation du chier 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 chier au format
.dvi, .ps, .pdf ou .html, contenant le document nal qui est prêt à être
imprimé ou visualisé.
Très pratique pour composer des documents complexes : biblio, index,
table des graphiques, mélange de plusieurs langues, équations
mathématiques, etc.
Très utilisé dans les domaines scientiques, moins connu dans les
domaines littéraires
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 3 / 120
Introduction
Remarque
Ainsi, contrairement aux autres traitements de texte, pour utiliser un
environnement LATEX, nous avons besoin d'un éditeur pour réaliser le chier
source au format .tex et d'un compilateur pour obtenir le chier nal
souvent au format .pdf.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 4 / 120
Installation
Pour utiliser LTEXsur un ordinateur, nous avons besoin d'installer au moins
A
les programmes suivants :
Une distribution TEXqui joue le rôle du compilateur.
Un éditeur de texte adapté à LATEX qui facilite la saisie du chier
source à l'aide d'un ensemble de commandes prédénies.
Un visionneur pour les chiers pdf.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 5 / 120
Distribution TEX
Dénition
Une distribution TEXest composée d'un ensemble de chiers 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 sut d'installer le paquet Texlive.
La distribution MikTEX destinée pour Windows et téléchargeable
gratuitement à l'adresse suivante : http://www.miktex.org/Download
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 6 / 120
Les éditeurs pour Linux
Les principaux éditeurs pour Linux sont :
Texmaker qui est un éditeur très léger, complet et très simple à
utiliser avec énormément de fonctionnalités qui assistent l'utilisateur à
bien produire un chier source. Ce logiciel possède aussi un visionneur
pdf intégré.
Kile est un éditeur très puissant.
Texstudio C'est une extension très évoluée de Texmaker.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 7 / 120
Les éditeurs pour Windows
Les principaux éditeurs pour Windows sont :
Texmaker 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 (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
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 8 / 120
Les visionneurs pdf
Plusieurs visionneurs pdf sont disponibles sous forme de logiciels libres ou
gratuit pour Linux ou pour Windows.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 9 / 120
Installation sous windows
Téléchargement de MikTeX (Windows) .
http://www.miktex.org/Download
Téléchargement d'un éditeur LaTeX :
éditeur libre : Texmaker, TeXnicCenter...
éditeur payant : WinEdt
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 10 / 120
La structure d'un document
Dénition
Le chier source (chier.tex) d'un document LATEX est composé de deux
parties :
Le préambule qui contient des commandes et un ensemble de
packages dénissant le style et la mise en forme du document.
Le corps du document qui contient le texte avec les commandes de
formatage.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 11 / 120
Squelette d'un document LTEX A
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 12 / 120
Remarque
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, LATEXignore tout ce qui est
écrit après la commande \end{document} .
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 13 / 120
Les diérentes classes d ?un document
La première information dont LATEX a besoin est le type de document à
produire. La classe d'un document indique donc la nature et le type du
document à réaliser. Les diérentes classes d'un document LATEX utilisées
fréquemment sont :
La classe article est destinée pour produire des petits documents :
séries d'exercices, devoirs, rappots courts, articles pour les revues
scientiques.
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.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 14 / 120
Les packages
Dénition
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}.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 15 / 120
Exemples de packages
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}
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}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 16 / 120
0122345667648914462647
!"#$%&%'()***$%&%')
+,- .
/0!$)!"#
***
$)
01234526728933 726
#$%&'
)(
!"
*+,-./0(/12*1
3456789
:;0<0=(/>?@/A@(#$%&'BC/(D0(E<(=(=>FG(=
" HIJ #$%&'(=;G??<KLM
" HIJ #$%&'(=;G??<KLM
012345267829 9923296
! %&'()*+
"!# ,+-./0
!
!
!$
%1/23.+
!
4'/105'(.6789:;<(=.3>+?+.+@.+
012134526778931
!" # $ % & ' ( )
*++,-./01.2.
) )! )" )# )$ )% )&
*+.34-1.2.
)56789:;< )56789:=< )56789:=>
012134526778931
!"#$
% &'"!()*
%% +(,*
%%% &'(-*
%&."!/0123" !""4!
56789%76%:;%96%:<89=>:?9=8@;A6:<89B?<789><>:=CCC
D!&"!(EEE*!"+F8:>(4"G."EEE*
H"4$(IJ*!"+KKLL
012134526713368497
! "#$ %&
' () * +&&
, - .
/ 0 1
:;<=>
2 !3 "456 *7 %8
'2 (3 + 9 ?@BAC
, 2 - 2 . 2
/ 2 0 2 1 2 DE@F@
@G?@H@
0121321456678197 6 36
!"#$##
#$%"&$"!#
'#"("""&$$$($%
))$)*+,-.*+"/$$0##"1
23+4.+3 563673658+ )) GH"%
953:; <* ;6<= >+ -.7*+? I/$$#"J$K
=@<A@<3; -+ 53+4.+3 L$#H"
B+ ;+C@*> 563673658+
C@44+*C+ .C. += C@*=.*<+
%HK
D ;EF=+*>3+ H """$ 0
Page de garde
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.
\documentclass[12pt]{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\title{Initiation à \LaTeX}
\author{Nom de l'auteur}
\date{\today}
\begin{document}
\maketitle
\end{document}
Pour que le chier nal contient le titre, l'auteur et la date, il faut écrire la
commande \maketitle juste après la commande \begin{document}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 24 / 120
Hiérarchie des titres
partie : l'instruction est
\part{Titre de la partie}
chapitre :
\chapter{Titre du chapitre}
section :
\section{Titre de la section}
sous-section :
\subsection{Titre de la sous-section}
sous-sous-section :
\subsubsection{Titre de la sous-sous-section}
paragraphe :
\paragraph{Titre du paragraphe}
sous-paragraphe :
\subparagraph{Titre du sous-paragraphe}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 25 / 120
Hiérarchie des titres
annexe :
\appendix
Il existe des versions étoilées de ces commandes, qui ne génèrent pas
de numéro de partie/chapitre/section :
\part*, \chapter*, ...
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 26 / 120
Tables des matières, etc.
Il faut parfois plusieurs compilations : une pour que LTEX collecte les titres, A
une pour que la table des matière apparaisse, et une pour que les numéro
de pages soient correctes.
Table des matières : \tableofcontents
Liste des figures : \listoffigures
Liste des tableaux : \listoftables
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 27 / 120
Tables des matières, etc.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 28 / 120
Tables des matières, etc.
La table des matières précédente a été obtenue après deux compilations
successives du chier source suivant :
\begin{document}
\maketitle
\tableofcontents
\chapter{Premier chapitre}
\section{Première section}
\subsection{Première sous-section}
\section{Deuxième section}
\chapter{Deuxième chapitre}
\section{Première section}
\subsection{Première sous-section}
\section{Deuxième section}
\chapter{Troisième chapitre}
\section{Première section}
\subsection{Première sous-section}
\section{Deuxième section}
\end{document}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 29 / 120
Personnalisation de la table des matières
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}
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 à diérentes parties
du document, on ajoute dans le préambule le package suivant :
usepackage[pdftex,colorlinks=true,urlcolor=red,
linkcolor=blue]{hyperref}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 30 / 120
Mini-table de matières
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.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 31 / 120
Mise en forme
Style
\textbf{texte à mettre en gras}
\textit{texte à mettre en italique}
\textsc{texte à mettre en majuscules}
\textrm{texte en Roman}
\underline{texte souligné}
\textsf{texte en Sans serif}
{\color{color} texte en couleur}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 32 / 120
Mise en forme
Taille des caractères
\tiny, \scriptsize, \footnotesize, \small, \normalsize,
\large, \Large, \LARGE, \huge, \Huge.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 33 / 120
Mise en forme
Mise en page
\newpage permet de commencer une nouvelle page
\hspace*{taille} espace horizontale
\vspace*{taille} espace verticale
\begin{flushleft}
texte aligné à gauche
\end{flushleft}
\begin{flushright}
text aligné à droite
\end{flushright}
\begin{center}
text centré\end{center}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 34 / 120
Mise en forme
LATEX possède trois types de listes prédénies dont la syntaxe générale
est :
\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}
Listes numérotées Listes non numérotées Listes avec description
\begin{enumerate} \begin{itemize} \begin{description}
\item Le début... \item Le début... \item[Un] Le début
\item ...le milieu... \item ...le milieu... \item[Deux] le milieu
\item ...la fin. \item ...la fin. \item[Trois] la fin.
\end{enumerate} \end{itemize} \end{description}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 35 / 120
Théorème, Proposition, Lemme, Dénition,...
Pour la mise en page des structures de type théorème, proposition,
dénition, 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]
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 36 / 120
Théorème, Proposition, Lemme, Dénition,...
Dans le corps du document, pour avoir l'une des structures précédentes, on
utilise la commande suivantes :
\begin{xy..}
Texte....
\end{xy..}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 37 / 120
Format de la page avec le package geometry
Le package geometry est utilisé an 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 diérente (en
centimètre).
\usepackage[hmargin=?cm,vmargin=?cm]{geometry} pour
aecter la même valeur aux marges droite et gauche et la même valeur
aux marges haut et bas.
\usepackage[margin=?cm]{geometry} pour aecter la même valeur
à toutes les marges.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 38 / 120
En-têtes et pieds de page avec le package fancyhdr
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}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 39 / 120
En-têtes et pieds de page avec le package fancyhdr
Un exemple usuel
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\leftmark} Titre du chapitre
\chead{ }
\rhead{ }
\lfoot{Auteur} Nom de l'auteur
\cfoot{\thepage} Numéro de la page
\rfoot{\rightmark} Titre de la section
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 40 / 120
Utilisation des couleurs avec les packages color et xcolor
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 41 / 120
Utilisation des couleurs avec les packages color et xcolor
Les commandes color, pagecolor et textcolor
La commande \color{couleur} déclarée dans une ligne du document
modie la couleur du texte de tout le document à partir de cette ligne.
La commande \pagecolor{couleur} déclarée au début du document
modie la couleur de toutes les pages du document.
La commande
\textcolor{couleur}{texte à mettre en couleur} modie la
couleur d ?une partie du texte.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 42 / 120
Utilisation des couleurs avec les packages color et xcolor
Exemples
\textcolor{blue}{texte en bleu}
\textcolor{red}{texte en rouge}
\textcolor{green}{texte en vert}
\textcolor{gray}{texte en gris}
\colorbox{yellow}{boite en jaune}
\colorbox{violet}{boite en violet}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 43 / 120
Dénition de nouvelles couleurs
Le package xcolor fournit les modèles suivants pour dénir de nouvelles
couleurs à l'aide de la commande \definecolor :
Le modèle rgb
\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énie par moi-même
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 44 / 120
Encadrement du texte
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 45 / 120
Encadrement du texte
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 46 / 120
Exemples d'utilisation du package framed
\begin{framed}
Pour encadrer un paragraphe
\end{framed}
\begin{leftbar}
Pour encadrer un paragraphe
\end{leftbar}
\definecolor{shadecolor}{RGB}{10,20,150}
\begin{shaded}
Pour encadrer un paragraphe,
on dispose du package
\end{shaded}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 47 / 120
Mode mathématiques
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 48 / 120
01234546527892
!" !#
$%&%'()&
!*
!+
, %-.% % -&-
!/ 0123 456127
! 283 456127
Mode mathématiques
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 ̸= π et z ∈ C un complexe de module 1.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 50 / 120
Mode mathématiques
Syntaxe
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 \frac{1}{n^x}$$
Résultat
La fonction zeta de Riemann est une fonction réelle dénie sur l'intevalle
]0, +∞[ par,
∞
1
∀x ∈]0, +∞[, ζ(x) =
X
x n
n=0
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 51 / 120
Éléments mathématiques de base (1)
Lettre grecque
$\ alpha , \ beta $ α, β
$\ phi , \ varphi $ φ, ϕ
Exposant et indice
x
$ x ^{ x ^ x }$ xx
$ H _2 O $ H2 O
$\ rho _{ max }^2$ ρ2max
Fraction et racine
π
$\ frac {\ pi }{4}$ 4
√
$\ sqrt { x }$ x
√
$\ sqrt [ n ]{ x }$ n
x
39
Éléments mathématiques de base (2)
Somme, intégrale et limite
Pn
$\ sum _{ i = 1}^{ n } { i }$ i=1 i
R2 2
$\ int _{0}^{2} { x ^2 dx }$ 0 x dx
$\ lim _{ x \ to 0} { f ( x )}$ limx →0 f (x )
En mode inline, les formules sont plus compactées. Pour les
élargir, utiliser \displaystyle
n
X
$\ displaystyle \ sum _{ i = 1}^{ n } { i }$ i
i=1
40
Éléments mathématiques de base (3)
Opérateur binaire
$0 \ leq x \ leq 5$
0≤x ≤5
$\ neq , \ in $ 6=, ∈
$\ forall , \ exists $ ∀, ∃
$\ cup , \ cap $ ∪, ∩
$\ cdot , \ times $
·, ×
Fonction
$\ sin x $ sin x
$\ arctan ( x ^2)$ arctan(x 2 )
Vecteur et barre
−→
$\ overrightarrow { AB }$ AB
$\ overline { AB }$ AB
$\ underline { AB }$
AB 41
Éléments mathématiques de base (4)
Trois petits points
$\ ldots \ cdots $ ... ···
.. . .
$\ vdots \ ddots $ . .
Accolades
3,14
$ S = \ overbrace {\ pi }^{3 ,14} z}|{
r 2
S = π |{z}
\ underbrace { r }_{ rayon } {}^2$
rayon
Superposer deux symboles
$\ stackrel {\ vartriangle }{=}$ M
= amssymb
42
Délimiteur (1)
Délimiteur à gauche et à droite
n
!
$$\ left ( Y
\ prod _{ i = 1}^{ n } { x _ i } xi
\ right )$$ i=1
Ignorer un délimiteur
$$\ left . 5
x2
\ frac { x ^2}{ x + 1}
\ right |_0^5$$ x +1 0
Forcer la hauteur d’un délimiteur
$$\ big <\ Big <\ bigg <\ Bigg < * +
D E
x
\ Bigg >\ bigg >\ Big >\ big >$$
x
43
Délimiteur (2)
Il y a plusieurs délimiteurs existants qui peuvent être utilisés
avec \left et \right
( ( ) ) ↑ \uparrow
[ [ ] ] ↓ \downarrow
{ \{ } \} | |
h \langle i \rangle k \|
b \lfloor c \rfloot
d \lceil e \rceil
$ Ag ^+ + Cl ^ - \ rightarrow AgCl \ downarrow $
Ag + + Cl − → AgCl ↓
44
Matrice et système d’équations
Matrice
$$\ left (\ begin { array }{ cc }
!
a & b \\
a b
c & d
\ end { array }\ right )$$ c d
Système d’équations
$$\ left \{\ begin { array }{ lll }
(
y & = & x - 4 \\
y = x −4
y - 1 & = & 2x
\ end { array }\ right .$$ y − 1 = 2x
45
Série d’équations
On peut insérer une série d’équations numérotées avec
l’environnement eqnarray (pas en mode mathématique)
Pour ne pas en numéroter une, on utilise \nonumber
\ begin { eqnarray }
y & = & x ^2 + 3 x \\ y = x 2 + 3x (1)
y & = & 2 x - \ pi \ nonumber \\
y & = & x \ sqrt { x } y = 2x − π
√
\ end { eqnarray } y = x x (2)
46
Divers
On peut changer la taille avec les commandes \displaystyle,
\textstyle, \scriptstyle et \scriptscriptstyle
On peut insérer du texte avec la commande \textrm
$$ y = \ frac {1}{ x } \ textrm { , si } x \ neq 0$$
1
y= , si x 6= 0
x
Différentes polices mathématiques
$\ mathcal { P }$ \\ P
$\ mathbb { N }$ \\ N amssymb
$\ mathfrak { R }$ R
47
Insérer une image
On utilise la commande \includegraphics graphicx
De nombreuses options sont disponibles :
width=length et height=length : spécifient la largeur et hauteur
scale=number : mise à l’échelle
keepaspectratio=[true|false] : garde l’aspect
angle=number : rotation
er
pt
ha
tC
St ain
en
M uv
ud
AC CLo
U
UCLouvain
ACM Student Chapter
\ includegraphics [ scale =0.5]{ logo . pdf }
\ includegraphics [ scale =0.4 , angle =45]{ logo . pdf }
63
Chemin et extension des images
On spécifie les répertoires d’images avec \graphicspath
\graphicspath{{images/}{eps/}{/share/pic}}
On spécifie les extensions avec \DeclareGraphicsExtensions
\DeclareGraphicsExtensions{.png,.eps}
64
Insérer une figure
On peut insérer une figure avec l’environnement figure
On ajoute une légende avec \caption
On peut avoir la liste des figures avec \listoffigures
On peut centrer l’image avec \centering
\ begin { figure }[! ht ]
\ centering
\ includegraphics [ width =3.5 cm ]{ logo . pdf }
\ caption { Logo de l ’ association }
\ end { figure }
UCLouvain
ACM Student Chapter
Figure: Logo de l’association
65
Flottant
L’environnement figure définit un objet flottant, LATEX choisit
lui-même où le placer, pour que le document soit esthétique
Option de l’environnement pour spécifier vos envies
h à l’endroit de l’insertion dans le code
t haut de page
b bas de page
p sur une page avec rien que des flottants
! force LATEX à suivre les consignes
Avec [!ht], on dit :
« LATEX, mets l’image ici, ou sinon, en haut de page »
66
Le package subfigure (1)
Permet d’introduire des sous-figure
\ begin { figure }
\ subfigure [ D . Knuth ]{
\ label { fig : a }
\ includegraphics [ width =2.5 cm ]{ images / knuth . png }
}
\ subfigure [ L . Lamport ]{
\ label { fig : b }
\ includegraphics [ width =2.5 cm ]{ images / lamport . png }
}
\ caption { Chercheurs }
\ label { fig : chercheurs }
\ end { figure }
Figure ~\ ref { fig : chercheurs } , figure ~ figure ~\ ref { fig : a }
et figure ~\ subref { fig : a }
89
Le package subfigure (2)
(a) D. Knuth (b) L. Lamport
Figure: Chercheurs
Figure 2, figure figure 2(a) et figure (a)
90
Insérer un tableau
\ begin { tabular }{| lcr |}
\ hline
Left & Center & Right \\ Left Center Right
\ hline
1 & 2 & 3 \\
1 2 3
4 & 5 & 6 \\ 4 5 6
\ hline
\ end { tabular }
Description des colonnes
l, c et r : texte aligné à gauche, centré, aligné à droite
| : filet vertical
Description des lignes
& : colonne suivante
\\ : ligne suivante
\hline : filet horizontal
67
Insérer une table
On insère une table avec l’environnement table
On peut avoir la liste des tables avec \listoftables
\ begin { table }[! ht ]
\ begin { tabular }{| l | c |}
\ hline
a & NON a \\ a NON a
\ hline 0 1
0 & 1 \\ 1 0
1 & 0 \\
\ hline Table: NON logique
\ end { tabular }
\ caption { NON logique }
\ end { table }
Fonctionnement similaire à l’environnement figure
68
Descripteur de colonnes
Descripteurs usuels : l, c et r
Colonne de largeur fixe : p{length}
Définir un séparateur de colonnes : @{text}
Répéter une description : *{number}{desc}
\ begin { tabular }{ c@ { x } c@ { = } c }
1 & 2 & 2 \\ 1x2=2
2 & 2 & 4 \\ 2x2=4
3 & 2 & 6
\ end { tabular } 3x2=6
\ begin { tabular }{|*{5}{ p {3 mm }|}}
\ hline
&&&& \\
\ hline
\ end { tabular }
69
Fusion de cellules (1)
Fusion horizontale avec la commande \multicolumn
\multicolumn{number}{desc}{text}
\ begin { tabular }{| l | cc |}
\ hline
& \ multicolumn {2}{ c |}{ Année } \\
Année
\ hline
& 2010 & 2011 \\ 2010 2011
\ hline SINF11 65 61
SINF 11 & 65 & 61 \\ MATH12 20 18
MATH 12 & 20 & 18 \\
LING 21 & 4 & 7 \\
LING21 4 7
\ hline
\ end { tabular }
70
Fusion de cellules (2)
Fusion verticale avec la commande \multirow multirow
\multirow{number}{length}{text}
\ begin { tabular }{| r | l |}
\ hline
\ multirow {3}{1.8 cm }{ Hiver }
& Décembre \\ Décembre
& Janvier \\ Hiver Janvier
& Février \\ Février
\ hline
\ multirow {3}{1.8 cm }{ Printemps } Mars
& Mars \\ Printemps Avril
& Avril \\ Mai
& Mai \\
\ hline
\ end { tabular }
71
Filet horizontal
Filet horizontal avec la commande \hline
Filet horizontal partiel avec la commande \cline
\ begin { tabular }{| l || cc |}
\ cline {2 -3}
\ multicolumn {1}{ c |}{}
& \ multicolumn {2}{ c |}{ Année } \\ Année
\ cline {2 -3}
\ multicolumn {1}{ c |}{} 2008 2009
& 2008 & 2009 \\ SINF11 65 61
\ hline \ hline MATH12 20 18
SINF 11 & 65 & 61 \\
MATH 12 & 20 & 18 \\
LING21 4 7
LING 21 & 4 & 7 \\
\ hline
\ end { tabular }
72
Insérer du texte brut
Insérer du texte sans effectuer aucun traitement avec
l’environnement verbatim ou la commande \verb
Les versions étoilées (verbatim* et \verb) affichent les espaces
\ begin { verbatim }
\ LaTeX est cool
\ end { verbatim } \LaTeX est cool
Utilise \ verb =\ LaTeX = ! Utilise \LaTeX !
\ verb *+ À la maison + À␣la␣maison
73
Insérer du code source
On peut insérer du code source en mode inline avec
\lstinline, séparé avec l’environnement lstlisting et depuis
un fichier avec \lstinputlisting listings
Paramétrage via \lstset (global) ou via option (local)
\ begin { lstlisting }[ language = java ]
int x = 0; int x = 0;
while ( x < 10) while ( x < 10)
{ {
print ( x ); print ( x );
x ++; x ++;
} }
\ end { lstlisting }
74
Quelques options pour listings
language : java, tex, oz, perl, c, c++, sql, php, matlab, . . .
basicstyle, keywordstyle, identifierstyle, commentstyle,
stringstyle : style de base, des mots-réservés, identificateurs,
commentaires et chaines de caractères
numbers, numberstyle, numbersep : pour gérer la numérotation
des lignes
float : pour faire du listing un flottant
frame : pour ajouter un cadre autour du listing
Listing 1 – Boucle while
\ lstset { language = java , 1 int x = 0;
frame = tblr ,
caption ={ Boucle while } ,
2 while ( x < 10)
basicstyle =\ sf , 3 {
keywordstyle =\ bfseries , 4 print (x );
numbers = left } 5 x++;
6 }
75
Référence croisée
\label définit une étiquette
\ref réfère une étiquette
\pageref indique la page d’une étiquette
On peut référer les sections, figure, table, équation, élément de
liste, listings, etc.
Attention, pour les figures et table, \label après \caption.
\ begin { equation }
h ^2 = x ^2 + y ^2
\ label { eq : pythagore }
\ end { equation } h2 = x 2 + y 2 (3)
L ’ équation ~\ ref { eq : pythagore } L’équation 3 en page 76
en page ~\ pageref { eq : pythagore }
76
Note de bas de page
\footnote insère une note de bas de page (à précéder d’une
espace fine insécable)
\,\footnote{On ne peut référer deux fois cette note} 1
\footnotetext insère un texte en note de bas de page et
\footnotemark pose une marque ou fait référence à une
existante
\footnotemark\footnotetext{Texte}\footnotemark[1] 2 1
1. On ne peut référer deux fois cette note
2. Texte
77
Note de marge
On insère une note de marge avec la commande \marginpar
78
Dénir des nouvelles commandes
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 79 / 120
Dénir des nouvelles commandes
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 80 / 120
Dénir des nouvelles commandes
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 81 / 120
Dénir des nouvelles commandes
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 82 / 120
Dénir des nouvelles commandes
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 83 / 120
Contruire une liste bibliographique
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 84 / 120
Contruire une liste bibliographique
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 85 / 120
Contruire une liste bibliographique
Pour renvoyer le lecteur à une référence dans votre bibliographie, 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}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 86 / 120
Contruire une liste bibliographique
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 87 / 120
Contruire une liste bibliographique
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 88 / 120
Beamer
Beamer est une classe de LATEX permettant de réaliser des
présentations ou diaporamas au format pdf.
Il propose de nombreux thèmes de présentations donnant une
apparence soignée et agréable.
Beamer est basé sur un environnement de page (frame) qui représente
un "transparent" , lequel peut être aché en plusieurs étapes par une
succession de couches (slides).
La compilation s'eectue comme pour un document LATEX standard.
Toutes les commandes LATEX, ou presque, sont acceptées par Beamer.
marc.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 105 / 120
Environnement Frame
1 L'environnement frame contient une diapositive de la présentation :
appel de cet environnement à chaque nouvelle diapositive. Dimensions
d ?une frame : 128mm * 96mm
2 Une frame de base se compose d'un titre , d'un sous-titre éventuel et
du texte.
3 Par défaut Beamer transforme tout texte en police sans serif (avec un
espacement proportionnel des lettres). La philosophie est la même que
dans LaTeX : mieux vaut ne pas jouer avec les polices . . .
4 Les symboles de navigation sont là par défaut. Pour les enlever,
ajouter dans le préambule du chier
\setbeamertemplate{navigation symbols}{}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 106 / 120
Environnement Frame
beamer permet d'utiliser les commandes comme \section{} et
\subsection{}, pour structurer le discours.
Pour structurer la présentation, beamer ajoute deux fonctionnalités
spéciques :
Les frames permettent de délimiter les slides.
Les overlays permettent de poser des 2tapes dans l'achage d'une
frame : ils dénissent l' animation .
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 107 / 120
Environnement Frame
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 108 / 120
Le préambule
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 109 / 120
Titre
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 110 / 120
Sommaire
Le sommaire se construit à partir des sections et subsections dans le corps
du document, avec la commande \tableofcontents.
Sommaire pour chaque section
\AtBeginSection[]
{
\begin{frame}
\frametitle{Table of Contents}
\tableofcontents[currentsection]
\end{frame}
}
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 111 / 120
Thèmes
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 112 / 120
Thèmes
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 113 / 120
Thèmes
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 114 / 120
Blocs
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 115 / 120
Blocs
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 116 / 120
Pause
La commande \pause permet, comme son nom l'indique de geler
l'achage en attente d'aller plus avant dans la présentation. Cette
commande peut s'insérer dans un environnement de liste.
On peut aussi utiliser la commande pause avec un nombre en option qui
indique à partir de quelle couche, il faudra acher le contenu qui suit le
\pause[nombre]
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 117 / 120
Les overlays
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 118 / 120
Les overlays
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 119 / 120
Les overlays
Exemples
\only<2>{blabla} le contenu qui suit n'apparaîtra que sur la couche
2.
\textbf<2>{blabla} le contenu qui suit apparaîtra en gras sur la
couche 2 uniquement, normalement ensuite.
\color<2-4>[rgb]{1,0,0}{blabla} le contenu qui suit apparaîtra
en rouge de la couche 2 à la couche 4, normalement ensuite.
\item<1->blabla l'élément de liste qui suit apparaîtra depuis la
couche numéro 1.
\item<2->blabla l'élément de liste qui suit apparaîtra depuis la
couche numéro 2.
\onslide<2->blabla le contenu qui suit apparaîtra de la couche
numéro 2 jusqu'à la n de la page.
\alert<3>{blabla} le contenu qui suit apparaîtra en style d'alerte
(souvent rouge)sur la couche 3.
Mohamed Lamlili (Department of mathematics, Faculty
Initiation à LATE
of Sciences, Mohamed
X I university, Oujda-Morocco)
16 février 2023 120 / 120