Environnements
LaTeX fournit beaucoup d’environnements pour baliser un certain texte. Chaque environnement commence et se termine de la même manière :

\begin{nomenv}
...
\end{nomenv}

abstract
Synopsis :

\begin{abstract}
...
\end{abstract}

Produit un résumé, potentiellement contenant plusieurs paragraphes. Cet environnement n’est défini que dans les classes de document article et report (voir Document classes).
Utiliser l’exemple ci-dessous au sein de la classe article produit un paragraphe détaché. L’option titlepage de la classe de document a pour effet que le résumé soit sur une page séparée (voir Document class options) ; ceci est le comportement par défaut seulement dans la classe report.

\begin{abstract}
  Nous comparons tous les récits de la proposition faits par Porter
  Alexander à Robert E Lee en lieu de l'Appomattox Court House que
  l'armée continue à combattre dans une guerre de guerilla, ce que Lee
  refusa.
\end{abstract}

L’exemple suivant produit un résumé en une-colonne au sein d’un document en deux-colonnes (pour plus solution plus flexible, utilisez le paquetage abstract).

\documentclass[twocolumn]{article}
  ...
\begin{document}
\title{Babe Ruth comme ancêtre culturel : une approche atavique}
\author{Smith \\ Jones \\ Robinson\thanks{Bourse des chemins de fer.}}
\twocolumn[
  \begin{@twocolumnfalse}
     \maketitle
     \begin{abstract}
       Ruth n'était pas seulement le Sultan du Swat, il était à lui tout
       seul l'équipe du swat.
     \end{abstract}
   \end{@twocolumnfalse}
   ]
{   % by-hand insert a footnote at page bottom
 \renewcommand{\thefootnote}{\fnsymbol{footnote}}
 \footnotetext[1]{Merci pour tout le poisson.}
}

array
Synopsis :

\begin{array}{patron}
entrée-col-1&entrée-col-2 ... &entrée-col-n}\\
...
\end{array}

ou

\begin{array}[pos]{patron}
entrée-col-1&entrée-col-2 ... &entrée-col-n}\\
...
\end{array}

Les tableaux mathématiques sont produits avec l’environnement array. Cet environnement ne peut être utilisé qu’en mode math (voir Modes), normalement au sein d’un environnement mathématique hors texte tel qu’equation (voir equation). Les entrées dans chaque colonne sont séparées avec une esperluette (&). Les lignes sont terminées par une double controblique (voir \\).
L’exemple suivant affiche un tableau trois par trois.

\begin{equation*}
  \chi(x) =
  \left|              % barre verticale en bordure
    \begin{array}{ccc}
      x-a  &-b  &-c  \\
      -d   &x-e &-f  \\
      -g   &-h  &x-i
    \end{array}
 \right|
\end{equation*}

L’argument obligatoire patron décrit le nombre de colonnes, l’alignement en leur sein, et le formatage des régions inter-colonne. Par exemple, \begin{array}{rcl}...\end{array} produit trois colonnes : la première fer à droite, la deuxième centrée, et la troisième fer à gauche. Voir tabular pour une description complète de patron, et des autres caractéristiques communes aux deux environnements, y compris l’argument optionnel pos.
L’environnement array diverge de tabular par deux aspects. Le premier est que les entrées de array sont composées en mode mathématique, en style texte (voir Math styles) (sauf si le patron spécifie la colonne avec p{...}, ce qui a pour effet que l’entrée est composée en mode texte). Le second est que au lieu du paramètre \tablcolsep de tabular, l’espace inter-colonne que LaTeX met dans un array est contrôlé par \arraycolsep, qui spécifie la moitié de la largeur entre les colonnes. La valeur par défaut est ‘5pt’ de sorte qu’un espace de 10pt sépare deux colonnes.
Pour obtenir des tableaux entre accolades la méthode standarde est d’utiliser le paquetage amsmath. Il comprend les environnements pmatrix pour un tableau entre parenthèses (...), bmatrix pour un tableau entre crochets [...], Bmatrix pour un tableau entre accolades {...}, vmatrix pour un tableau entre barres verticales |...|, et Vmatrix pour un tableau entre doubles barres verticales ||...||, ainsi que diverses autres constructions de tableaux.
L’exemple suivant utilise le paquetage amsmath :

\usepackage{amsmath}  % dans le préambule

\begin{equation}
  \begin{vmatrix}{cc}
    a  &b \\
    c  &d
  \end{vmatrix}=ad-bc
\end{equation}

Il y a beaucoup de paquetages concernant les tableaux. Le paquetage array étend utilement leur possibilités de bien des manières, et notamment en ajoutant des types de colonne. Le paquetage dcolumn ajoute un type de colonne pour centrer sur le séparateur décimal. Pour les deux voir la documentation sur le CTAN.

center
Synopsis :

\begin{center}
ligne1 \\
ligne2 \\
\end{center}

L’environnement center vous permet de créer un paragraphe consistant de lignes qui sont centrées entre les marges de gauche et de droite de la page courante. On utilise une double controblique, \\, pour obtenir un saut de ligne (voir \\). Si du texte est trop long pour entrer dans une ligne, alors LaTeX insère des sauts de ligne en évitant de faire des césures ou de dilater ou contracter tout espace inter-mot.
Cet environnement insère de l’espace au-dessus et au-dessous du corps du texte. Voir \centering pour ne pas avoir cet espace, par exemple au sein d’un environnement figure.
L’exemple suivant produit trois lignes centrées. Il y a un espace vertical supplémentaire entre les deux dernières lignes.

\begin{center}
  Une thèse soumise en remplissant partiellement \\
  les exigences de \\[0.5ex]
  l'École pour l'Ingénierie Environnementale
\end{center}

Dans l’exemple suivant, selon la largeur de la ligne de la page, LaTeX pourrait faire un saut de ligne pour la partie avant la double controblique. Si cela se produit, il en centre chaque ligne, et sinon il en centre l’unique ligne. Ensuite LaTeX faut un saut de ligne à la double controblique, et centre la partie finale.

\begin{center}
  Mon père considérait comme intolérable quiconque fréquentait l'église mais ne buvait pas d'alcool.\\
  J'ai grandi dans cette croyance.  --- Richard Burton
\end{center}

Ajouter une double controblique à la fin de la ligne finale est optionnel. Lorsque elle est présente, cela n’ajoute pas d’espace vertical.
Dans un document en double-colonne le texte est centré dans une colonne, et non sur la page entière.

\centering
Synopsis :

{\centering ... }

ou

\begin{group}
  \centering ...
\end{group}

Centre la matière dans sa portée. Utilisée le plus souvent l’intérieur d’un environnement tel que figure ou dans une parbox.
L’exemple suivant de déclaration \centerin a pour effet de centrer le graphique horizontalement.

\begin{figure}
  \centering
  \includegraphics[width=0.6\textwidth]{ctan_lion.png}
  \caption{CTAN Lion}  \label{fig:CTANLion}
\end{figure}

La portée de ce \centering finit avec le \end{figure}.
Contrairement à l’environnement center, la commande \centering n’ajoute pas d’espacement vertical au-dessus et au-dessous du texte. C’est son avantage dans l’exemple précédent ; il n’y a pas d’espace en trop.
Elle ne commence pas non plus un nouveau paragraphe ; elle change simplement la façon dont LaTeX formate les unités paragraphe. Si ww {\centering xx \\ yy} zz est entouré de lignes à blanc, alors LaTeX crée un paragraphe dont la première ligne ww xx est centrée, et dont la seconde ligne, non centrée, contient yy zz. Généralement, ce qu’on désire c’est que la portée de la déclaration contienne une ligne à blanc ou la commande \end d’un environnement tel que figure ou table qui finisse l’unité paragraphe. Ainsi, si {\centering xx \\ yy\par} zz est entouré de lignes à blanc alors cela fabrique un nouveau paragraphe avec deux lignes centrées ‘xx’ et ‘yy’, suivi d’un nouveau paragraphe ‘zz’ qui est formaté comme d’habitude.

description
Synopsis :

\begin{description}
\item [étiquette du 1er article] texte du 1er article
\item [étiquette du 2e article] texte du 2e article
...
\end{description}

L’environnement description est utilisé pour fabriquer des listes d’articles étiquetés. Chaque étiquette d’article est composée en gras, alignée à gauche de sorte que les étiquettes longues continuent sur la première ligne du texte de l’article. Il doit y avoir au moins un article ; sans cela on provoque l’erreur LaTeX ‘Something's wrong--perhaps a missing \item’.
Cet exemple montre l’environnement utilisé pour une séquence de définitions.

\begin{definition}
  \item[lama] Un prêtre.
  \item[lame] Une pièce coupante.

Les étiquettes ‘lama’ et ‘llama’ ressortent en gras avec leur bords gauches alignés sur la marge de gauche.
Faites démarrer la liste d’articles avec la commande \item (voir \item). Utilisez l’étiquette optionnelle, comme dans \item[Point principal], en effet il n’y a pas de valeur par défaut sensée. Après le \item se trouve du texte optionnel pouvant contenir plusieurs paragraphes.
Comme les étiquettes sont en gras, si le texte de l’étiquette appelle un changement de police effectué dans la forme à argument (voir styles des polices) alors il ressortira en gras. Par exemple, si le texte de l’étiquette est en police machine à écrire comme dans \item[\texttt{texte étiquette}] alors il apparaîtra en tapuscrit gras, si cela est disponible. La méthode la plus simple pour obtenir la police tapuscrit non grasse est d’utiliser la forme déclarative : \item[{\tt texte étiquette}]. De la même façon, obtenez la police romaine standarde avec \item[{\rm texte étiquette}].
En ce qui concerne les autres principaux environnements de liste à étiquettes de LaTeX, voir itemize et enumerate. Contrairement à ces environnements, imbriquer les environnements description ne change pas l’étiquette par défaut ; elle est en gras et alignée à gauche à tous les niveaux.
Pour plus d’information sur les paramètres de disposition de liste, y compris les valeurs par défaut, et sur la personnalisation de la disposition de liste, voir list. Le paquetage enumitem est utile pour personnaliser les listes.
Cet exemple met les étiquettes de description en petites capitales.

