Rechercher
Boîte à outils
LANGUAGES

LaTeX

De Wiki_Libre

Vous trouverez ici une synthèse des principales commandes autour de l'outil libre de composition de documents LaTeX :

Sommaire

Principes de base

Le document source

Document type

\documentclass[cOption1 ,cOption2 ,...)]{classe}
\usepackage[pOption1 ,pOption2 ]{package}
...
préambule
...
\begin{document}
...
le texte
...
\end{document}

\documentclass

Type Description
article article
proc article ieee proceedings
report rapport
book livre ou thèse
letter lettre
slides transparents (basique)
beamers transparents (avancé)

Options \documentclass

Option Description
12pt taille des caractères
twoside recto-verso
draft brouillon

Caractères spéciaux

Liste

Caractère Description
\ échappement
$ formule (math)
& séparateur de colonnes
% commentaire
# appel d'argument
^ exposant (math)
_ indice (math)
{ } début/fin de groupe
~ espace insécable

Mode texte

Caractère Description
\ \textbackslash{}
$ \$
& \&
% \%
# \#
^ \^{}
_ \_
{ \{
} \}
~ \~

Accents et ponctuation

Package FR

\usepackage[latin1]{inputenc}     % encodage /accent ON
\usepackage[T1]{fontenc}          % codage des fontes TeX
\usepackage[francais]{babel}      % langue française

Accents sur lettres

Commande Description
\’z accent aigu
\‘z accent grave
\^z accent circonflexe
\c{z} cédille
\"{z} tréma

Ponctuation

Commande Description
- trait d'union
-- tiret
--- parenthèse
`` '' guillemets (en)
" " OU \og \fg guillemets (fr)
\today date du jour
\S paragraphe (§)
\ldots points de suspension (en)
... points de suspension (fr)

Généralités

Mise en évidence

Fonte

  • famille (family) : 3 types par défaut (roman, sans sérif, machine à écrire)
  • style (shape) : italique, penché et petites capitales
  • graisse (serie) : medium et gras
  • taille : taille des caractères

Family-shape-series

Commande Déclaration Output
\textrm{...} {\rmfamily ...} roman
\textsf{...} {\sffamily ...} sans sérif
\texttt{...} {\ttfamily ...} machine à écrire
\textup{...} {\upshape ...} droit
\textit{...} {\itshape ...} italique
\textsl{...} {\slshape ...} penché
\textsc{...} {\scshape ...} petites capitales
\textmd{...} {\mdseries ...} medium
\textbf{...} {\bfseries ...} gras


  • utiliser les déclarations seulement si l'expression à modifier est trop longue
  • il est nécessaire d'ajouter la macro \/ à la fin des déclarations pour créer un espace supplémentaire

Taille

Déclaration Description
\tiny minuscule
\scriptsize très très petit
\footnotesize très petit
\small petit
\normalsize normal (par défaut)
\large gros
\Large très gros
\LARGE très gros
\huge énorme
\Huge immense
  • préférer \emph{...} plutôt qu'une autre mise en évidence
  • réserver le gras pour une utilisation importante
  • utiliser les petites capitales que pour les noms propres en français
  • utiliser la famille machine à écrire pour les langages de programmation

Environnements

Syntaxe

\begin{NOM_ENVI}
...
\end{NOM_ENVI}

Centrage et alignement

Commande Déclaration Output
\begin{center}
...\\
...\\
\end{center}
\centering centré
\begin{flushright}
...\\
...\\
\end{flushright}
\raggedright alignement à droite
\begin{flushleft}
...\\
...\\
\end{flushleft}
\raggedleft alignement à gauche
  • la commande \\ permet de passer à la ligne (seulement tableaux, titres, auteurs, centrage et alignement)
  • la commande flushleft permet de ne pas justifier le texte (texte justifié par défaut)

Listes

Commande Déclaration
\begin{itemize}
\item ...
\end{itemize}
liste non numérotée
\begin{enumerate}
\item ...
\end{enumerate}
liste numérotée
\begin{description}
\item ...
\end{description}
liste descriptive

Tabulations

