Les différentes sections déjà rencontrées (\section, \subsection, \subsubsection...) sont toutes créées à l'aide de la même commande \@startsection que l'on peut à notre tour utiliser pour créer de nouvelles sections. Sa syntaxe requiert 6 arguments :
\@startsection{compteur}{niveau}{indentation}{préséparation}{postséparation}{style}
Par exemple, on aurait aussi pu définir la commande \exercice de la page précédente ainsi :
Les types de listes déjà vus (\begin{enumerate} ... \end{enumerate}, \begin{itemize} ... \end{itemize} ou \begin{description} ... \end{description}) sont produits par une commande plus générale, qui nous permet, à notre tour, de produire d'autres types de listes :
\begin{list}{marquage des articles}{déclarations}
articles
\end{list}
Parce qu'on utilise en général une liste ainsi définie plus d'une fois, on place une telle création de liste dans la définition d'un nouvel environnement, afin de l'utiliser autant de fois que nécessaire.
L'étendue des possibilités offertes par la création de liste permet de les utiliser là où on ne les attend pas de prime abord. Par exemple, créons un environnement \begin{retrait}{gauche}{droite} ... \end{retrait} qui permet de décaler le texte par rapport à la marge de gauche et à celle de droite.
![]() |
![]() |
télécharger le code |
Proposons encore une nouvelle définition de l'environnement \begin{exercice} ... \end{exercice} pour réaliser une mise en page au moyen d'une liste.
![]() |
|
![]() |
![]() |
télécharger le code |