LaTeX & Cie

Petit blog perso à destination des LaTeXiens ;-)

[Tuto] Création d'un environnement combiné « multicolonnes » et « liste »

Rédigé par C. Pierquet 2 commentaires
Classé dans : Tutos Mots clés : Tutos

À l'instar des packages (très performants) tasks ou hlist qui permettent déjà des créer des listes multicolonnes, l'idée est de présenter une alternative (basique) qui aura l'avantage de conserver les paramètres existants des environnements enumerate et itemize.

L'idée est de créer un nouvel environnement, basé sur multicol, pour lequel l'utilisateur pourra :

  • spécifier le nombre de colonnes ;
  • spécifier le type de la liste ;
  • paramétrer l'espacement vertical autour (par défaut il est - à mon sens - un peu trop grand) ;
  • rajouter des paramètres persos à la liste.

L'environnement créé sera sous la forme :

\begin{enumicols}[clés](nb_cols)<options_enumitem>
    \item ...
    \item ...
\end{enumicols}

Les clés possibles sont :

  • Type pour texte normal (texte, par défaut) ou liste numérotée (enum) ou puce (item) ;
  • CoeffEspVert pour paramétrer l'espacement vertical autour, en proportion (0.5 par défaut) et pouvant valoir l'une des valeurs suivantes : 0/0.25/0.33/0.5/0.66/0.75/1.

L'exemple suivant montre l'environnement multicols avec l'espacement par défaut :

L'exemple suivant montre l'environnement MultiCols avec l'espacement à 50% :

\begin{MultiCols}[Type=enum](3)
\begin{MultiCols}[Type=item](3)

\begin{MultiCols}[Type=enum,CoeffEspVert=0.50](3)
\begin{MultiCols}[Type=item,CoeffEspVert=0.50](3)

L'exemple suivant montre l'environnement MultiCols avec un espacement à 75% puis à 25% :

\begin{MultiCols}[Type=enum,CoeffEspVert=0.75](3)
\begin{MultiCols}[Type=item,CoeffEspVert=0.75](3)
\begin{MultiCols}[Type=enum,CoeffEspVert=0.25](3)
\begin{MultiCols}[Type=item,CoeffEspVert=0.25](3)

Fichier pdf : tuto_MultiCols.pdf

Fichier tex : tuto_MultiCols.tex

2 commentaires

#1  - jowe_19 a dit :

Merci pour cette idée. Dans tasks, il est possible de fusionner deux cellules avec la commande item*, est-il possible d'en faire de-même avec cet environnement ?

#2  - cpierquet a dit :

Non, c'est une commande/environnement classique, pas aussi perfectionné que tasks ^^

Quelle est le troisième caractère du mot cjz10 ?