Commande Déclaration
\begin{tabbing}
à gauche \= au centre \= à droite \\
\> modéré \\
\> \> conservateur \\
xxxxxxxxxxx \= \kill
\> sans opinion
\end{tabbing}
à gauche au centre à droitre
               modéré

                             conservateur

                    sans opinion

  • \= : poser un taquet (emplacement) de tabulation
  • \> : poser une tabulation
  • \\ : aller à la ligne
  • \kill : ne pas afficher la ligne correspondante

Tableaux

Commande Description
\begin{tabular}{|r|c|}	
\hline			
deux & trois \\		
cinq & six \\ 
\hline
\end{tabular}
deux
cinq
troix
six
  • r : alignement à droite
  • l : alignement à gauche
  • c : centrage
  • | : ligne verticale
  • \hline : ligne horizontale
  • & : séparateur de colonnes
  • \\ : à la ligne

Alignement vertical des tableaux

Commande Description
\begin{tabular}[b]{|c|}
...
\end{tabular}
[b] : alignement en haut
\begin{tabular}[t]{|r|}
...
\end{tabular}
[t] : alignement bas
\begin{tabular}{|r|}
...
\end{tabular}
alignement centré (par défaut)

Simulation de terminal

Commande Description
Paragraphe
\begin{verbatim}
...
\end{verbatim}
insérer du code 'tel quel' dans le texte
Ligne
\verb+#include<stdlib.h>+
"+" : caractère délimiteur (ou tout autre caractère non contenu dans le code)

Citations

Commande Description
\begin{quote}
...\hfill
...\dotfill
\end{quote}
citation courte
\begin{quotation}
...
\end{quotation}
citation longue
  • \hfill : longueur extensible jusqu'à la marge de droite (espace vide)
  • \dotfill : longueur extensible jusqu'à la marge de droite (pointillés)

Notes de marge

Commande Description
\marginpar{texte}
marge à droite
\reversemarginpar{}	% dans le préambule
...
\begin{document}
	\marginpar{texte}
\end{document}
marge à gauche
\marginpar[texte][texte]
marge à gauche ou à droite

selon la parité du numéro de page

Titres

Commande Description
\part{xxx}
partie
\chapter{xxx}
chapitre (vs article)
\section{xxx}
section
\subsection{xxx}
sous section
\subsubsection{xxx}
sous sous section
\paragraph{xxx}
paragraphe
\subparagraph{xxx}
sous paragraphe
\appendix
annexe (report et livre)

sections (autres)

  • la classe letter ne donne droit à aucun titres

Table des matières

Commande Description
\tableofcontents
table des matières
\section[TEXTE_DANS_TABLE_MATIERES]{TITRE_SECTION}
alias quand titres trop longs
\section*{}
ce titre n'apparaîtra pas

dans la table des matières


Notes de bas de page

Commande Description
\footnote{texte}
numérotation automatique
\\begin{tabular}{|c|c|}
...\footnotemark \\ % Positionner la note
\end{tabular}
\footnotetext{NOTE} % Régider la note
numérotation manuelle

En-tête et pied de page

Commande Description
\thispagestyle
modifier la page courante
\pagestyle{style}
Appliquer un style au document

Styles :

  • empty : pas d'en-tête ni depied-de-page
  • plain : pied de page avec numéros de pages centrés (par défaut)
  • headings : informations selon la classe du document
  • myheadings : permet de personnaliser les headers & footers

Note : le package fancyhdr est à préférer pour les en-têtes et pieds-de-page

Flottants

Figure

Commande Description
\begin{figure}[PLACEMENT]
...
\caption{TITRE}
\end{figure}
environnement figure
\listoffigures
liste les figures
\caption[TITRE_LISTE_FIGURES]{TITRE_FIGURE}
Modifier le titre

Table

Commande Description
\begin{table}[PLACEMENT]
...
\caption{TITRE}
\end{table}
environnement table
\listoftables
liste les tables
\caption[TITRE_LISTE_TABLS]{TITRE_TABLE}
Modifier le titre

Placement

  • b : bas de la page
  • t : haut de page
  • h : à l'endroit du fichier source
  • p : seul sur une page

Références

Objets référençables

  • titres
  • flottants
  • équations
  • items de liste énumérée
  • etc

Labels

Commande Description
\label{NOM_LABEL}
tag sur un objet
\ref{NOM_LABEL}
appel du tag
\pageref{NOM_LABEL}
numéro de page du tag

