De Wiki_Libre.
Vous trouverez ici une synthèse des principales commandes autour de l'outil libre de composition de documents LaTeX :
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}
|
|
- 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
|
|
| marge à droite
|
\reversemarginpar{} % dans le préambule
...
\begin{document}
\marginpar{texte}
\end{document}
| marge à gauche
|
|
| marge à gauche ou à droite
selon la parité du numéro de page
|
Titres
| Commande
| Description
|
|
| partie
|
|
| chapitre (vs article)
|
|
| section
|
|
| sous section
|
|
| sous sous section
|
|
| paragraphe
|
|
| sous paragraphe
|
|
| annexe (report et livre)
sections (autres)
|
- la classe letter ne donne droit à aucun titres
Table des matières
| Commande
| Description
|
|
| table des matières
|
\section[TEXTE_DANS_TABLE_MATIERES]{TITRE_SECTION}
| alias quand titres trop longs
|
|
| ce titre n'apparaîtra pas
dans la table des matières
|
Notes de bas de page
| Commande
| Description
|
|
| 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
|
|
| modifier la page courante
|
|
| 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
|
|
| liste les figures
|
\caption[TITRE_LISTE_FIGURES]{TITRE_FIGURE}
| Modifier le titre
|
Table
| Commande
| Description
|
\begin{table}[PLACEMENT]
...
\caption{TITRE}
\end{table}
| environnement table
|
|
| 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
|
|
| tag sur un objet
|
|
| appel du tag
|
|
| 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
|
|
| indiquer la césure d'un mot récurrent
|
Forcer la césure
| Commande
| Description
|
|
| Forcer la fin de la ligne
|
|
| saut de la page actuelle
|
|
| 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
|
|
| mettre un mot dans une boîte
|
|
| empêcher les sauts de ligne
+ commencer sur une page impaire (recto-verso)
|
|
| empêcher les sauts de page
|
Note : NOMBRE : de 0 à 4 (faible à fort)
Flèches
| Commande
| Description
| Output
|
|
| flèche droite
| =>
|
|
| flèche longue gauche
| <==
|
|
| flèche gauche
| <=
|
|
| 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
|
|
| afficher le compteur
|
- 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
|
|
| dimension de l'indentation
(par défaut 15 pt)
|
|
| largeur du texte
|
|
| longueur du texte
|
|
| distance entre les bases de 2lignes
|
|
| 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
|
|
| création d'une longueur
(initialisée à 0pt)
|
|
| affectation d'une valeur
|
|
| incrémentation d'une longueur
|
Dimensions d'un objet
| Commande
| Description
|
|
| extraction d'une largeur
|
|
| extraction d'une hauteur
|
|
| extraction d'une profondeur
|
Longueurs élastiques
| Commande
| Description
|
dim plus max_val minus min_val
| création d'une longueur
(initialisée à 0pt)
|
|
| nb : force du ressort (1, 2...)
|
|
| 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 ]