\renewcommand{\descriptionlabel}[1]{%
  {\hspace{\labelsep}\textsc{#1}}}

displaymath
Synopsis :

\begin{displaymath}
des maths
\end{displaymath}

L’environnement displaymath compose le texte des maths sur sa propre ligne, centré par défaut. L’option globale fleqn justifie les équations à gauche ; voir Document class options.
Aucun numéro d’équation n’est ajouté au texte de texte displaymath ; pour obtenir un numéro d’équation, vous pouvez utiliser l’environnement equation (voir equation).
LaTeX ne fait pas de saut de ligne au sein de des maths.
Notez que le paquetage amsmath comprend des possibilités beaucoup plus vastes en matière d’affichage d’équations. Par exemple, il offre plusieurs alternatives pour effectuer des sauts de lignes au sein de texte en mode mathématique.
La construction \[des maths\] est un synonyme de l’environnement \begin{displaymath}des maths\end{displaymath}, mais ce dernier est plus pratique à manipuler dans le fichier source ; par exemple la recherche d’un caractère crochet ] peut donner des faux positifs, alors qu’il est plus probable que le mot displaymath soit unique.
(Digression : la construction $$des maths$$ tirée du langage TeX de base est souvent utilisée à tort comme un synonyme de displaymath. Elle n’en est pas un, et n’est pas du tout officiellement prise en charge par LaTeX ; $$ ne prend pas en charge fleqn (voir Document class options), gère l’espacement vertical différemment, et n’effectue pas de vérification de cohérence).
Le texte composé par cet exemple est centré et seul sur sa ligne.

\begin{displaymath}
  \int_1^2 x^2\,dx=7/3
\end{displaymath}

De plus, le signe intégrale est plus grand que ce que la version en ligne \( \int_1^2 x^2\,dx=7/3 \) produit.

document
L’environnement document entoure le corps entier d’un document. Il est obligatoire dans tout document LaTeX. Voir Starting and ending.
Synopsis :

\AtBeginDocument{code}

Sauvegarde code et exécute le quand \begin{document} est exécuté, à la toute fin du préambule. Le code est exécuté après que les tables de sélection de police ont été réglées, ainsi la police normale du document est la police courante. Toutefois, le code est exécuté en tant que faisant partie du préambule, c’est pourquoi on ne peut pas composer du texte avec.
On peut utiliser cette commande plus d’une fois ; les lignes de code successives sont exécutée dans l’ordre de passage à la commande.
Synopsis :

\AtEndDocument{code}

Sauvegarde code et l’exécute vers la fin du document. Plus précisément, il est exécuté lorsque \end{document} est exécuté, avant que la dernière page ne soit terminée et avant que tous environnements flottant restants soient traités. Si on désire d’une partie du code soit exécuté après ces deux traitements, alors il suffit d’inclure un \clearpage à l’endroit approprié du code.
On peut utiliser cette commande plus d’une fois ; les lignes de code successives sont exécutée dans l’ordre de passage à la commande.

enumerate
Synopsis :

\begin{enumerate}
\item article1
\item article2
...
\end{enumerate}

L’environnement enumerate produit une liste numérotée d’articles. Le format du numéro en étiquette dépend de si cet environnement est imbriqué dans un autre ; voir plus bas.
La liste consiste en au moins un article. L’absence d’article cause l’erreur LaTeX ‘Something's wrong--perhaps a missing \item’. Chaque article est produit avec la commande \item.
Cet exemple fait la liste des deux premiers coureurs à l’arrivée du marathon olympique de 1908 :

\begin{enumerate}
 \item Johnny Hayes (USA)
 \item Charles Hefferon (RSA)
\end{enumerate}

Les énumérations peuvent être imbriquées les unes dans les autres, jusqu’à une profondeur de quatre niveaux. Elles peuvent aussi être imbriquées au sein d’autres environnements fabriquant des paragraphes, tels que itemize (voir itemize) et description (voir description). Le format de l’étiquette produite dépend du niveau d’imbrication de la liste. Voici les valeurs par défaut de LaTeX pour le format à chaque niveau d’imbrication (où 1 est le niveau le plus externe) :
numéro arabe suivi d’un point : ‘1.’, ‘2.’, …
lettre en bas de casse et entre parenthèse : ‘(a)’, ‘(b)’ …
numéro romain en bas de casse suivi d’un point : ‘i.’, ‘ii.’, …
lettre capitale suivie d’un point : ‘A.’, ‘B.’, …
L’environnement enumerate utilise les compteurs \enumi, …, \enumiv (voir Counters). Si vous utilisez l’argument optionnel d’\item alors le compteur n’est pas incrémenté pour cet article (voir \item).
L’environnement enumerate utilise les commandes de \labelenumi jusqu’à \labelenumiv pour produire l’étiquette par défaut. Ainsi, vous pouvez utiliser \renewcommand pour changer le format des étiquettes (voir \newcommand & \renewcommand). Par exemple, cette liste de premier niveau va être étiquetée avec des lettres capitales, en gras, non suivies point :

\renewcommand{\labelenumi}{\textbf{\Alph{enumi}}}
\begin{enumerate}
  \item eI
  \item bi:
  \item si:
\end{enumerate}

Pour une liste des commandes comme \Alph utilisables pour formater le compteur d’étiquette voir \alph \Alph \arabic \roman \Roman \fnsymbol.
Pour plus ample information sur la personnalisation de la forme voir list. De même, le paquetage enumitem est utile pour cela.

eqnarray
L’environnement eqnarray est obsolète. Il a des maladresses parmi lesquelles l’espacement qui est incohérent avec d’autres éléments mathématiques. (Voir l’article « Évitez eqnarray ! » de Lars Madsen (http://tug.org/TUGboat/tb33-1/tb103madsen.pdf). Les nouveaux documents devraient inclure le paquetage amsmath et utiliser les environnements d’affichage mathématique que celui-ci fournit, tels que align. On inclut une description uniquement pour être complet et pour pouvoir travailler avec d’anciens documents.
Synopsis :

\begin{eqnarray} (ou eqnarray*)
formula1 \\
formula2 \\
...
\end{eqnarray}

L’environnement eqnarray est utilisé pour afficher une séquence d’équations ou d’inégalités. Il est similaire à un environnement array à trois colonnes, avec des lignes consécutives séparées par \\ et des articles consécutifs au sein d’une ligne séparé par une esperluette &.
\\* peut aussi être utilisé pour séparer les équations, avec sa signification normale de ne pas autoriser un saut de page à cette ligne.
Un numéro d’équation est placé sur chaque ligne à moins que cette ligne ait une commande \nonumber. Alternativement, la forme étoilé (en *) de l’environnement (\begin{eqnarray*} ... \end{eqnarray*}) omet la numérotation des équations entièrement, tout en faisant par ailleurs la même chose qu’eqnarray.
La commande \lefteqn est utilisée pour couper les longues formules sur plusieurs lignes. Elle compose son argument en hors texte et le justifie à gauche dans une boîte de largeur nulle.

equation
Synopsis :

\begin{equation}
texte mathématique
\end{equation}

Même chose que l’environnement displaymath (voir displaymath) à ceci près que LaTeX place un numéro d’équation aligné sur la marge de droite. Le numéro d’équation est généré en utilisant le compteur equation.
Il ne faut aucune ligne vide entre \begin{equation} et \begin{equation}, sinon LaTeX dit qu’il manque une signe dollar.
Le paquetage amsmath comprend des moyens étendus pour l’affichage d’équations. Les nouveaux documents devraient inclure ce paquetage.

figure
Synopsis :

\begin{figure}[placement]
  corpsfigure
  \caption[titreldf]{texte}  % optionnel
  \label{étiquette}          % optionnel
\end{figure}

ou :

\begin{figure*}[placement]
  corpsfigure
  \caption[titreldf]{texte}  % optionnel
  \label{étiquette}          % optionnel
\end{figure*}

Les figures sont de la matière qui ne fait pas partie du texte normal. Un exemple est de la matière qu’on ne peut pas avoir segmenté entre deux pages, comme un graphique. À cause de cela, LaTeX ne compose pas les figures en séquence avec le texte normal, mais au lieu de cela les fait « flotter » jusqu’à un endroit convenable, tel que le haut de la page suivante (voir Floats).
Le corpsfigure peut consister de graphiques importés (voir Graphics), de texte, de commandes LaTeX, etc. Il est composé une parbox de largeur \textwidth.
Pour les valeurs possibles de placement sont h pour « ici » (‘here’ en anglais), t pour « en haut » (‘top’), b pour « en bas », et p pour sur un page séparée de flottants. Pour l’effet de ces options sur l’algorithme de placement des flottants, voir Floats.
La version étoilée figure* est utilisée quand un document est en mode double-colonne (voir \twocolumn). elle produit une figure qui s’étend sur les deux colonnes, au sommet de la page. Pour ajouter la possibilité de la placer à un bas de page voir la discussion de placement b dans Floats.
L’étiquette est optionnelle ; elle est utilisée pour les renvois (voir Cross references). La commande optionnelle \caption spécifie la légende texte pour la figure (voir \caption). La légende est numérotée par défaut. Si titreldf est présent, il est utilisé dans la liste des figures au lieu de texte (voir Table of contents etc.).
Cet exemple fabrique une figure à partir d’un graphique. Il nécessite l’un des paquetages graphics ou graphicx. Le graphique, avec sa légende, est placé au sommet d’une page ou, s’il est rejeté à la fin du document, sur une page de flottants.

\begin{figure}[t]
  \centering
  \includegraphics[width=0.5\textwidth]{CTANlion.png}
  \caption{The CTAN lion, by Duane Bibby}
\end{figure}

filecontents: Écrire un fichier externe
Synopsis :

\begin{filecontents}[option]{nomfichier}
texte
\end{filecontents}

ou

\begin{filecontents*}[option]{nomfichier}
texte
\end{filecontents*}

Crée un fichier nommé nomfichier dans le répertoire courant (ou dans le répertoire de sortie s’il a été spécifié ; voir output directory) et y écrit texte. Par défaut un fichier déjà existant n’est pas écrasé.
La version non étoilée de l’environnement filecontent préfixe le contenu du ficher créé d’une en-tête de commentaires TeX ; voir l’exemple ci-dessous. La version étoilée filecontent* n’inclut par l’en-tête.
Les options possibles sont :
force 	overwrite 	 Écrase le fichier s’il existe.
noheader 	 Omet l’en-tête. Équivalent à utiliser filecontents*.
nosearch 	 Vérifie uniquement si un fichier existe dans le répertoire courant (et le répertoire de sortie, s’il a été spécifié), non dans le chemin complet de recherche.
Ces options ont été ajoutées à la parution 2019 de LaTeX.
Cet environnement peut être utilisé n’importe où dans le préambule, bien qu’il apparaisse souvent avant la commande \documentclass. Elle est classiquement utilisée pour créer un fichier .bib ou d’autre fichier de données similaire à partir du document source principale, de sorte à rendre le fichier source autonome. De même, il peut être utilisé pour créer un fichier personnalisé de style ou de classe, rendant ainsi encore le source autonome.
Par exemple, ce document :

\documentclass{article}
\begin{filecontents}{JH.sty}
\newcommand{\monnom}{Jim Hef{}feron}
\end{filecontents}
\usepackage{JH}
\begin{document}
Un article de \monnom.
\end{document}

produit ce fichier JH.sty :

%% LaTeX2e file `JH.sty'
%% generated by the `filecontents' environment
%% from source `test' on 2015/10/12.
%%
\newcommand{\monnom}{Jim Hef{}feron}

flushleft
Synopsis :

\begin{flushleft}
ligne1 \\
ligne2 \\
...
\end{flushleft}

L’environnement flushleft vous permet de créer un paragraphe ferré à gauche, c’est à dire consistant en lignes qui sont alignées sur la marge de gauche et en dentelures à droite comme un drapeau dont la hampe (fer du composeur) serait à gauche et les franges à droite. Si vous avez des lignes qui sont trop longues alors LaTeX insère des sauts de ligne sans faire de césure ni dilater ou contracter les espaces inter-mot. Pour forcer un saut de ligne on utilise une double controblique, \\. Pour la forme déclarative, voir \raggedright.
L’exemple suivant crée une boîte de texte qui fait au plus 7,5cm de large, et dont le texte est fer à gauche et drapeau à droite.

\noindent\begin{minipage}{7.5cm}
\begin{flushleft}
  Une longue phrase que \LaTeX{} coupe à l'endroit approprié. \\
  Et, une nouvelle ligne forcée par la double controblique.
\end{flushleft}
\end{minipage}

\raggedright
Synopsis :

{\raggedright  ... }

ou :

\begin{environnement} \raggedright
  ...
\end{environnement}

Une déclaration qui a pour effet que les lignes sont ferrées sur la marge de gauche et drapeau sur la droite, c.-à-d. que les mots sont alignés sur la gauche comme sur le fer du composeur, et en dentelure comme les franges d’un drapeau à droite. Elle peut être utilisée au sein d’un environnement tel que quote ou d’une parbox. Pour la forme par environnement voir flushleft.
Contrairement à l’environnement flushleft, la commande \raggedright ne démarre pas un nouveau paragraphe ; elle change seulement la façon dont LaTeX formate les unités de paragraphe. Pour affecter le format d’une unité de paragraphe, la portée de la déclaration doit contenir la ligne à blanc ou la commande \end qui termine l’unité de paragraphe.
Dans l’exemple ci-après \raggedright dans la deuxième colonne empêche LaTeX de faire une composition très maladroite pour faire rentrer le texte dans une colonne étroite. Notez que \raggedright est au sein d’accolades {...} pour borner son effet.

\begin{tabular}{rp{5cm}}
  Équipe alpha  &{\raggedright Cette équipe fait le travail réel.} \\
  Équipe bêta   &{\raggedright Cette équipe assure que le système de
                   refroidissement ne manque jamais d'eau.} \\
\end{tabular}

flushright

\begin{flushright}
  ligne1 \\
  ligne2 \\
...
\end{flushright}

L’environnement flushright vous permet de créer un paragraphe ferré à droite et drapeau gauche, c.-à-d. consistant de lignes qui sont alignées sur la marge de droite (fer à droite) et en dentelures (drapeau) sur la marge de gauche. Si vous avez des lignes qui sont trop longues pour entrer entre les marges, alors LaTeX insère des sauts de ligne sans faire de césure ni dilater ou contracter les espaces inter-mot. Pour forcer un saut de ligne on utilise une double controblique, \\. Pour la forme déclarative, voir \raggedleft.
Pour un exemple en relation avec cet environnement, voir flushleft, où il suffit mutatis mutandis de changer flushright en flushleft.

\raggedleft
Synopsis :

{\raggedleft  ... }

ou

\begin{environnement} \raggedleft
  ...
\end{environnement}

Une déclaration qui a pour effet que les lignes sont ferrées sur la marge de droite et drapeau sur la gauche, c.-à-d. que les mots sont alignés sur la droite comme sur le fer du composeur, et en dentelure comme les franges d’un drapeau à gauche. Elle peut être utilisée au sein d’un environnement tel que quote ou d’une parbox. Pour la forme par environnement voir flushleft.
Contrairement à l’environnement flushright, la commande \raggedleft ne démarre pas un nouveau paragraphe ; elle change seulement la façon dont LaTeX formate les unités de paragraphe. Pour affecter le format d’une unité de paragraphe, la portée de la déclaration doit contenir une ligne à blanc ou la commande \end qui termine l’unité de paragraphe.
Pour un exemple en relation avec cet environnement, voir \raggedright, où il suffit mutatis mutandis de changer \raggedright en \raggedleft.

itemize
Synopsis :

\begin{itemize}
  \item[étiquette optionnelle du 1er article] texte du 1er article
  \item[étiquette optionnelle du 2e article] texte du 2e article
   ...
\end{itemize}

L’environnement itemize produit une liste non ordonnée, qu’on appelle parfois liste à puces. Il doit y avoir au moins une commande \item au sein de l’environnement ; sans quoi LaTeX produit l’erreur ‘Something's wrong--perhaps a missing \item’.
L’exemple suivant donne une liste à deux articles.

\begin{itemize}
 \item Esquisse au crayon et aquarelle par Cassandra
 \item Portrait Rice
\end{itemize}

Par défaut — sans charger par ex. le paquetage babel avec une autre langue que USenglish — dans une liste au premier niveau d’imbrication l’étiquette est rendue par une puce, •. Le format des étiquettes dépend du niveau d’imbrication ; voir plus bas.
On démarre les articles de liste avec la commande \item (voir \item). Si vous passez à \item un argument optionnel en le faisant suivre de crochets, comme dans \item[étiquette optionnelle], alors par défaut étiquette optionnelle apparaît en gras et aligné à droite, de sorte qu’elle peut s’étendre dans la marge de gauche. Pour des étiquettes alignées à gauche voir l’environnement description. À la suite \item se trouve le texte que l’article qui peut être vide ou contenir plusieurs paragraphes.
Les listes non ordonnées peuvent être imbriquées l’une dans l’autre, sur jusqu’à quatre niveaux de profondeur. Elles peuvent aussi être imbriquées avec d’autre environnements fabriquant des paragraphes, comme enumerate (voir enumerate).
L’environnement itemize utilise les commandes de \labelitemi jusqu’à \labelitemiv pour produire les étiquettes par défaut (notez la convention que le nombre romain en bas de casse à la fin du nom de la commande indique le niveau d’imbrication). Voici les marques de chaque niveau :
• (puce, issue de \textbullet)
-- (tiret demi-cadratin gras, issu du \normalfont\bfseries\textendash)
* (astérisque, issu de \textasteriskcentered)
. (point centré verticalement, rendu ici comme un point final, issu de \textperiodcentered)
Si vous utilisez le paquetage babel avec la langue french, alors il y a des tirets pour tous les niveaux comme c’est l’habitude des Français.
Utilisez \renewcommand pour changer les étiquettes. Par exemple, pour que le premier niveau utilise des losanges :

\renewcommand{\labelitemi}{$\diamond$}

Les paramètres de \leftmargini jusqu’à \leftmarginvi définissent la distance entre la marge de gauche de l’environnement susjacent et la marge de gauche de la liste. (On utilise aussi la convention de nommage de la commande avec un nombre romain en bas de casse à la fin pour désigner le niveau d’imbrication). Les valeurs par défaut sont : 2.5em pour le niveau 1 (2em en mode deux-colonnes), 2.2em pour le niveau 2, 1.87em pour le niveau 3 et 1.7em pour le niveau 4, avec des valeurs plus petites pour les niveaux plus profondément imbriqués.
Pour les autres environnements majeurs de listes à étiquettes de LaTeX, voir description et enumerate. Les environnements itemize, enumerate et description utilisent les mêmes paramètres de contrôle de la disposition des listes. Pour leur description, y compris les valeurs par défaut, ainsi que la personnalisation de la disposition, voir list. Le paquetage enumitem est utile pour personnaliser les listes.
Dans cet exemple on réduit grandement l’espace de marge pour la liste à puces la plus externe :

\setlength{\leftmargini}{1.25em} % valeur par défaut 2.5em

En particulier pour les listes avec des articles courts, il peut être désirable d’élider l’espace entre les articles. Voici un exemple définissant un environnement itemize* sans espacement supplémentaire entre les articles, ni entre les paragraphes au sein d’un seul article (\parskip n’est pas spécifique aux listes, voir \parindent & \parskip):

\newenvironment{itemize*}%
  {\begin{itemize}%
    \setlength{\itemsep}{0pt}%
    \setlength{\parsep}{0pt}}%
    \setlength{\parskip}{0pt}}%
  {\end{itemize}}

environnement letter: écrire des lettres postales
Cet environnement est utilisé pour créer des lettres. Voir Letters.

list
Synopsis :

\begin{list}{étiquetage}{espacement}
\item[étiquette optionnelle du premier article] texte du premier
  article
\item[étiquette optionnelle du deuxième article] texte du deuxième
  aticle
...
\end{list}

L’environnement list est un environnement générique qui est utilisé pour construire des listes plus spécialisées. On l’utilise la plupart du temps pour créer des listes via les environnements description, enumerate, et itemize (voir description, enumerate, et itemize). Par ailleurs, beaucoup d’environnements standards de LaTeX qui visuellement ne sont pas des listes sont construits en utilisant list, ceci comprend quotation, quote, center, verbatim, et bien d’autres (voir quotation & quote, voir center, voir flushright).
Ici, on décrit l’environnement list en définissant un nouvel environnement personnalisé.

\newcounter{compteurlistenommage}  % numérotes les articles
\newenvironment{nommage}
  {\begin{list}
     {Article~\Roman{compteurlistenommage}.} % argument d'étiquetage
     {\usecounter{compteurlistenommage}   % argument d'espacement
      \setlength{\leftmargin}{3.5em}} % ...suite argument d'espacement
  }
  {\end{list}}

\begin{nommage}
  \item Apparaît comme « Article~I. »
  \item[Étiquette spéciale.] Apparaît comme « Étiquette spéciale. »
  \item Apparaît comme « Article~II. »
\end{nommage}

L’argument obligatoire étiquetage, qui est le premier argument de l’environnement list, spécifie comment les articles doivent être étiquetés par défaut. Il peut contenir du texte et des commandes LaTeX, comme dans l’exemple précédent où il contient à la fois ‘Article’ et ‘\Roman{…}’. LaTeX forme l’étiquette en mettant l’argument étiquetage dans une boîte de largeur \labelwidth. Si l’étiquette est plus large que cela, la matière supplémentaire s’étend sur la droite. Lorsque vous fabriquez une instance de list vous pouvez l’emporter sur l’étiquetage par défaut en donnant à \item un argument optionnel avec des crochets et le texte, comme dans l’exemple précédent \item[Étiquette spéciale.] ; voir \item.
Le second argument obligatoire espacement prend une liste de commandes. L’une de celle qu’on y retrouve est \usecounter{nomcompteur} (voir \usecounter). Utilisez la pour dire à LaTeX de numéroter les articles en utilisant le compteur fourni. Ce compteur est remis à zéro chaque fois que LaTeX entre dans l’environnement, et le compteur est incrémenté par un chaque fois que LaTeX rencontre une commande \item.
Une autre commande qu’on retrouve dans espacement est \makelabel, pour construire la boîte de l’étiquette. Par défaut elle positionne le contenu fer à droite. Elle prend un argument, l’étiquette. Elle compose son contenu en mode LR. Un exemple de changement de sa définition consiste dans l’exemple précédent nommage à ajouter avant la définition de l’environnement \newcommand{\namedmakelabel}[1]{\textsc{#1}}, et entre la commande \setlength et la parenthèse clôturant l’argument espacement à ajouter aussi \let\makelabel\namedmakelabel. Ceci composera les étiquettes en petites capitales. De même, en remplaçant cette seconde ligne de code par \let\makelabel\fbox on met les étiquettes dans une boîte encadrée. Ci-après voici un autre exemple de la commande \makelabel, dans la définition de l’environnement etiquetterouge.
De même on trouve souvent au sein de espacement des commandes pour redéfinir l’espacement de la liste. Ci dessous on listes les paramètres d’espacement et leur valeurs par défaut. (Il se peut que les valeurs par défaut pour les environnements dérivés tels que itemize soient différentes des valeurs exposées ici). Voir aussi la figure qui suit la liste. Chaque paramètre est une longueur (voir Lengths). Les espaces verticaux sont d’ordinaire des longueurs élastiques, avec une composante en plus ou en minus, pour donner à TeX de la flexibilité dans le réglage de la page. On change chaque paramètre avec une commande du genre de as \setlength{itemsep}{2pt plus1pt minus1pt}. Pour obtenir certains effets, ces longueurs doivent être mise à zéro, ou à une valeur négative.
\itemindent 	Espace supplémentaire horizontal de renfoncement, ajouté à de leftmargin, de la première ligne de chaque article. Sa valeur par défaut est 0pt.
\itemsep 	Espace vertical entre les articles, ajouté à \parsep. Les valeurs par défaut pour les trois premiers niveaux dans les classes de LaTeX ‘article’, ‘book’, et ‘report’ à la taille de 10 point sont : 4pt plus2pt minus1pt, \parsep (c.-à-d. 2pt plus1pt minus1pt), et \topsep (c.-à-d. 2pt plus1pt minus1pt). Les valeurs par défaut à 11 points sont : 4.5pt plus2pt minus1pt, \parsep (c.-à-d. 2pt plus1pt minus1pt), et \topsep (c.-à-d. 2pt plus1pt minus1pt). Les valeurs par défaut à 12 points sont : 5pt plus2.5pt minus1pt, \parsep (c.-à-d. 2.5pt plus1pt minus1pt), et \topsep (c.-à-d. 2.5pt plus1pt minus1pt).
\labelsep 	Espace horizontal entre l’étiquette et le texte d’un article. La valeur par défaut pour les classes LaTeX ‘article’, ‘book’, et ‘report’ est de 0.5em.
\labelwidth 	Largeur horizontale. La boîte contenant l’étiquette est nominalement de cette largeur. Si \makelabel renvoie un texte qui est plus large que cela, alors le renfoncement de la première ligne de l’article sera augmenté pour créer l’espace nécessaire à cette matière supplémentaire. Si \makelabel renvoie un texte de largeur inférieur ou égale à \labelwidth alors le comportement par défaut de LaTeX est que l’étiquette est composé fer à droite dans une boîte de cette largeur.
Le bord de gauche de la boîte de l’étiquette est à \leftmargin+\itemindent-\labelsep-\labelwidth de la marge de gauche de l’environnement enveloppant.
La valeur par défaut pour les classes LaTeX ‘article’, ‘book’, et ‘report’ pour les listes de premier niveau vaut \leftmargini-\labelsep, (c.-à-d. 2em en mode à une colonne et 1.5em en mode deux-colonnes). Au deuxième niveau, c’est \leftmarginii-\labelsep, et au troisième niveau \leftmarginiii-\labelsep. Ces définitions ont pour effet que le bord de gauche de l’étiquette coïncide avec la marge de gauche de l’environnement enveloppant.
\leftmargin 	Espace horizontal entre la marge de gauche de l’environnement susjacent (ou la marge de gauche de la page pour une liste de premier niveau), et la marge de gauche de cette liste. Doit être positif ou nul.
Dans les classes de document LaTeX standardes, ce paramètre est réglé à la valeur \leftmargini pour une liste de premier niveau, alors que pour une liste de deuxième niveau, c’est à dire imbriquée dans une liste de premier niveau, il est réglé à \leftmarginii. Pour les listes aux niveaux d’imbrication suivants les valeurs de \leftmarginiii à \leftmarginvi sont utilisées. (Imbriquer des listes au delà de cinq niveaux produit le message d’erreur ‘Too deeply nested’).
Les valeurs par défaut des trois premiers niveaux dans les classes LaTeX ‘article’, ‘book’, et ‘report’ sont les suivantes : \leftmargini vaut 2.5em (ou 2em en mode deux-colonnes), \leftmarginii vaut 2.2em, et \leftmarginiii vaut 1.87em.
\listparindent 	 Espace horizontal de renfoncement supplémentaire, au delà de \leftmargin, pour le deuxième paragraphe et les suivants au sein d’un article de liste. Une valeur négative produit un débord, c.-à-d. un retrait sur la gauche. Sa valeur par défaut est 0pt.
\parsep 	Espace vertical entre les paragraphes d’un article. Les valeurs par défaut pour les trois premiers niveaux dans les classes LaTeX ‘article’, ‘book’ et ‘report’ à la taille de 10 point sont : 4pt plus2pt minus1pt, 2pt plus1pt minus1pt, and 0pt. La valeurs par défaut à la taille de 11 point sont : 4.5pt plus2pt minus1pt, 2pt plus1pt minus1pt, et 0pt. La valeurs par défaut à la taille de 12 point sont : 5pt plus2.5pt minus1pt, 2.5pt plus1pt minus1pt, et 0pt.
\partopsep 	Espace vertical ajouté, en plus de \topsep+\parskip, en haut et en bas de l’environnement tout entier lorsque la liste considérée est précédée d’une ligne à blanc. (Une ligne à blanc dans le source LaTeX avant la liste change l’espacement à la fois en haut et en bas de la liste ; que la ligne suivant la liste soit à blanc est sans importance).
Les valeurs par défaut pour les trois premiers niveaux dans les classes LaTeX ‘article’, ‘book’, et ‘report’ à la taille de point sont : 2pt plus1 minus1pt, 2pt plus1pt minus1pt, et 1pt plus0pt minus1pt. Les valeurs par défaut à la taille de 11 point sont : 3pt plus1pt minus1pt, 3pt plus1pt minus1pt, et 1pt plus0pt minus1pt). Les valeurs par défaut à la taille de 12 point sont : 3pt plus2pt minus3pt, 3pt plus2pt minus2pt, et 1pt plus0pt minus1pt.
\rightmargin 	 Espace horizontal entre la marge de droite de la liste et la marge de droite de l’environnement l’englobant. Vaut par défaut 0pt. Doit être positif ou nul.
\topsep 	Espace vertical ajouté aussi bien au haut qu’au bas de la liste, en plus de \parskip (voir \parindent & \parskip). Les valeurs par défaut pour les trois premiers niveaux dans les classes LaTeX ‘book’, et ‘report’ à la taille de 10 point sont : 8pt plus2pt minus4pt, 4pt plus2pt minus1pt, and 2pt plus1pt minus1pt. Les valeurs par défaut à la taille de 11 point sont : 9pt plus3pt minus5pt, 4.5pt plus2pt minus1pt, and 2pt plus1pt minus1pt. Les valeurs par défaut à la taille de 12 point sont : 10pt plus4pt minus6pt, 5pt plus2.5pt minus1pt, et 2.5pt plus1pt minus1pt.
La figure suivante illustre les distances horizontales et verticales.

.......................................................................
..............Surrounding environment, preceding material.............. -
                                                                        | v0 
 |---h0--|-h1-|                                                         |
 ..Label..    .....First item.....................................      -
      ............................................................
      ............................................................      -
                                                                        | v1
           ........First item, second paragraph ..................      -
      |-h2-|                                                            | v2
                                                                        |
 ..Label..    .....Second item....................................      -
      ............................................................
      ............................................................      -
|-h3--|-h4-|                                                     |-h5-| |v3
                                                                        |
..............Surrounding environment, following material.............. -
.......................................................................

Les longueurs illustrées sont listées ci-dessous. La relation clef est que le bord droit du crochet pour h1 est à la même position horizontale que le bord droit du crochet pour h4, de sorte que le bord de gauche de la boîte de l’étiquette est à h3+h4-(h0+h1).
v0 	vaut \topsep + \parskip si l’environnement list ne commence pas un nouveau paragraphe, et \topsep+\parskip+\partopsep sinon
v1 	\parsep
v2 	\itemsep+\parsep
v3 	Même valeur que v0. (Cet espace est affecté selon qu’une ligne à blanc apparaît dans le source au dessus de l’environnement ; la présence d’une ligne à blanc au dessous de l’environnement est sans effet).
h0 	\labelwidth
h1 	\labelsep
h2 	\listparindent
h3 	\leftmargin
h4 	\itemindent
h5 	\rightmargin
Les marges de gauche et de droite de la liste, affichées ci-dessus comme h3 et h5, sont exprimées relativement à celles fournies par l’environnement englobant, ou par rapport aux marges de la page pour une liste au niveau le plus externe. La largeur de ligne utilisée pour la composition des articles de la liste est \linewidth (voir Page layout parameters). Par exemple, réglez la marge de gauche de la liste à un quart de la distance entre les marges de gauche et de droite de l’environnement englobant avec \setlength{\leftmargin}{0.25\linewidth}.
Les sauts de page au sein d’une structure de liste sont contrôlés par les paramètres ci-dessous. Pour chacun d’eux, la valeur par défaut de LaTeX est -\@lowpenalty, c.-à-d. -51. Comme c’est négatif, cela encourage d’une certaine façon un saut de page à tout endroit. On peut changer cela avec un réglage de, par ex., \@beginparpenalty=9999 ; une valeur de 10000 interdit une saut de page.
\@beginparpenalty 	La pénalité de saut de page pour un saut avant la liste (par défaut -51).
\@itempenalty 	La pénalité pour un saut de page avant un article de liste (par défaut -51).
\@endparpenalty 	La pénalité pour un saut de page après une liste (par défaut -51).
Le paquetage enumitem est utile pour personnaliser les listes.
Dans l’exemple suivant les étiquettes sont en rouge. Elles sont numérotées, et le bord gauche des étiquettes est aligné avec le bord gauche du texte des articles. Voir \usecounter.

\usepackage{color}
\newcounter{cnt}
\newcommand{\makeredlabel}[1]{\textcolor{red}{#1.}}
\newenvironment{redlabel}
  {\begin{list}
    {\arabic{cnt}}
    {\usecounter{cnt}
     \setlength{\labelwidth}{0em}
     \setlength{\labelsep}{0.5em}
     \setlength{\leftmargin}{1.5em}
     \setlength{\itemindent}{0.5em} % vaut \labelwidth+\labelsep
     \let\makelabel=\makeredlabel
    }
  }
{\end{list}}

\item: Une entrée dans une liste
Synopsis :

\item texte de l'article

ou

\item[étiquette optionnelle] texte de l'article

Un entrée dans une liste. Les entrées sont préfixées par une étiquette, dont la valeur par défaut dépend du type de liste.
Parce que l’argument optionnel étiquette optionnelle est entouré de crochets ([ et ]), pour utiliser des crochets au sein de l’argument optionnel vous devez les cacher entre accolades, comme dans \item[Crochet fermant, {]}]. De même, pour utiliser un crochet ouvrant comme premier caractère du texte d’un article, cachez le aussi au sein d’accolade. Voir LaTeX command syntax.
Dans cet exemple la liste enumerate a deux articles qui utilise l’étiquette par défaut et une qui utilise l’étiquette optionnelle.

\begin{enumerate}
  \item Moe
  \item[sometimes] Shemp
  \item Larry
\end{enumerate}

Le premier article est étiqueté ‘1.’, le deuxième article est étiqueté ‘sometimes’, et le troisième article est étiqueté ‘2.’ (notez que, à cause de l’étiquette optionnelle dans le second article, le troisième article ne reçoit pas l’étiquette ‘3.’).

trivlist: Une forme restreinte de list
Synopsis :

\begin{trivlist}
  ...
\end{trivlist}

Une version restreinte de l’environnement list dans laquelle les marges sont sans renfoncement et \item sans l’argument optionnel ne produit pas de texte. Elle est utilisée le plus souvent au sein de macros, de sorte à définir un environnement où la commande \item fait partie de la définition de l’environnement. Par exemple, l’environnement center est défini pour l’essentiel comme ceci :

\newenvironment{center}
  {\begin{trivlist}\centering\item\relax}
  {\end{trivlist}}

Utiliser trivlist de la sorte permet à la macro d’hériter du code mutualisé : combiner l’espace vertical provenant de deux environnements adjacents ; détecter si le texte suivant l’environnement doit être considéré comme un nouveau paragraphe ou la suite du paragraphe précédent ; ajuster les marges de gauche et de droit pour d’éventuels environnements de liste imbriqués.
En particulier, trivlist utilise les valeurs courantes des paramètres de liste (voir list), à ceci près que \parsep est réglé à la valeur de \parskip, et que \leftmargin, \labelwidth, et \itemindent sont réglés à zéro.
Cet exemple produit les articles comme deux paragraphes, à ceci près que (par défaut) ils n’ont pas de renfoncement de paragraphe et sont séparés verticalement.

\begin{trivlist}
\item C'est un fameux trois-mâts, fin comme un oiseau
\item Hisse et ho, Santiano.
\end{trivlist}

math
Synopsis :

\begin{math}
maths
\end{math}

L’environnement math insère les maths donnés au sein du texte en cours. \(...\)) et $...$ sont des synonymes. Voir Math formulas.

minipage
Synopsis :

\begin{minipage}{largeur}
  matière
\end{minipage}

ou

\begin{minipage}[position][hauteur][pos-interne]{largeur}
matière
\end{minipage}

Place matière dans une boîte qui est largeur de large. C’est comme une version réduite d’une page ; elle peut contenir ses propres notes en bas de page, listes à puces, etc. (Il y a quelques restrictions, notamment qu’elle ne peut pas avoir de flottants). Cette boîte ne peut pas être coupée sur plusieurs pages. Ainsi minipage est similaire à la commande \parbox (voir \parbox), mais contrairement à \parbox, d’autres environnements de production de paragraphe peuvent être utilisés au sein d’une minipage.
Cet exemple fait 7,5cm de large, et comprend deux paragraphes.

\begin{minipage}{7.5cm}
  Stephen Kleene fut un fondateur de la théorie de la récursivité.

  Il fut l'élève de Church, l'auteur de trois textes qui firent
  autorité, et le président de l'Association for Symbolic Logic, et il
  fut récompensé par la National Medal of Science.
 \end{minipage}

Voir plus bas pour une discussion sur le renfoncement de paragraphe au sein d’une minipage.
L’argument obligatoire largeur est une longueur rigide (voir Lengths). Il donne la largeur de la boîte dans laquelle matière est composée.
Il y a trois arguments optionnels, position, hauteur, et pos-interne. Il n’est pas nécessaire de fournir les trois à la fois. Par exemple, obtenez les valeurs par défaut pour position et réglez hauteur avec \begin{minipage}[c][2.54cm]{\columnwidth} matière \end{minipage}. (Obtenez la hauteur naturelle avec un argument vide, []).
L’argument optionnel position gouverne la façon dont la minipage s’aligne verticalement avec la matière l’entourant.
c 	 (Synonyme m) Valeur par défaut. Positionne la minipage de sorte que son centre vertical soit aligné avec le centre des lignes de texte adjacentes.
t 	 Aligne la ligne du haut de la minipage sur la ligne de base du texte l’entourant (comme \vtop en TeX de base).
b 	 Aligne la ligne du bas de minipage avec la ligne de base du texte l’entourant (comme \vbox en TeX de base).
Pour voir l’effet de ces options, comparez le résultat de la compilation de

---\begin{minipage}[c]{0.25in}
  first\\ second\\ third
\end{minipage}

avec ce qui se passe en remplaçant c par b ou t.
L’argument optionnel hauteur est une longueur rigide (voir Lengths). Il règle la hauteur de la minipage. Vous pouvez donner n’importe quelle valeur supérieure, égale ou inférieure à la hauteur naturelle de la minipage sans que LaTeX ne produise une erreur ou un avertissement. Vous pouvez aussi la régler à une hauteur de valeur nulle ou négative.
L’argument optionnel final pos-interne contrôle la disposition de matière au sein de la boîte. Voici les valeurs possibles (la valeur par défaut est la valeur de l’argument position).
t 	Place matière en haut de la boîte.
c 	Centre matière verticalement.
b 	Place matière en bas de la boîte.
s 	Dilate matière verticalement ; elle doit contenir de l’espace dilatable verticalement.
L’argument pos-interne a un sens quand l’option hauteur est réglée à une valeur supérieure à la hauteur naturelle de la minipage. Pour voir l’effet des options, exécutez l’exemple suivant avec les différents choix possibles au lieu de b.

Texte avant
\begin{center}
  ---\begin{minipage}[c][8cm][b]{0.25\textwidth}
       premier\\ deuxième\\ troisième
  \end{minipage}
\end{center}
Texte après

Par défaut, les paragraphes ne sont pas renfoncés au sein d’un environnement minipage. Vous pouvez restaurer le renfoncement avec une commande telle que \setlength{\parindent}{1pc} placé au début de matière.
Les notes en bas de page au sein d’un environnement minipage sont gérées d’une façon qui est particulièrement utile pour mettre des notes en bas de page dans des figures ou des tableaux. Une commande \footnote ou \footnotetext met la note en bas de page au bas de la minipage au lieu de la mettre au bas de la page, et elle utilise le compteur \mpfootnote au lieu du compteur ordinaire footnote (voir Counters).
L’exemple ci-dessous place la note argument de \footnote en bas de la table, et non en bas de la page.

\begin{center}           % centre la minipage sur la ligne
\begin{minipage}{6.5cm}
  \begin{center}         % centre la table au sein de la minipage
    \begin{tabular}{ll}
      \textsc{Monarque}  &\textsc{Règne}             \\ \hline
      Elizabeth II      &63 ans\footnote{à ce jour} \\
      Victoria          &63 ans                   \\
      George III        &59 ans
    \end{tabular}
  \end{center}
\end{minipage}
\end{center}

Si vous imbriquez des minipages, alors il y a une bizarrerie dans l’utilisation des notes \footnote. Les notes apparaissent au bas du texte terminé par la prochaine \end{minipage} ce qui n’est peut-être pas leur place logique.
L’exemple suivant place un tableau de données côte à côte d’un graphique. Ils sont verticalement centrés.

% siunitx permet d'avoir le type de colonne S dans les tableaux,
% pour l'alignement sur le séparateur décimal, réglé comme virgule.
\usepackage[output-decimal-marker={,}]{siunitx}
\newcommand*{\vcenteredhbox}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}}
  ...
\begin{center}
  \vcenteredhbox{\includegraphics[width=0.3\textwidth]{nyc.png}}
  \hspace{0.1\textwidth}
  \begin{minipage}{0.5\textwidth}
    \begin{tabular}{r|S}
      % \multicolumn pour supprimer la barre verticale entre les titres
      % de colonnes
      \multicolumn{1}{r}{Quartier} &
      % les accolades empêchent siunitx de voir le point comme un
      % séparateur décimal
      {Pop. (million)}  \\ \hline
      The Bronx      &1.5  \\
      Brooklyn       &2.6  \\
      Manhattan      &1.6  \\
      Queens         &2.3  \\
      Staten Island  &0.5
    \end{tabular}
  \end{minipage}
\end{center}

picture
Synopsis :

\begin{picture}(largeur,hauteur)
   commande picture
\end{picture}

ou

\begin{picture}(largeur,hauteur)(décalagex,décalagey)
  commande picture
\end{picture}

où on a autant de commande picture(s) qu’on le désire.
L’environnement picture vous permet de créer des dessins simples contenant des lignes, des flèches, des boîtes, des cercles, et du texte. Cet environnement n’est pas obsolète, mais les nouveaux documents utilisent typiquement des systèmes de création de graphiques bien plus puissants tels que TikZ, PStricks, MetaPost, ou Asymptote. Aucun de ceux-ci n’est couvert dans ce document ; voir le CTAN.
Pour commencer, voici un exemple illustrant la méthode du parallélogramme pour additionner deux vecteurs.

\setlength{\unitlength}{1cm}
\begin{picture}(6,6)  % la boîte de l'image fera 6cm de large sur 6cm
                      % de haut
  \put(0,0){\vector(2,1){4}}  % la pente du vecteur est de 1/2
    \put(2,1){\makebox(0,0)[l]{\ premier terme}}
  \put(4,2){\vector(1,2){2}}
    \put(5,4){\makebox(0,0)[l]{\ second terme}}
  \put(0,0){\vector(1,1){6}}
    \put(3,3){\makebox(0,0)[r]{somme\ }}
\end{picture}

L’environnement picture a un argument obligatoire qui est une paire de nombres réels positifs (largeur,hauteur). Le point est utilisé comme séparateur décimal quand ils ne sont pas entiers. En les multipliant par \unitlength on obtient la taille nominale de la sortie, c.-à-d. l’espace que LaTeX réserve sur la page en sortie. Cette taille nominale n’est pas nécessairement la taille réelle de l’image ; LaTeX dessine aussi les parties de l’image en dehors de la boîte de l’image.
L’environnement picture a aussi un argument optionnel (décalagex,décalagey). Il sert à décaler l’origine. Contrairement aux arguments optionnels ordinaires, cet argument n’est pas contenu entre crochets. Comme pour l’argument obligatoire, c’est une paire de deux nombres. En les multipliant par \unitlength on obtient les coordonnées du point situé dans le coin inférieur gauche de l’image.
Par exemple, si \unitlength a été réglée à 1mm, la commande

\begin{picture}(100,200)(10,20)

produit un dessin de largeur 100 millimètres et hauteur 200 millimètres. Son origine est le point (10mm,20mm) et donc le coin inférieur gauche est là, et le coin supérieur droit est à (110mm,220mm). Lorsque vous tracez un dessin, typiquement vous omettez l’argument optionnel, laissant l’origine au coin inférieur gauche. Si ensuite vous voulez modifier le dessin en translatant tout, vous pouvez juste ajouter l’argument optionnel approprié.
Chaque commande picture dit à LaTeX où placer quelque chose en donnant sa position. Une position est une paire telle que (2.4,-5) donnant les coordonnées en x et en y. Une coordonnée n’est pas une longueur, c’est un nombre réel (il utilise le point ‘.’ comme séparateur décimal et peut avoir un signe moins). Elle spécifie une longueur en termes de la longueur unité \unitlength, de sorte que si \unitlength a été réglée à 1cm, alors la coordonnées ‘2.54’ spécifie une longueur de 2,54 centimètres.
La valeur par défaut de LaTeX pour \unitlength est 1pt. C’est une longueur rigide (voir Lengths). Utilisez la commande \setlength pour la modifier (voir \setlength). Effectuez ce changement uniquement en dehors de l’environnement picture.
L’environnement picture prend en charge les expressions arithmétiques standardes en plus des nombres.
Les coordonnées sont données relativement à une origine, qui est par défaut au coin en bas à gauche de l’image. Notez que lorsque une position apparaît en tant qu’argument, comme dans \put(1,2){...}, elle n’est pas entourées d’accolades puisque les parenthèses servent à délimiter l’argument. De même, contrairement à certains systèmes de dessin par ordinateur, l’axe des ordonnées y est orienté vers le haut de la page, par ex. y = 1 est au-dessus de y = 0.
Il y a quatre manières de placer des choses dans une image : \put, \multiput, \qbezier, et \graphpaper. La plus utilisée est \put. Le code suivant

\put (11.3,-0.3){...}

met l’objet spécifié par ... dans le dessin picture, avec son point de référence aux coordonnées (11.3,-0.3). Les points de référence des divers objets sont décrits plus bas.
La commande \put crée une LR box (voir Modes). Vous pouvez mettre tout ce qui peut aller dans une \mbox (voir \mbox & \makebox) dans l’argument texte de la commande \put. Quand vous faites cela, le point de référence devient le coin inférieur gauche de la boîte. Dans cette image :

\setlength{\unitlength}{1cm}
...\begin{picture}(1,1)
  \put(0,0){\line(1,0){1}}
  \put(0,0){\line(1,1){1}}
\end{picture}

les trois points sont juste légèrement à la gauche du point où les deux lignes forment un angle. (À noter aussi que \line(1,1){1} ne demande pas une ligne de longueur un, mais une ligne dont l’étendue selon la coordonnée x est de 1).
Les commandes \multiput, qbezier, et graphpaper sont décrites plus bas.
Vous pouvez également utiliser cet environnement pour placer une matière quelconque à un emplacement exact. Par exemple :

\usepackage{color,graphicx}  % dans le préambule
  ...
\begin{center}
\setlength{\unitlength}{\textwidth}
\begin{picture}(1,1)   % réserve un espace large et haut de \textwidth
  \put(0,0){\includegraphics[width=\textwidth]{desertedisland.jpg}}
  \put(0.25,0.35){\textcolor{red}{X Trésor ici}}
\end{picture}
\end{center}

Le X rouge sera précisément à un quart de \textwidth à droite de la marge de gauche, et 0.35\textwidth au dessus du bas de l’image. Un autre exemple de cette utilisation est de placer un code similaire dans l’en-tête de page pour obtenir une matière répétée sur chaque page.

\put
\put(xcoord,ycoord){contenu}
La commande \put place contenu aux coordonnées (xcoord,ycoord). Voir la discussion sur les coordonnées et \unitlength dans picture. Le contenu est traité en mode LR (voir Modes) de sorte qu’il ne peut pas contenir de sauts de ligne.
L’exemple ci-dessous inclut le texte dans le dessin picture.

\put(4.5,2.5){Faire la manœuvre de \textit{retrait}}

Le point de référence, la position (4.5,2.5), est le point en bas à gauche de texte, au coin en bas à gauche du ‘F’.

\multiput
Synopsis :

\multiput(x,y)(delta_x,delta_y){nbre-copies}{obj}

La commande \multiput copie l’objet obj en tout nbre-copies fois, avec un incrément de delta_x,delta_y. Le obj est placé en premier à la position (x,y), puis à la position (x+\delta x,y+\delta y), et ainsi de suite.
L’exemple ci-dessous dessine une grille simple avec une ligne sur cinq en gras (voir aussi \graphpaper).

\begin{picture}(10,10)
  \linethickness{0.05mm}
  \multiput(0,0)(1,0){10}{\line(0,1){10}} 
  \multiput(0,0)(0,1){10}{\line(1,0){10}}
  \linethickness{0.5mm}
  \multiput(0,0)(5,0){3}{\line(0,1){10}}
  \multiput(0,0)(0,5){3}{\line(1,0){10}}
\end{picture}

\qbezier
Synopsis :

\qbezier(x1,y1)(x2,y2)(x3,y3)
\qbezier[quant](x1,y1)(x2,y2)(x3,y3)

Dessine une courbe de Bézier quadratique dont les points de contrôle sont donnés par les trois arguments obligatoires (x1,y1), (x2,y2), et (x3,y3). c.-à-d. que la courbe va de (x1,y1) à (x3,y3), est quadratique, et est telle que la tangente en (x1,y1) passe par (x2,y2), et de même pour la tangente en (x3,y3).
L’exemple suivant dessine une courbe des coordonnées (1,1) à (1,0).

\qbezier(1,1)(1.25,0.75)(1,0)

La tangente de la courbe en (1,1) passe par (1.25,0.75), et la tangente en (1,0) fait de même.
L’argument optionnel quant donne le nombre de points intermédiaires calculés. Par défaut la commande dessine une courbe lisse dont le nombre maximum de points est \qbeziermax (on change cette valeur avec \renewcommand).
L’exemple suivant dessine un rectangle avec un haut ondulé, en utilisant \qbezier pour cette courbe.

\begin{picture}(8,4)
  \put(0,0){\vector(1,0){8}}  % axe des x
  \put(0,0){\vector(0,1){4}}  % axe des y
  \put(2,0){\line(0,1){3}}       % côté gauche
  \put(4,0){\line(0,1){3.5}}     % côté droit
  \qbezier(2,3)(2.5,2.9)(3,3.25)
    \qbezier(3,3.25)(3.5,3.6)(4,3.5)
  \thicklines  % ci-dessous, les lignes sont deux fois plus épaisses
  \put(2,3){\line(4,1){2}}
  \put(4.5,2.5){\framebox{Méthode des trapèzes}}
\end{picture}

\graphpaper
Synopsis :

\graphpaper(x_init,y_init)(x_dimen,y_dimen)
\graphpaper[espacement](x_init,y_init)(x_dimen,y_dimen)

Dessine un quadrillage. Le paquetage graphpap est nécessaire. L’origine du quadrillage est (x_init,y_init). Les lignes de la grille sont espacées de espacement unités (par défaut 10). Le quadrillage s’étend sur x_dimen unités vers la droite et y_dimen vers le haut. Tous les arguments doivent être des entiers positifs.
L’exemple ci-dessous fait une grille avec sept lignes verticales et onze horizontales.

\usepackage{graphpap}    % dans le préambule
  ...
\begin{picture}(6,20)    % dans le corps du document
  \graphpaper[2](0,0)(12,20)
\end{picture}

Les lignes sont numérotées toutes les dix unités.

\line
Synopsis :

\line(x_avance,y_monte){excursion}

Dessine une ligne. Sa pente est telle que la ligne monte de y_monte verticalement pour toute avancée horizontale de x_avance. L’excursion est le déplacement horizontal total — ce n’est pas la longueur du vecteur, mais la variation en x. Dans le cas spécial des lignes verticales, où (x_avance,y_monte)=(0,1), l’excursion donne le déplacement en y.
L’exemple suivant dessine une ligne commençant aux coordonnées (1,3).

\put(1,3){\line(2,5){4}}

Pour toute avancée de 2 vers la droite, cette ligne monte de 5. Parce que excursion spécifie qu’elle avance de 4, elle monte en tout de 10. De sorte que son extrémité finale est (1,3)+(4,10)=(5,13). En particulier, notez que excursion=4 n’est pas la longueur de la ligne, mais c’est son déplacement en x.
Les arguments x_avance et y_monte sont des entiers qui peuvent être positifs, négatifs, ou nuls (si les deux valent 0, alors LaTeX traite le second comme 1). Avec \put(x_init,y_init){\line(x_avance,y_monte){travel}}, si x_avance est négatif alors l’extrémité finale de la ligne a sa première coordonnée inférieure à x_init. Si y_monte est négatif alors l’extrémité finale a sa seconde coordonnées inférieure à y_init.
Si excursion est négatif alors vous obtenez LaTeX Error: Bad \line or \vector argument.
De base LaTeX peut seulement dessiner des lignes avec une plage limitée de pentes parce que ces lignes sont constituées par la juxtaposition de petits segments de droite issus de polices préfabriquées. Les deux nombres x_avance et y_monte prennent des valeurs entières de −6 jusqu’à 6. De plus ils doivent être premiers entre eux, de sorte que (x_avance, y_monte)=(2,1) est licite, mais pas (x_avance, y_monte)=(4,2) (is vous choisissez cette dernière forme alors au lieu de lignes vous obtiendrez des séquences de têtes de flèches ; la solution est de revenir à la première forme). Pour obtenir des lignes de pente arbitraire et plein d’autres formes dans un système tel que picture, voir le paquetage pict2e (https://ctan.org/pkg/pict2e). Une autre solution est d’utiliser un système graphique complet tel que TikZ, PSTricks, MetaPost, ou Asymptote.

\linethickness
La commande \linethickness{dim} déclare que l’épaisseur des lignes horizontales et verticales dans un environnement picture vaut dim, ce qui doit être une longueur positive (voir Lengths). Elle diffère de \thinlines et \thicklines en ce qu’elle n’affecte pas l’épaisseur des lignes obliques, cercles, ou ovales (voir \oval).

\thinlines
La commande \thinlines déclare que l’épaisseur de trait des lignes (voir \line), cercles (voir \circle) et ovales (voir \oval) qui suivent dans un environnement picture est réglée à 0,4pt. C’est l’épaisseur par défaut, et donc cette commande n’est nécessaire que si l’épaisseur a été changée par soit \linethickness, soit \thicklines.

\thicklines
La commande \thicklines déclare que l’épaisseur de trait des lignes (voir \line), cercles (voir \circle) et ovales (voir \oval) qui suivent dans un environnement picture est réglée à 0,8pt. Voir aussi soit \linethickness, soit \thinlines. Cette commande est illustrée dans l’exemple de la méthode des trapèzes de \qbezier.

\circle
Synopsis :

\circle{diamètre}
\circle*{diamètre}

La commande \circle produit un cercle dont le diamètre est le plus proche possible de celui spécifié. La forme étoilée (en *) de la commande dessine un disque, c.-à-d. un cercle plein.
L’exemple suivant trace un cercle de rayon 6, centré en (5,7).

\put(5,7){\circle{6}}

Les rayons disponibles pour circle sont, en points, les nombres pair de 2 à 20 inclus. Pour \circle* ce sont tous les entiers de 1 à 15.

\oval
Synopsis :

\oval(largeur,hauteur)[portion]

La commande \oval produit un rectangle aux coins arrondis, ci-après désigné par ovale. L’argument optionnel portion vous permet de ne produire qu’une moitié de l’ovale selon ce qui suit :
t 	sélectionne la moitié supérieure ;
b 	sélectionne la moitié inférieure ;
r 	sélectionne la moitié de droite ;
l 	sélectionne la moitié de gauche.
Il est également possible de ne produire qu’un quart de l’ovale en réglant portion à tr, br, bl, ou tl.
L’exemple suivant dessins la moitié supérieure d’un ovale qui est large de 3, et haut de 7.

\put(5,7){\oval(3,7)[t]}

Le (5,7) est le centre de l’ovale entier, et non juste le centre de la moitié supérieure.
Ces formes ne sont pas des ellipses. Ce sont des rectangles dont les « coins » sont fabriqués avec des quarts de cercle. Ces cercles ont un rayon maximal de 20pt (voir \circle pour les tailles). Ainsi les grands ovales sont juste des cadres aux coins quelque peu arrondis.

\shortstack
Synopsis :

\shortstack[position]{ligne-1\\ ...}

La commande \shortstack produit une pile verticale d’objets.
L’exemple suivant étiquette l’axe des y en écrivant le mot ‘axe’ au dessus du mot ‘y’.

\setlength{\unitlength}{1cm}
\begin{picture}(5,2.5)(-0.75,0)
   \put(0,0){\vector(1,0){4}}   % axe des x
   \put(0,0){\vector(0,1){2}}   % axe des y
   \put(-0.2,2){\makebox(0,0)[r]{\shortstack[r]{axe\\ $y$}}}
\end{picture}

Pour une pile \shortstack, le point de référence est le coin inférieur gauche de la pile. Dans l’exemple plus haut la boîte \makebox (voir \mbox & \makebox) met la pile fer à droite dans une boîte de largeur nulle, de sorte qu’au bout du compte la pile est située légèrement à la gauche de l’axe des y.
Les positions valides sont :
r 	Aligne les objets fer à droite
l 	Aligne les objets fer à gauche
c 	Centre les objets (position par défaut)
Les objets sont séparés en lignes avec \\. « Short stack » signifie « pile courte » en anglais : ces piles sont courtes au sens où, contrairement à un environnement tabular ou array, dans leur cas les lignes ne sont pas espacées d’un interligne uniforme. Ainsi, dans \shortstack{X\\o\\o\\X} les première et dernière lignes sont plus hautes que les deux du milieu, et donc l’interligne entre les deux du milieu est plus petit que celui entre la troisième et la dernière ligne. Vous pouvez ajuster les hauteurs et profondeurs de ligne en mettant l’interligne habituel avec \shortstack{X\\ \strut o\\o\\X} (voir \strut), ou explicitement, avec une boîte de largeur nulle \shortstack{X \\ \rule{0pt}{12pt} o\\o\\X}, ou encore en utilisant l’argument optionnel de \\, comme dans \shortstack{X\\[2pt] o\\o\\X}.
La commande \shortstack est également disponible hors de l’environnement picture.

\vector
Synopsis :

\vector(xpente,ypente){longueur}

La commande \vector dessine une ligne fléchée de la longueur et direction (xpente,ypente) spécifiées. Les valeurs de xpente et ypente doivent être comprises entre −4 and +4 y compris.

\makebox
Synopsis :

\makebox(largeur,hauteur)[position]{texte}

La commande \makebox pour l’environnement picture est similaire à la commande normale \makebox à ceci près que vous devez spécifier une largeur et une hauteur implicitement multipliés par \unitlength.
L’argument optionnel, [position], spécifie le quadrant dans lequel votre texte apparaît. Vous pouvez sélectionner jusqu’à deux spécificateurs parmi les suivants :
t 	Place l’article au sommet du rectangle.
b 	Place l’article en bas du rectangle.
l 	Place l’article sur la gauche.
r 	Place l’article sur la droite.
Voir \mbox & \makebox.

\framebox
Synopsis :

\framebox(largeur,hauteur)[pos]{...}

La commande \framebox est similaire à \makebox (voir section précédent), à ceci près qu’elle met un cadre autour de l’extérieur du contenu de la boîte qu’elle créée.
La commande \framebox produit un filet d’épaisseur \fboxrule, et laisse un espace \fboxsep entre le filet et le contenu de la boîte.

\frame
Synopsis :

\frame{texte}

La commande \frame met un cadre rectangulaire autour de texte. Le point de référence est le coin en bas à gauche du cadre. Aucun espace supplémentaire n’est mis entre le cadre et l’objet texte.

\dashbox
Dessine une boîte avec une ligne en tiretés. Synopsis :

\dashbox{tlong}(rlargeur,rhauteur)[pos]{texte}

\dashbox crée un rectangle en tiretés autour de texte au sein d’un environnement picture. Les tirets sont long de tlong unités, et le rectangle a pour largeur totale rlargeur et hauteur totale rhauteur. Le texte est positionné par l’argument optionnel pos.
Une boîte en tiretés a meilleure allure quand les paramètres rlargeur et rhauteur sont des multiples de tlong.

quotation et quote
Synopsis :

\begin{quotation}
  texte
\end{quotation}

ou

\begin{quote}
  texte
\end{quote}

Cite du texte.
Dans les deux environnements, les marges sont renfoncées à la fois sur la gauche et la droite. Le texte est justifié des deux côtés sur la marge. De même que dans le texte principal, laisser une ligne à blanc au sein du texte produit un nouveau paragraphe.
Pour comparer les deux : dans l’environnement quotation, les paragraphes sont renfoncés de 1,5em et l’espace entre les paragraphes est petit, 0pt plus 1pt. Dans l’environnement quote, les paragraphes ne sont pas renfoncés et il y a un espace vertical entre les paragraphes (c’est la longueur élastique \parsep). Ainsi, l’environnement quotation convient mieux aux documents où les nouveaux paragraphes sont marqués par un renfoncement plutôt que par une séparation verticale. De plus, quote convient mieux pour des citations courtes ou une suite de citations courtes.

\begin{quotation} \small\it
  Il y a quatre-vingt sept ans
  ... ne disparaîtra jamais de la surface de la terre.
  \hspace{1em plus 1fill}--- Abraham Lincoln
\end{quotation}

tabbing
Synopsis :

\begin{tabbing}
lgn1col1 \= lgn1col2 ... \\
lgn2col1 \> lgn2col2 ... \\
...
\end{tabbing}

L’environnement tabbing fournit une technique pour aligner du texte en colonnes. Il fonctionne en réglant des taquets et en tabulant jusqu’à eux à la façon dont on le faisait avec une machine à écrire ordinaire.
L’environnement tabbing est peu utilisé, car en général, pour formater du code informatique on utilise un environnement verbatim (voir verbatim). À noter également, pour mettre en vedette la syntaxe, les paquetages algorithm2e pour du pseudo-code, et fancyvrb, listings ou minted pour du vrai code. Et pour faire un tableau, on préfère les environnements tabular (voir tabular) ou array (voir array) pour un petit tableau qu’on met dans un flottant table (voir table) et l’environnement longtable fourni par le paquetage longtable pour un tableau pouvant être coupé sur plusieurs pages.
La description suivante n’est donc fournie que être complet.
Dans l’exemple suivant la première ligne sert à régler les taquets à des largeurs explicites, elle se termine par une commande \kill (décrite plus bas) :

\begin{tabbing}
\hspace{3cm}\=\hspace{2.5cm}\=\kill
Navire                \>Armement        \>Année   \\
\textit{Sophie}       \>14              \>1800    \\
\textit{Polychrest}   \>24              \>1803    \\
\textit{Lively}       \>38              \>1804    \\
\textit{Surprise}     \>28              \>1805    \\
\end{tabbing}

Le résultat ressemble à cela :
Navire	Armement	Année
Sophie	14	1800
Polychrest	24	1803
Lively	38	1804
Surprise	28	1805
L’environnement tabbing se distingue de tabular notamment parce qu’avec tabbing l’utilisateur est obligé de régler la position des taquets, et le contenu des colonnes est toujours composé en mode LR et s’étend sur la colonne suivante s’il est plus large que la colonne courante, alors qu’avec tabular, l’utilisateur peut selon le spécificateur de colonne, soit composer le contenu des cellules en mode LR et laisser LaTeX déterminer la largeur de colonne automatiquement pour que le contenu ne sorte jamais de la colonne, soit fixer la largeur et composer le contenu des cellules dans une parbox. Une autre différence est que tabular permet de faire des filets, notamment de border les colonnes par des filets verticaux, et d’avoir un espace \tabcolsep entre le contenu et la bordure de colonne. Une autre distinction est que un tabbing peut être coupé sur plusieurs pages, alors que tabular génère une boîte, l’environnement longtable du paquetage longtable étant préféré à tabbing pour les longs tableaux.
Finalement, alors que tabular peut être utilisé dans n’importe quel mode, tabbing ne peut être utilisé qu’en mode paragraphe, et il démarre un nouveau paragraphe.
De plus, comme l’illustre l’exemple donné plus haut, il n’est pas nécessaire d’utiliser la forme étoilée de la commande \hspace au début d’une ligne tabulée. La marge de droite de l’environnement tabbing est la fin de ligne, de sorte que la largeur de l’environnement est \linewidth.
L’environnement tabbing contient une suite de lignes tabulées, la première ligne tabulée commence immédiatement après \begin{tabbing} et chaque ligne se termine par \\ ou \kill. Il est possible d’omettre le \\ pour la dernière ligne et de terminer juste par \end{tabbing}.
L’environnement tabbing a un motif courant de taquets de tabulation qui est une séquence de n taquets, avec n > 0, numérotés 0, 1, etc. Ceci crée n colonnes correspondantes. Le taquet № 0 est toujours la marge de gauche définie par l’environnement englobant. Le taquet numéro i est réglé quand on lui assigne une position horizontale sur la page avec la commande \=. Le taquet numéro i ne peut être réglé que si les autres taquets 0, …, i-1 ont déjà été réglés.
L’un des taquets du motif courant ayant été réglé comme le taquet courant, par défaut tout texte composé par la suite au sein de l’environnement tabbing est composé en drapeau droit avec le fer à gauche sur ce taquet, c’est à dire qu’il est aligné à gauche dans la colonne courante. La composition est faite en mode LR.
Par ailleurs l’environnement tabbing a un taquet de début de ligne courant. Par défaut, immédiatement après \begin{tabbing} c’est le taquet № 0, et on peut le changer pour les lignes suivantes avec les commandes \+ et \-. Au début de chaque ligne tabulée, le taquet courant est initialement égal au taquet de début de ligne courant. Lorsque le motif de taquets est modifié par une commande \=, alors le taquet de début de ligne redevient le taquet № 0 à partir de la ligne suivante, à moins qu’une commande \+ le change de nouveau avant le changement de ligne par \\ ou \kill. La commande \pushtabs sauvegarde non seulement les positions de taquets, mais aussi le taquet de début de ligne, et inversement \poptabs le restaure.
La marge de droite de l’environnement tabbing est la fin de ligne, c.-à-d. que la largeur de l’environnement est de longueur \linewidth. Il n’y a pas par défaut de taquet correspondant à la marge de droite, même s’il serait possible avec un peu de calcul d’en définir un à cette position (voir exemples ci-après).
En ce qui concerne la marge de gauche, ou autrement dit le taquet № 0, contrairement à l’environnement tabular, il n’est pas nécessaire de mettre un \noindent devant \begin{tabbing} pour éviter un renfoncement : un environnement tabbing commence toujours un nouveau paragraphe sans renfoncement. De plus il est inutile d’étoiler une commande \hspace en début de ligne tabulée pour que l’espace soit pris en compte.
Normalement, au sein du motif de taquets de tabulation, l’ordre des taquets correspond à des positions allant de gauche à droite. Il est cependant possible de positionner n’importe quel taquet, hormis le taquet № 0 à n’importe quelle position en utilisant des espacements négatifs ou nuls. En réalité, le fait de ne pas pouvoir changer la position du taquet № 0 n’est pas restrictif, car on peut utiliser à la place comme taquet de début de ligne le taquet № 1 grâce à la commande \+. Ainsi dans l’exemple ci-dessous, alors qu’on a le même contenu de l’environnement tabbing que dans l’exemple précédent, la première et la troisième colonne ont été interverties en changeant uniquement le motif de taquets dans la première ligne se terminant en \kill.

\begin{tabbing}
\hspace{5.5cm}\=\hspace{-2.5cm}\=\hspace{-3cm}\=\+\kill
Navire              \>Armement         \>Année    \\
\textit{Sophie}     \>14               \>1800    \\
\textit{Polychrest} \>24               \>1803    \\
\textit{Lively}     \>38               \>1804    \\
\textit{Surprise}   \>28               \>1805    \\
\end{tabbing}

Le résultat ressemble donc à cela :
Année	Armement	Navire
1800	14	Sophie
1803	24	Polychrest
1804	38	Lively
1805	28	Surprise
Les commandes suivantes peuvent être utilisées au sein d’un environnement tabbing :
\\ (tabbing) 	Finit une ligne tabulée et la compose. Après cette commande une nouvelle ligne tabulée commence, et donc le taquet courant redevient le taquet courant de début de ligne.
\= (tabbing) 	Règle le prochain taquet à la position courante, et fait de lui le taquet courant. Si le taquet courant est le taquet № n, alors une commande \= règle la position du taquet № n+1 et fait de lui le taquet courant. Si on avait déjà au moins n+2 taquets, ceci redéfinit la position du taquet № n+1. Sinon, le nombre de taquets dans le motif courant était à ce moment (n+1), c’est à dire que dernier des taquets en numéro d’ordre était le № n, alors la commande \= en définissant le taquet № n+1, porte le nombre de taquets de n+1 à n+2.
La position des taquets peut être définie avec plus de liberté que ce qui se passait avec un machine à écrire ordinaire. En effet il est possible de définir à la même position deux taquets de № n et № m distincts, voire de faire en sorte que les taquets № n et № m, avec n<m, soient à des positions telles que le taquet № m soit avant le taquet № n.
\> (tabbing) 	 Change le taquet courant au taquet suivant dans l’ordre logique, c.-à-d. si le taquet courant est le taquet № n, alors, en supposant qu’il y ait au moins n+2 taquets définis, on passe au taquet № n+1, sinon cette commande provoque une erreur.
\< 	Change le taquet courant au taquet précédent dans l’ordre logique. Cette commande ne peut être utilisée qu’au début d’une ligne tabulée, et que lorsque le taquet de début de ligne courant est le taquet № n avec n>0. Le taquet courant devient alors le taquet № n-1.
Il est en fait possible d’avoir m commandes \< consécutives à condition que m≤n, le taquet courant devient alors le taquet № (n-m). Si par contre m>n, alors la n+1 commande \< provoque une erreur.
Il est possible, même si c’est absurde, d’avoir ensuite des commandes \> qui défont ce qu’on fait les commandes \<. Ainsi en supposant qu’au début d’une ligne tabulée le taquet de début de ligne courant soit le taquet № 2, faire commencer la ligne par \<\<\>\> n’a aucun effet. Par contre, \<\<\<\>\>\> provoquera une erreur, parce que la troisième commande \< est illicite. Dans les mêmes conditions faire \<\>\<\> provoque également une erreur, car la seconde commande \< n’est pas consécutive de la première, elle n’est donc pas, au sens où on l’entend, utilisée en début de ligne.
\+ 	Change le taquet de début de ligne courant au taquet suivant dans l’ordre logique pour la ligne tabulée suivante, et toutes celles qui suivent tant qu’une autre commande ne vient pas le modifier. La notion de taquet suivant dans l’ordre logique suit le même principe que pour la commande \>, c’est à dire que s’il n’y a que n+1 taquets définis, et que le taquet de début de ligne courant est le taquet № n, alors cette commande provoque une erreur. La commande \+ peut être invoquée n’importe où dans la ligne tabulée, et on peut avoir plusieurs commandes \+ au sein de la même ligne, du moment que pour chacune d’elle un nombre suffisant de taquets est déjà défini. Par exemple le code suivant provoque une erreur parce que bien qu’à la fin de la première ligne on ait trois taquets définis, au moment où la commande \+ est invoquée le nombre de taquets définis ne vaut que 1, on ne peut donc pas passer du taquet № 0 au taquet № 1 :

\begin{tabbing}
Vive \+\=la \=France\\
Vive \>la\>République\\
\end{tabbing}

En revanche le code suivant fonctionne, car lorsque la commande \+ est passée on a trois taquets définis, les taquets № 0 à 2, on peut donc passer du taquet № 0 au taquet № 1.

\begin{tabbing}
Vive \=la \=France\+\\
Vive \>la\>République\\
\end{tabbing}

C’est pourquoi l’usage est que la ou les commandes \+ sont toujours invoquées juste avant la fin de ligne \\ ou \kill.
Il est possible, même si cela est absurde, d’avoir sur la même ligne à la fois des commandes \+ et \- s’annulant l’une l’autre, du moment qu’aucune d’elle ne fasse passer sur un taquet non défini.
\- 	Change le taquet de début de ligne courant au taquet précédent dans l’ordre logique pour la ligne tabulée suivante, et toutes celles qui suivent tant qu’une autre commande ne vient pas le modifier. C’est à dire que si le taquet de début de ligne courant est le taquet № n, et qu’on a m commandes \- avec m≥n, alors le taquet de début de ligne courant de la ligne suivante devient le taquet № n-m. Par contre, si m>n, alors la (n+1)ième commande \+ provoque une erreur.
\' (tabbing) 	Déplace tout ce que vous avez tapé jusqu’alors dans la colonne courante, c.-à-d. tout ce qui suit la plus récente commande \>, \<, \', \\, ou \kill, aligné à droite dans la colonne précédente, le fer à droite étant espacé du taquet courant d’une longueur \tabbingsep. Voir aussi \`.
\` (tabbing) 	Vous permet de placer du texte justifié à droite en face de n’importe quel taquet, y compris le taquet 0. Les commandes \` et \' alignent toutes deux le texte à droite, toutefois elles se distinguent fortement par deux aspects :
Tout d’abord le texte qui est déplacé est, dans le cas de \`, le texte qui suit la commande \` et qui va jusqu’à la fin de la ligne tabulée, c.-à-d. jusqu’à \\ ou \end{tabbing}. Il ne doit y avoir aucune commande \> ou \' entre le \` et la commande \\ ou \end{tabbing} qui termine la ligne. Dans le cas de la commande \' au contraire, c’est le texte qui précède la commande \'.
Par ailleurs, avec \' l’alignement se fait sur un taquet et avec un espacement relatif de \tabbingspace, alors qu’avec \` l’alignement se fait sur la marge de droite et sans espacement relatif.
\a (tabbing) 	 Dans un environnement tabbing, les commandes \=, \' et \` ne produisent pas d’accents comme d’habitude (voir Accents). À leur place, on utilise les commandes \a=, \a' et \a`.
\kill 	Règles les taquets sans produire de texte. Fonctionne tout comme \\ à ceci près que la ligne courante est jetée au lieu de produire une sortie. L’effet de toute commande \=, \+ ou \- dans cette ligne demeure en vigueur.
\poptabs 	 Restaure les positions de taquets et le taquet de début de ligne sauvegardés par le dernier \pushtabs.
\pushtabs 	Sauvegarde dans une pile dédiée à cet effet le motif courant de taquets de tabulation ainsi que le taquet de début de ligne. C’est utile pour changer temporairement les positions de taquets au milieu d’un environnement tabbing. Après un \pushtabs, on a un nouveau motif vierge, c.-à-d. ne contenant qu’un seul taquet, le taquet № 0 à la position de début de ligne. Pour toute commande \pushtabs il doit y avoir une commande \poptabs avant la fin de l’environnement, c’est à dire que la pile doit être explicitement vidée avant le end{tabbing}.
\tabbingsep 	Distance du texte déplacé par \' à la gauche du taquet courant.
Il est à noter que les espaces en début de ligne, où après \=, \> ou \< sont gobés, qu’il s’agisse d’espaces produits par la macro \space ou par le caractère espace. Par contre l’espace produit par la le caractère de contrôle espace (\ , c.-à-d. une controblique suivie d’un caractère espace) n’est pas gobé.
Cet exemple compose une fonction en Pascal dans un format traditionnel :

{\ttfamily
\begin{tabbing}
function \= fact(n : integer) : integer;\+\\
            begin \=\+\\
                  if \= n $>$ 1 then\+\\
                        fact := n * fact(n-1)\-\\
                  else\+\\
                        fact := 1;\-\-\\
            end;\\
\end{tabbing}}

Le résultat ressemble à cela :

function fact(n : integer) : integer;
         begin
               if n > 1 then
                  fact := n * fact(n-1);
               else
                  fact := 1;
         end;

Voici un autre exemple où le taquet № 2 est entre le taquet № 0 et le taquet № 1 :

{\ttfamily
\begin{tabbing}
  12\=34\=\kill
  12345678\=9\\
  1\>2\>3\\
\end{tabbing}}

Le résultat ressemble à cela :

123456789
1   3   2

Voici un exemple où les taquets № 0 et № 1 sont confondus, ainsi que les taquets № 2 et № 3, ce qui permet de superposer le texte aux taquets impairs sur celui au taquets pairs, par exemple pour souligner ou barrer comme avec une machine à écrire, en superposant un caractère _ ou un caractère −. Évidemment ce n’est qu’une illustration de la flexibilité des taquets, et non une méthode convenable pour souligner ou barrer un mot, d’une part parce que tabbing en soi commençant un nouveau paragraphe ne permet pas d’agir sur un seul mot, et d’autre part, parce que le paquetage soul fait cela beaucoup mieux.

{\ttfamily
\begin{tabbing}
  \=souligne  \=\=\kill
  soulign\a'e\>
  \_{}\_{}\_{}\_{}\_{}\_{}\_{}\_{}\>
  barr\a'e\>{--}{--}{--}{--}{--}{--}\\
\end{tabbing}}

Finalement, voici un exemple où on a placé le taquet № 5 décalé d’une longueur \tabbingsep à droite de la marge de droite.

{\ttfamily
\begin{tabbing}
\hspace{1cm}\=\hspace{1cm}\=\hspace{1cm}\=\hspace{1cm}\=
   \hspace{\dimexpr\linewidth-4cm+\tabbingsep}\=\kill
1\>2\>X\'3\>4\>5\>\a`a gauche de de la marge de droite
   avec \textbackslash'\'\\
1\>2\>X\'3\>4\>5\`\a`a gauche de de la marge de droite
   avec \textbackslash`\\
\end{tabbing}}

Le résultat ressemble à cela :

1    2  X 3    4    5            à gauche de la marge de droite avec \'
1    2  X 3    4    5            à gauche de la marge de droite avec \`

table
Synopsis :

\begin{table}[placement]
  corps-du-tableau
  \caption[titreldt]{titre} % optionnel
  \label{étiquette}         % également opionnel
\end{table}

Une classe de flottants (voir Floats). Parce qu’ils ne peuvent pas être coupés à cheval sur plusieurs pages, il ne sont pas composés en séquence avec le texte normale, mais à la place sont « flottés » vers un endroit convenable, tel que le sommet d’une page suivante.
Dans l’exemple suivant, l’environnement table contient un tabular :

\begin{table}
  \centering\small
  \begin{tabular}{ll}
    \multicolumn{1}{c}{\textit{Auteur}}
      &\multicolumn{1}{c}{\textit{Pièce}}  \\ \hline
    Bach            &Suite  Numéro 1 pour violoncelle\\
    Beethoven       &Sonate Numéro 3 pour violoncelle\\
    Brahms          &Sonate Numéro 1 pour violoncelle
  \end{tabular}
  \caption{Meilleures pièces pour violoncelle}
  \label{tab:violoncelle}
\end{table}

mais vous pouvez placer beaucoup de types différents de contenu au sein d’une table : le table body peut contenir du texte, des commandes LaTeX, des graphiques, etc. Il est composé dans une parbox de largeur \textwidth.
Pour les valeurs possibles de placement et leur effet sur l’algorithme de placement des flottants, voir Floats.
L’étiquette est optionnelle ; elle est utilisée pour les doubles renvois (voir Cross references). La commande \caption est également optionnelle. Elle spécifie la légende titre pour le tableau (voir \caption). La légende est numérotée par défaut. Si titreldt est présent, il est utilisé dans la liste des tableaux au lieu de titre (voir Table of contents etc.).
Dans l’exemple suivant le tableau et sa légende flottent jusqu’au bas d’une page, à moins qu’il soit repoussé jusqu’à une page de flottants à la fin.

\begin{table}[b]
  \centering
  \begin{tabular}{r|p{2in}} \hline
    Un &Le plus solitaire des nombres \\
    Deux &Peut être aussi triste que un.
         C'est le nombre le plus solitaire après le nombre un.
  \end{tabular}
  \caption{Vertus cardinales}
  \label{tab:VertusCardinales}
\end{table}

tabular
Synopsis :

\begin{tabular}[pos]{cols}
 article colonne 1 & article colonne 2 ... & article colonne n \\
...
\end{tabular}

ou

\begin{tabular*}{largeur}[pos]{cols}
article colonne 1 & article colonne 2 ... & article colonne n \\
...
\end{tabular*}

Ces environnements produisent une boîte consistant d’une séquence de lignes horizontales. Chaque ligne consiste en des articles qui sont alignés verticalement au sein de colonnes. Ci-après une illustration de beaucoup des caractéristiques.

\begin{tabular}{l|l}
  \textit{Nom du joueur}  &\textit{Coups de circuit de toute sa carrière}  \\
  \hline
  Hank Aaron  &755 \\
  Babe Ruth   &714
\end{tabular}

La sortie a deux colonnes alignées à gauche, avec une barre verticales entre elles. Ceci est spécifié par l’argument {l|l} de tabular. On place les articles dans des colonnes différentes en les séparant avec une esperluette &. La fin de chaque ligne est marquée avec une double controblique, \\. On met un filet horizontal sous une ligne en mettant \hline après sa double controblique. Cette \\ est optionnelle après la dernière ligne, à moins qu’une commande \hline suive, pour mettre un filet sous le tableau.
Les arguments obligatoires et optionnels de tabular consistent en :
pos 	Optionnel. Spécifie la position verticale du tableau. La valeur par défaut est d’aligner le tableau de sorte à ce que son centre vertical s’accorde à la ligne de base du texte autour. Il y a deux autres alignements possibles : t aligne le tableau de sorte que la première ligne s’accorde à la ligne de base du texte autour, et b fait la même chose pour la dernière ligne du tableau.
Ceci n’a un effet que si il y a du texte autour de la table. Dans le cas usuel d’un tabular seul au sein d’un environnement center cette option ne fait aucune différence.
cols 	Obligatoire. Spécifie le formatage des colonnes. Il consiste en une séquence des spécificateurs suivants, correspondant à la séquence des colonnes et de la matière inter-colonne.
l 	Une colonne d’articles alignés à gauche.
r 	Une colonne d’article alignés à droite.
c 	Une colonne d’article centrés.
| 	Une ligne verticale s’étendant complètement sur la hauteur et profondeur de l’environnement.
@{texte ou espace} 	Ceci insère texte ou espace à cette position dans chaque ligne. La matière texte ou espace est composée en mode LR. Ce texte est fragile (voir \protect).
Si entre deux spécificateurs de colonne il n’y pas d’expression en ‘@{…}’ alors les classes book, article et report de LaTeX mettent de chaque côté de chaque colonne une gouttière (espace blanc vertical) de largeur \tabcolsep, qui par défaut vaut 6pt. C’est à dire que par défaut des colonnes adjacentes sont séparées de 12pt (ainsi \tabcolsep est un nom trompeur puisque ce n’est pas la séparation entre des colonnes de tableau). De plus, un espace de \tabcolsep vient aussi avant la première colonne ainsi qu’après la dernière colonne, à moins que vous placiez un ‘@{…}’ à cet endroit.
Si vous l’emportez sur la valeur par défaut et utilisez une expression en ‘@{…}’ alors LaTeX n’insère pas \tabcolsep et vous devez insérer tout espace désiré vous-même, comme dans @{\hspace{1em}}.
Une expression vide @{} élimine l’espace, y compris l’espace au début ou à la fin, comme dans l’exemple ci-dessous où on veut que les lignes du tableau soient alignées sur la marge de gauche.

\begin{flushleft}
  \begin{tabular}{@{}l}
    ..
  \end{tabular}
\end{flushleft}

L’exemple suivant montre du texte, une virgule de séparation décimale entre les colonnes, arrangé de sorte que les nombres dans la table soient alignés sur cette virgule.

\begin{tabular}{r@{$,$}l}
  $3$ &$14$  \\
  $9$ &$80665$
\end{tabular}

Une commande \extracolsep{lrg} au sein d’une expression en ‘@{…}’ a pour effet qu’une espace supplémentaire de largeur lrg apparaît sur la gauche de toutes les colonnes suivantes, jusqu’à contre-ordre d’une autre commande \extracolsep. Contrairement aux à espace inter-colonnes ordinaires, cette espace supplémentaire n’est pas supprimé par une expression en ‘@{…}’. Une commande \extracolsep peut uniquement être utilisée au sein d’une expression en ‘@{…}’ elle-même au sein de l’argument cols. Ci-dessous, LaTeX insère la quantité convenable d’espace intercolonne our que le tableau fasse 10cm de large.

\begin{center}
  \begin{tabular*}{10cm}{l@{\extracolsep{\fill}}l}
    Tomber sept fois, se relever huit \ldots
    &c'est comme ça la vie !
  \end{tabular*}
\end{center}

Pour insérer des commandes qui sont automatiquement exécutées avant une colonne donnée, charger le paquetage array et utilisez le spécificateur >{...}.
p{lrg} 	Chaque cellule de la colonne est composée au sein d’une parbox de largeur lrg, comme si c’était l’argument d’une commande \parbox[t]{lrg}{...}.
Les sauts de ligne de type double-controblique \\ ne sont pas permis au sein d’une telle cellule, sauf à l’intérieur d’un environnement comme minipage, array, ou tabular, ou à l’intérieur d’une \parbox explicite, ou dans la portée d’une déclaration \centering, \raggedright, ou \raggedleft (quand elles sont utilisées au sein d’une cellule de colonne en p ces déclarations doivent apparaître entre accolades, comme dans {\centering .. \\ ..}. Sans quoi LaTeX prendra la double controblique comme une fin de ligne de tableau. Au lieu de cela, pour obtenir un saut de ligne dans une cellule de ce type utilisez \newline (voir \newline).
*{num}{cols} 	Équivalent à num copies de cols, où num est un entier positif et cols est toute liste de spécificateurs. Ainsi \begin{tabular}{|*{3}{l|r}|} équivaut à \begin{tabular}{|l|rl|rl|r|}. Notez que cols peut contenir une autre expression en *{…}{…}.
largeur 	Obligatoire pour tabular*, non autorisé pour tabular. Spécifie la largeur de l’ environnement tabular*. Il doit y avoir de l’espace élastique entre les colonnes, comme avec with @{\extracolsep{\fill}}, de sorte à permettre au tableau de se dilater ou contracter pour faire la largeur spécifiée, sans quoi vous aurez probablement l’avertissement Underfull \hbox (badness 10000) in alignment ...
Paramètres qui contrôlent le formatage :
\arrayrulewidth 	Une longueur qui est l’épaisseur du filet créé par |, \hline, et \vline au sein des environnements tabular et array. La valeur par défaut est ‘.4pt’. On peut la changer comme dans \setlength{\arrayrulewidth}{0.8pt}.
\arraystretch 	Un facteur par lequel l’espacement entre les lignes au sein des environnements tabular et array est multiplié. La valeur par défaut est ‘1’ pour aucune dilatation/contraction. On peut la changer comme dans \renewcommand{\arraystretch}{1.2}.
\doublerulesep 	Une longueur qui est la distance ente les filets verticaux produit par le spécificateur ||. La valeur par défaut est ‘2pt’.
\tabcolsep 	Une longueur qui est la moitié de l’espace entre les colonnes. La valeur par défaut est ‘6pt’. On peut la changer avec \setlength
Les commandes suivantes peuvent être utilisées à l’intérieur du corps d’un environnement tabular, les deux premières au sein d’un article, et les deux suivantes entre les lignes :

\multicolumn
Synopsis :

\multicolumn{nbrecols}{patron}{texte}

Fabrique une entrée de array ou tabular fusionnée sur plusieurs colonnes. Le premier argument, nbrecols spécifie le nombre de colonnes sur lesquelles s’étend la fusion. Le second argument, patron, est obligatoire et spécifie le format de l’entrée ; notamment c pour centré, l pour aligné à gauche, r pour aligné à droite. Le troisième argument, texte spécifie le texte à mettre dans l’entrée.
Dans l’exemple suivant les trois première colonnes sont fusionnées en le titre unique ‘Nom’.

\begin{tabular}{lccl}
  \textit{ID}     &\multicolumn{2}{c}{\textit{Nom}} &\textit{Âge}\\ \hline % ligne 1
  978-0-393-03701-2 &O'Brian &Patrick                         &55            \\ % ligne two
    ...
\end{tabular}

On compte comme colonne chaque partie du patron patron de l’environnement array ou tabular qui, à l’exception de la première, commence par l, c, r, ou p. Ainsi à partir de \begin{tabular}{|r|ccp{4cm}|} les parties sont |r|, c, c, et p{1.5in}|.
L’argument patron l’emporte sur la spécification par défaut de zone inter-colonne de l’environnement array ou tabular contigüe à cette entrée multi-colonne. Pour affecter cette zone, cet argument peut contenir des barres verticales | indiquant le placement de filets verticaux, et d’expression @{...}. Ainsi si patron est ‘|c|’ alors l’entrée multi-colonne est centrée et un filet vertical la précède et la suit dans les espaces inter-colonne de part et d’autre. Ce tableau nous permet de décrire en détail le comportement exact.

\begin{tabular}{|cc|c|c|}
  \multicolumn{1}{r}{w}       % entrée un
    &\multicolumn{1}{|r|}{x}  % entrée deux
    &\multicolumn{1}{|r}{y}   % entrée trois
    &z                        % entrée quatre
\end{tabular}

Avant la première entrée il n’y a pas de filet verticale en sortie parce que le \multicolumn a le spécificateur ‘r’ dans patron sans barre verticales initiale. Entre les entrées un et deux il y a un filet vertical ; en effet bien que le premier patron ne se termine pas par une barre verticale, le second patron en a une à son commencement. Entre la deuxième et la troisième entré il y a un seul filet vertical ; bien que le patron dans les deux multicolumn correspondant demandent un filet vertical, vous n’en obtenez qu’un seul. Entre les entrées trois et quatre il n’y a aucun filet vertical ; la spécification par défaut en demande un mais le patron dans le \multicolumn de la troisième entrée n’en demande pas, et cela l’emporte. Finalement, à la suite de la quatrième entrée il y a un filet vertical à cause de la spécification par défaut.
Le nombre de colonnes fusionnées nbrecols peut être 1. En plus de donner la possibilité de changer l’alignement horizontal, ceci est aussi utile pour l’emporter pour l’une des lignes sur la définition tabular par défaut de la zone inter-colonne, y compris concernant le placement des filets verticaux.
Dans l’exemple ci-dessous, dans la définition tabular de la première colonne on spécifie par défaut de justifier, mais au sein de la première ligne l’entrée est centrée avec \multicolumn{1}{c}{\textsc{Période}}. De même au sein de la première ligne, les deuxième et troisième colonnes sont fusionnées entre elle avec \multicolumn{2}{c}{\textsc{Intervalle}}, l’emportant sur la spécification pour centrer ces deux colonnes sur le trait d’union au sein de la plage de dates.

\begin{tabular}{l|r@{-}l}
  \multicolumn{1}{c}{\textsc{Période}}
    &\multicolumn{2}{c}{\textsc{Dates}} \\ \hline
  Baroque          &1600           &1760         \\
  Classique        &1730           &1820         \\
  Romantique       &1780           &1910         \\
  Impressioniste   &1875           &1925
\end{tabular}

Notez que bien que la spécification tabular par défaut place un filet vertical entre la première et la deuxième colonne, du fait qu’il n’y pas pas de barre verticale dans aucun des patrons patron des commandes \multicolumn des deux premières colonne, alors aucun filet n’apparaît sur la première ligne.

\vline
La commande \vline dessine une ligne verticale s’étendant sur la totalité de la hauteur et de la profondeur de sa ligne. Une commande \hfill peut être utilisée pour déplacer cette ligne verticale vers le bord de la colonne. La commande \vline peut aussi être utilisée dans une expression @{…}.

\cline
Synopsis :

\cline{i-j}

La commande \cline dessine des lignes horizontales à travers les colonnes spécifiées en arguments obligatoires, en commençant dans la i et finissant dans la colonne j.

\hline
La commande \hline dessine une ligne horizontale de la largeur de l’environnement tabular ou array susjacent. Elle est la plupart du temps utilisée pour dessiner une ligne au sommet, bas, et entre les lignes d’un tableau.

thebibliography
Synopsis :

\begin{thebibliography}{étiquette-la-plus-large}
\bibitem[étiquette]{clef_de_cite}
...
\end{thebibliography}

L’environnement thebibliography produit une bibliographie ou une liste de références. Il y a deux façons de produire des listes bibliographiques. Cet environnement convient quand vous avez un petit nombre de références et pouvez maintenir la liste manuellement. Voir Using BibTeX, pour une approche plus sophistiquée.
L’exemple ci-dessous illustre l’environnement avec deux articles.

Ce travail s'appuie sur \cite{latexdps}.
Et ensemble à \cite{latexdps, texbook}.
  ...
\begin{thebibliography}{9}
\bibitem{latexdps}
  Leslie Lamport.
  \textit{\LaTeX{}: a document preparation system}.
  Addison-Wesley, Reading, Massachusetts, 1993.
\bibitem{texbook}
  Donald Ervin Knuth.
  \textit{Le Texbook : Composition informatique}.
  Vuibert, 1er août 2017.\end{thebibliography}

Cela formate la première référence comme ‘[1] Leslie ...’, de sorte que ... s'appuie sur \cite{latexdps} produit ‘... s'appuie sur [1]’. Le second \cite produit ‘[1, 2]’. On doit compile le document deux fois pour que ces numéros de référence soient résolus.
L’argument obligatoire étiquette-la-plus-large est un texte qui, lorsqu’il est composé, est aussi large que la plus large des étiquettes d’article produit pas les commandes \bibitem. Traditionnellement on utilise 9 pour des bibliographies de moins de 10 références, 99 pour celles qui en on moins de 100, etc.
La liste bibliographique a un titre de bibliographie tel que ‘Bibliographie’. Pour le changer il y a deux cas. Dans les classes book et report, lorsque le niveau de rubricage le plus élevé est \chapter et le titre par défaut ‘Bibliographie’, ce titre est dans la macro \bibname. Pour article, lorsque le niveau de rubricage le plus élevé est \section et que le titre par défaut est ‘Références’, le titre est stocké dans la macro \refname. Pour le changer redéfinissez la commande, comme dans \renewcommand{\refname}{Références citées}, après \begin{document}.
Les paquetages de prise en charge linguistique comme babel redéfinissent automatiquement \refname ou \bibname pour s’adapter à la langue sélectionnée.
Voir list, pour les paramètres de contrôle de disposition de la liste.

\bibitem
Synopsis :

\bibitem{clef_de_cite}

ou :

\bibitem[étiquette]{clef_de_cite}

La commande \bibitem génère un article étiqueté par défaut par un numéro généré en utilisant le compteur enumi. L’argument clef_de_cite est une clef de référence bibliographique consistant en une chaîne quelconque de lettres, chiffres, et signes de ponctuation (hormis la virgule).
Voir thebibliography, pour un exemple.
L’argument optionnel étiquette, lorsqu’il est présent, sert d’étiquette et le compteur enumi n’est pas incrémenté. Dans l’exemple suivant :

\begin{thebibliography}
\bibitem[Lamport 1993]{latexdps}
  Leslie Lamport.
  \textit{\LaTeX{}: a document preparation system}.
  Addison-Wesley, Reading, Massachusetts, 1993.
\bibitem{texbook}
  Donald Ervin Knuth.
  \textit{Le Texbook : Composition informatique}.
  Vuibert, 1er août 2017.
\end{thebibliography}

le premier article est formaté comme ‘[Lamport 1993] Leslie ...’ (la quantité d’espace horizontal que LaTeX laisse pour l’étiquette dépend de l’argument étiquette-la-plus-large de l’environnement thebibliography ; voir thebibliography). De même, ... s'appuyant sur \cite{latexdps} produit ‘... s'appuyant sur [Lamport 1994]’.
Si vous mélangez des articles \bibitem avec et sans étiquette, alors LaTeX numérote ces derniers séquentiellement. Dans l’exemple ci-dessus l’article texbook apparaît comme ‘[1] Donald ...’, bien que ce soit le deuxième article.
Si vous utilisez la même clef_de_cite deux fois, alors vous obtenez ‘LaTeX Warning: There were multiply-defined labels’.
En coulisse, LaTeX se souvient de l’information clef_de_cite et étiquette parce que \bibitem écrit dans le fichier auxiliaire jobname.aux (voir Jobname). Par exemple dans l’exemple ci-dessus ce fichier contient \bibcite{latexdps}{Lamport, 1993} et \bibcite{texbook}{1}. Le fichier .aux est lu par la commande \begin{document} et alors l’information devient disponible pour les commandes \cite. Ceci explique qu’il est nécessaire d’exécuter LaTeX deux fois pour que les références soient résolues : une pour l’écrire, et une pour le relire.
À cause de cet algorithme en deux passes, quand vous ajourez un \bibitem ou changez sa clef_de_cite vous pouvez obtenir ‘LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right’. La solution est de recompiler.

\cite
Synopsis :

\cite{clefs}

ou

\cite[subcite]{clefs}

Cette commande génère en sortie une citation des références associées à clefs. L’argument clefs est une liste d’une ou plus de clefs de références bibliographiques (voir \bibitem), séparées par des virgules.
L’exemple suivant :

La source ultime est \cite{texbook}.
  ...
\begin{thebibliography}
\bibitem{texbook}
  Donald Ervin Knuth.
  \textit{Le Texbook : Composition informatique}.
  Vuibert, 1er août 2017.
\end{thebibliography}

produit une sortie du genre ‘... ultime est [1]’. (Vous pouvez changer l’apparence de la citation et de la référence en utilisant un style de bibliographie si vous générez automatiquement l’environnement thebibliography. Voir Using BibTeX, pour plus ample information).
L’argument optionnel subcite est joint à la citation. Par exemple, Voir 14.3 dans \cite[p.~314]{texbook} pourrait produire ‘Voir 14.3 dans [1, p. 314]’.
En plus de ce qui apparaît en sortie, \cite écrit de l’information dans le fichier auxiliaire jobname.aux (voir Jobname). Par exemple, \cite{latexdps} écrit ‘\citation{latexdps}’ dans ce fichier. Cette information est utilisée par BibTeX pour inclure dans vos listes de référence seulement les ouvrages que vous avez effectivement cités ; voir aussi \nocite.
Si clefs n’est pas dans votre information de bibliographie, alors vous obtenez ‘LaTeX Warning: There were undefined references’, et en sortie la citation s’affiche comme un point d’interrogation en gras entre crochets. Il y a deux causes possibles. Si vous avez fait une faute de frappe, comme dans \cite{texbok} alors il n’y a qu’à la corriger. Si par contre vous venez juste d’ajouter ou de modifier l’information bibliographique de sorte que le fichier .aux est modifié (voir \bibitem) alors la solution est d’exécuter de nouveau LaTeX.

\nocite
Synopsis :

\nocite{clefs}

La commande \nocite ne produit aucun texte en sortie, mais écrit clefs dans le fichier auxiliaire jobname.aux (voir Jobname).
L’argument obligatoire clefs est une liste d’une ou plusieurs clefs de référence bibliographique (voir \bibitem). Cette information est utilisée par BibTeX pour inclure ces ouvrages dans votre liste de références même si vous ne les avez pas cités explicitement (voir \cite).

Utilisation de BibTeX
Comme décrit dans thebibliography (voir thebibliography), une approche sophistiqué pour gérer les bibliographies est fournie par le programme BibTeX. Ceci est uniquement une introduction ; voir la documentation complète sur le CTAN (voir CTAN).
Avec BibTeX vous n’utilisez pas l’environnement thebibliography directement (voir thebibliography). Au lieu de cela, vous incluez les lignes :

\bibliographystyle{stylebib}
\bibliography{ficbib1,ficbib2, ...}

L’argument stylebib fait référence à un fichier stylebib.bst définissant l’aspect que doivent avoir vos référence bibliographique. Les noms stylebib standards distribués avec BibTeX sont :
alpha 	Les étiquettes sont formées à partir du nom de l’auteur et de l’année de publication. Les articles bibliographiques sont classés alphabétiquement.
plain 	Les étiquettes sont des numéros. Les articles sont classés alphabétiquement.
unsrt 	Comme plain, mais les entrées sont dans l’ordre où les références y sont faites dans le texte.
abbrv 	Comme plain, mais les étiquettes sont plus compactes.
De très nombreux autres styles BibTeX existent, taillés sur mesure pour satisfaire les exigences de diverses publications. Voir le sujet https://ctan.org/topic/bibtex-sty sur le CTAN.
La commande \bibliography est ce qui produit pour de bon la bibliographie. L’argument de \bibliography fait référence aux fichiers nommés ficbib1.bib, ficbib2.bib, …, qui sont censés contenir votre base de données au format BibTeX. L’exemple suivant illustre une paire typique d’entrées dans ce format.

@book{texbook,
  title     = {Le {{\TeX}}book~: composition informatique},
  author    = {D.E. Knuth},
  isbn      = {2-7117-4819-7},
  series    = {Vuibert informatique},
  year      = {2003},
  publisher = {Vuibert}
}
@book{sexbook,
    author    = {W.H. Masters and V.E. Johnson},
    title     = {Les r{\'e}action sexuelles},
    year      = {1976},
    publisher = {Robert Laffont}
}

Seules les entrées désignées par les commandes \cite ou \nocite sont listées dans la bibliographie du document. De la sorte, vous pouvez conserver toutes vos sources ensemble dans un seul fichier, ou un petit nombre de fichiers, et compter sur BibTeX pour inclure dans le document seulement celles que vous avez utilisées.
Avec BibTeX, l’argument clefs de \nocite peut aussi être le caractère ‘*’ tout seul. Ceci veut dire de citer implicitement tous les articles de toutes les bibliographies données.

Messages d’erreur de BibTeX
Si vous oubliez d’utiliser \bibliography ou \bibliographystyle dans votre document (ou, moins vraisemblablement, faites un document sans aucune commande \cite ni \nocite), alors BibTeX produit un message d’erreur. Parce que BibTeX est utilisable avec n’importe quel programme, et pas seulement LaTeX, les messages d’erreur font référence aux commandes internes lues par BibTeX (du fichier .aux), plutôt qu’aux commandes de niveau utilisateur décrites plus haut.
Le tableau ci-après montre les commandes internes mentionnées dans les erreurs BibTeX, et les commandes de niveau utilisateur correspondantes.
\bibdata 	 \bibliography
\bibstyle 	 \bibliographystyle
\citation 	 \cite, \nocite
Par exemple, si votre document n’a aucune commande \bibliographystyle, BibTeX s’en plaint ainsi :

I found no \bibstyle command---while reading file document.aux

theorem
Synopsis :

\begin{theorem}
  corps du théorème
\end{theorem}

L’environnement theorem produit « Théorème n » en gras suivi de corps du théorème, où les possibilités de numérotation pour n sont décrites par \newtheorem (voir \newtheorem).

\newtheorem{lem}{Lemme}      % dans le préambule
\newtheorem{thm}{Théorème}
  ...
\begin{lem}                  % dans le corps du document
  texte du lemme
\end{lem}

Le résultat suivant en découle immédiatement.
\begin{thm}[Gauss] % place « Gauss » entre parenthèses après le titre
  texte du théorème
\end{thm}

La plupart des nouveaux documents utilisent les paquetages amsthm et amsmath de l’American Mathematical Society. Entre autres ces paquetages incluent un grand nombre d’options pour les environnements de théorèmes, telles que des options de formatage.

titlepage
Synopsis :

\begin{titlepage}
  ... texte et espacement ...
\end{titlepage}

L’environnement titlepage crée une page de titre, c’est à dire une page sur laquelle ne sont inscrit aucun numéro de page ou libellé de rubrique. Il entraîne aussi que la page suivante a le numéro un.
Dans l’exemple suivant tout le formatage, y compris l’espacement vertical, est laissé à l’auteur.

\begin{titlepage}
\vspace*{\stretch{1}}
\begin{center}
  {\huge\bfseries Thèse \\[1ex]
                  titre}                  \\[6.5ex]
  {\large\bfseries Nom de l'auteur}           \\
  \vspace{4ex}
  Thèse soumise à                    \\[5pt]
  \textit{Nom de l'université}                \\[2cm]
  pour obtenir le grade de \\[2cm]
  \textsc{\Large Docteeur en}    \\[2ex]
  \textsc{\large Mathématiques}             \\[12ex]
  \vfill
  Departement de Mathématiques               \\
  Adresse                                 \\
  \vfill
  \today
\end{center}
\vspace{\stretch{2}}
\end{titlepage}

Pour produire par contre une une page de titre standarde sans utiliser l’environnement titlepage, utilisez la commande \maketitle (voir \maketitle).

verbatim
Synopsis :

\begin{verbatim}
texte-litéral
\end{verbatim}

L’environnement verbatim est un environnement qui fabrique des paragraphes dans lequel LaTeX produit exactement ce qui vous y tapez. Par exemple au sein de texte-litéral le caractère \ ne commence pas de commande, il produit ‘\’ à l’impression, et les retours chariot et les blancs sont pris littéralement. La sortie apparaît dans une police genre tapuscrit (encore appelé « machine à écrire ») à chasse fixe (\tt).

\begin{verbatim}
Juron symbolique : %&$#?!.
\end{verbatim}

La seule restriction sur text-literale est qu’il ne peut pas inclure la chaîne \end{verbatim}.
Il est impossible d’utiliser l’environnement verbatim au sein d’un argument de macro, par exemple dans l’argument passé à \section. Ce n’est pas le même problème que celui des commandes fragiles (voir \protect), mais c’est juste impossible parce que l’environnement verbatim change le régime de catcode avant de traiter son contenu, et le rétablit juste après, or au sein d’un argument de macro le contenu de l’argument est déjà converti en une liste d’unités lexicales selon le régime de catcode courant à l’appel de la macro. Cependant, le paquetage cprotect peut être utile dans cette situation.
Une utilisation courante d’entrée verbatim est de composer du code informatique. Il y a des paquetages qui améliorent l’environnement verbatim. Par exemple, une amélioration est de permettre l’inclusion verbatim de fichiers externes, totalement ou en partie. Parmi ces paquetages : listings et minted.
Un paquetage qui offre beaucoup plus d’options pour les environnements verbatim est fancyvrb. Un autre verbatimbox.
Pour une liste complète de tous les paquetages pertinents voir le CTAN (voir CTAN).

\verb
Synopsis :

\verbcartexte-littéralcar
\verb*cartexte-littéralcar

La commande \verb compose texte-littéral comme il est entré, en incluant les caractères spéciaux et les espaces, en utilisant la police tapuscrit (\tt). Aucun espaces n’est autorisé entre \verb ou \verb* et le délimiteur car qui marque le début et la fin du texte verbatim. Le délimiteur ne doit pas apparaître dans le texte-littéral.
La forme étoilée (en *) diffère seulement en ce que les espaces sont tapés avec un caractère « espace visible ».
La sortie correspondant à ce qui suit utilise un espace visible de part et d’autre du mot ‘with’ :

Le premier argument de la commande est \verb*!filename with extension! et ...

Pour composer des adresses réticulaires, appelée aussi URL, le paquetage url est une option préférable à la commande \verb, puisque il permet les sauts de ligne.
Pour du code informatique il y a beaucoup de paquetages plus avantageux que \verb. L’un est listings, un autre minted.
Vous ne pouvez pas utiliser \verb au sein d’un argument de macro, par exemple dans l’argument passé à \section. Ce n’est pas une question que \verb serait fragile (voir \protect), mais c’est juste impossible parce que la commande \verb change le régime de catcode avant de lire son argument et le rétablit juste après, or au sein d’un argument de macro le contenu de l’argument a déjà été converti en une liste d’unités lexicales selon le régime de catcode courant l’appel de la macro. Cependant, le paquetage cprotect peut être utile dans cette situation.

verse
Synopsis :

\begin{verse}
  line1 \\
  line2 \\
...
\end{verse}

L’environnement verse est conçu pour la poésie.
Voici un vers tiré du Cid de Pierre Corneille :

% dans le préambule :
\newcommand*\Role[1]{\makebox[\linewidth][c]{\textbf{\textsc{#1}}}\\*}   
...   
\begin{verse}
  ...

\Role{Chimène}
Va, je ne te hais point.\\
\Role{Don Rodrigue}
\phantom{Va, je ne te hais point. }Tu le dois.\\
\Role{Chimène}
\phantom{Va, je ne te hais point. Tu le dois. }Je ne puis.\\
   ...
\end{verse}

Séparez les lignes de chaque strophe avec \\, et utilisez une ou plusieurs lignes vides pour séparer les strophes.

\begin{verse}
\makebox[\linewidth][c]{\textit{De soy-même} --- Clément Marot}
  \\[1\baselineskip]
Plus ne suis ce que j'ai été     \\  
Et plus ne saurai jamais l'être  \\
Mon beau printemps et mon été    \\
Ont fait le saut par la fenêtre

Amour tu as été mon maître       \\
Je t'ai servi sur tous les dieux \\
Ah si je pouvais deux fois naître\\
Comme je te servirais mieux
\end{verse}

En sortie, les marges sont renfoncées sur la gauche et la droite, les paragraphes ne le sont pas, et le texte n’est pas justifié à droite.