Note : dans un environnement flottant, il faut poser le tag \label après la commande \caption (sinon la réf pointera sur la section)

Césures

Messages d'erreur

Commande Description
Underfull \hbox (badness xxxx) detected at line xx
trop d'espacement entre les mots
Overfull \hbox (xxpt too wide) detected at line 41
pas assez d'espacements entre les mots
Overfull \vbox (xxpt too high) has occurred while \output is active
page trop lâche

Note : la classe de document draft permet de faire apparaître une barre noire pour localiser rapidement la ligne en cause

Guider la césure

Commande Description
\-
indiquer la césure dans un mot
\hyphenation{MOT}
indiquer la césure d'un mot récurrent

Forcer la césure

Commande Description
\linebreak[NOMBRE]
Forcer la fin de la ligne
\clearpage
saut de la page actuelle
\cleardoublepage
saut de la page actuelle

+ commencer sur une page impaire (recto-verso)

\enlargethispage{DIMENSION}
agrandir la page actuelle (en cm)

Empêcher la césure

Commande Description
~
espace insécable
\mbox{MOT}
mettre un mot dans une boîte
\nolinebreak[NOMBRE]
empêcher les sauts de ligne

+ commencer sur une page impaire (recto-verso)

\nopagebreak[NOMBRE]
empêcher les sauts de page

Note : NOMBRE : de 0 à 4 (faible à fort)

Flèches

Commande Description Output
\rightarrow
flèche droite =>
\Longleftarrow
flèche longue gauche <==
\Leftarrow
flèche gauche <=
\Longleftrightarrow
flèche longue gauche/droite <==>

Spécificités

Compteurs

Type de compteurs

part paragraph figure enumi
chapter subparagraph table enumii
section page footnote enumiii
subsection equation mpfootnote enumiv
subsubsection

Manipulation

Commande Description
\newcounter{NomCpt}[cpt_maitre]
  • cpt_maitre (optionnel) : reset du compteur si cpt_maitre est incrémenté
créer un compteur
\setcounter{NomCpt}{valeur}
Affectation d'une valeur
\addtocounter{NomCpt}{valeur}
  • valeur = nombre positif ou négatif
incrémenter le compteur

Affichage

Commande Description
\theNomCpt
afficher le compteur
\theTypeCpt NomCpt
  • TypeCpt = chapter, section, etc
afficher le compteur selon son type
\arabic{NomCpt}  % 16
\roman{NomCpt}   % xvi
\Roman{NomCpt}   % XVI
\alph{NomCpt}    % p
\Alph{NomCpt}    % P
commandes de formatage
Note :
\renewcommand{\thefigure} {\arabic{chapter}.\arabic{figure}} % 1.3
  • permet de redéfinir la commande \the

Longueurs

Unités

Agrégat Description
cm -
mm -
in (inch) 2,54cm
pt (point) 1/72,27 inch
em largeur de 'M' dans la fonte courante
ex hauteur de 'x' dans la fonte courante
  • nombre entier ou relatif et positif ou négatif

Commandes Longueurs

Commande Description
\parindent
dimension de l'indentation

(par défaut 15 pt)

\textwidth
largeur du texte
\textheight
longueur du texte
\baselineskip
distance entre les bases de 2lignes
\parskip
distance entre 2 paragraphes

(par défaut 0pt plus 1pt)

Notations possibles :

  • 0.5\textwidth          % demi-largeur de page
  • 3\parindent            % 3 indentations

Longueurs fixes

Commande Description
\newlength{dim}
création d'une longueur

(initialisée à 0pt)

\setlength{dim}{valeur}
affectation d'une valeur
\addtolength{dim}{val}
incrémentation d'une longueur

Dimensions d'un objet

Commande Description
\settowidth{dim}{obj}
extraction d'une largeur
\settoheight{dim}{obj}
extraction d'une hauteur
\settodepth{dim}{obj}
extraction d'une profondeur

Longueurs élastiques

Commande Description
dim plus max_val minus min_val
création d'une longueur

(initialisée à 0pt)

\stretch{nb}
  • \stretch{} = \fill
nb : force du ressort (1, 2...)
\showthe\linewidth
afficher la valeur de la longueur

Source : Vincent Lozano [ Licence Art Libre ] modifiée par Batou (synthèse et compléments) [ Creative Commons CC-BY-SA 3.0 ]