Feuille de style et options enumitem

Bonjour,

J’utilise une feuille de style pour mes documents courants en maths. A l’aide d’enumitem j’ai réglé mes paramètres pour les listes (itemize) et les numérotations (enumerate).

\RequirePackage{enumitem}
  \setenumerate[1]{leftmargin=*,label=\emph{\arabic*.},ref=\emph{\arabic*.}}
  \setenumerate[2]{leftmargin=*,label=\emph{\alph*)},ref=\emph{\alph*)}
    %\frenchbsetup{StandardLists=true}
\renewcommand{\labelitemi}{$\diamondsuit$}

Cela fonctionnait, puis soudainement depuis quelques jours ces paramètres sont ignorés. Pas de message d’erreur, rien d’inhabituel. Mes recherches ne donnent rien. Précision, je compile en lualatex. Mais ce changement n’est pas le souci à priori, lorsque je l’ai effectué, pas de souci sur le moment. Bref, ma syntaxe elle est mauvaise ? Des idées… ? Merci et bonne fin de semaine à toutes et tous. Fabien

On Fri, 17 Apr 2026 at 09:49, Fabien Dubois wrote:

Bonjour,

J’utilise une feuille de style pour mes documents courants en maths. A l’aide d’enumitem j’ai réglé mes paramètres pour les listes (itemize) et les numérotations (enumerate).

\RequirePackage{enumitem}
  \setenumerate[1]{leftmargin=*,label=\emph{\arabic*.},ref=\emph{\arabic*.}}
  \setenumerate[2]{leftmargin=*,label=\emph{\alph*)},ref=\emph{\alph*)}
    %\frenchbsetup{StandardLists=true}
\renewcommand{\labelitemi}{$\diamondsuit$}

Cela fonctionnait, puis soudainement depuis quelques jours ces paramètres sont ignorés. Pas de message d’erreur, rien d’inhabituel. Mes recherches ne donnent rien. Précision, je compile en lualatex. Mais ce changement n’est pas le souci à priori, lorsque je l’ai effectué, pas de souci sur le moment. Bref, ma syntaxe elle est mauvaise ? Des idées… ?

Bonjour,

Dans la doc d’enumitem il y a une note « \setenumerate, \setitemize and \setdescription are deprecated. » Bref, il faut utiliser \setlist[enumerate,1] au lieu de \setenumerate[1] etc.

Cordialement, Xavier

Bonjour

La syntaxe donnée est fautive : il manque une accolade fermante à la fin du deuxième \setenumerate

Il faudrait un ECM pour voir quels autres paquets vous utilisez.

François

Le 17/04/2026 à 09:39, Fabien Dubois a écrit :

Bonjour,

J’utilise une feuille de style pour mes documents courants en maths. A l’aide d’enumitem j’ai réglé mes paramètres pour les listes (itemize) et les numérotations (enumerate).

\RequirePackage{enumitem}
 \setenumerate[1]{leftmargin=*,label=\emph{\arabic*.},ref=\emph{\arabic*.}} 

 \setenumerate[2]{leftmargin=*,label=\emph{\alph*)},ref=\emph{\alph*)}
   %\frenchbsetup{StandardLists=true}
\renewcommand{\labelitemi}{$\diamondsuit$}

Cela fonctionnait, puis soudainement depuis quelques jours ces paramètres sont ignorés. Pas de message d’erreur, rien d’inhabituel. Mes recherches ne donnent rien. Précision, je compile en lualatex. Mais ce changement n’est pas le souci à priori, lorsque je l’ai effectué, pas de souci sur le moment. Bref, ma syntaxe elle est mauvaise ? Des idées… ? Merci et bonne fin de semaine à toutes et tous. Fabien

Bonjour,

Dans la doc d’enumitem il y a une note « \setenumerate, \setitemize and \setdescription are deprecated. » Bref, il faut utiliser \setlist[enumerate,1] au lieu de \setenumerate[1] etc.

Cordialement, Xavier

C’est vrai mais je ne pense pas que cela change grand chose au problème au vu de la définition de \setenumerate dans enumitem.sty (ligne 1703) :

\newcommand\setenumerate[1][0]{\setlist[enumerate,#1]}

Avec une distribution MiKTeX à jour, cet exemple fonctionne parfaitement avec lualatex :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass[a4paper,french]{article}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{babel}
\usepackage{enumitem}
  \setenumerate[1]{leftmargin=*,label=\emph{\arabic*.},ref=\emph{\arabic*.}}
  \setenumerate[2]{leftmargin=*,label=\emph{\alph*)},ref=\emph{\alph*)}}
\begin{document}
\renewcommand{\labelitemi}{$\diamondsuit$}
   \begin{enumerate}
   \item bla
   \item ble
   \begin{enumerate}
     \item bli
     \item blo
   \end{enumerate}
\end{enumerate}
\begin{itemize}
   \item blu
   \item bly
\end{itemize}

\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Je l’avais pas vu celle là. Pourtant j’ai bien lu les docs…
Bon, je teste.
En tout cas merci.

Pour } manquante, c’est un petit souci lors du copier coller. Il y ait
bien dans le fichier.

Fabien

Le 17/04/2026 à 10:01, Xavier Scheuer a écrit :

Bonjour,

Dans la doc d’enumitem il y a une note « \setenumerate, \setitemize and
\setdescription are deprecated. »
Bref, il faut utiliser \setlist[enumerate,1] au lieu de
\setenumerate[1] etc.

Cordialement,
Xavier

Bonjour et merci,

J’ai corrigé l’accolade. Et rectifié pour utiliser /setlist. Petit test, pour itemize. J’ai deux versions

La première, fonctionne

\renewcommand{\labelitemi}{$\diamondsuit$}

La seconde, ne fonctionne pas

\setlist[itemize,1]{label=$\diamondsuit$}

De plus, même en « direct », ie dans le source de mon document à l’endroit de la liste, je ne peux pas modifier le label.

\begin{enumerate}[leftmargin=*,label=\emph{\arabic*.},ref=\emph{\arabic*.}]
    \item

me donne une liste avec que des zéros 0, en italique.

Je poste un ECM la prochaine fois si nécessaire.

Edit, voici le début de ma feuille de style. Dans le document compilé, rien de spécial. Le but étant de tout mettre dans cette feuille.

\RequirePackage{geometry}
\geometry{
  a4paper,
  total={190mm,277mm},
  left=10mm,
  top=10mm,
  }
\pagestyle{empty}
%\RequirePackage[T1]{fontenc}
%\RequirePackage[utf8]{inputenc}
%\RequirePackage{fontspec}
\RequirePackage[french]{babel}
\frenchbsetup{StandardLists=true}
\RequirePackage{ProfCollege}
\RequirePackage[fleqn]{amsmath}
% Fontes
%\RequirePackage[frenchstyle]{kpfonts}
\RequirePackage[frenchstyle]{kpfonts-otf}
\setmainfont{KpRoman}[StylisticSet=3]
\setsansfont{KpSans}[StylisticSet=3]
\setmonofont{KpMono}[StylisticSet=3]
%\setmathfont{KpMath-Regular.otf}[StylisticSet={4,7},Scale=1.1,range=bfup/{num,Latin,latin},math-style=french]

%\RequirePackage{lua-unicode-math}
\RequirePackage{lualatex-math}
\RequirePackage{tabularray,tblr-extras}
  \UseTblrLibrary{amsmath,booktabs,caption,counter,diagbox,nameref,siunitx,varwidth,zref}
\RequirePackage{eurosym}
\RequirePackage{mathrsfs,yhmath}
\RequirePackage{pgfplots}
\RequirePackage{pst-eucl,pst-text,pstricks-add}
\RequirePackage{tabularx,array}
%\RequirePackage{enumerate}
\RequirePackage{lscape,xspace}
\RequirePackage{fancybox}
\RequirePackage{tcolorbox}
    \tcbuselibrary{xparse}
    \tcbuselibrary{skins}
    \tcbuselibrary{theorems}
\RequirePackage{enumitem}
  %\setenumerate[1]{leftmargin=*,label=\emph{\arabic*.},ref=\emph{\arabic*.}}
  %\setenumerate[2]{leftmargin=*,label=\emph{\alph*)},ref=\emph{\alph*)}}
  \setlist[enumerate,1]{leftmargin=*,label=\emph{\arabic*.},ref=\emph{\arabic*.}}
  \setlist[enumerate,2]{leftmargin=*,label=\emph{\alph*)},ref=\emph{\alph*)}}
%\renewcommand{\labelitemi}{$\diamondsuit$}
\setlist[itemize,1]{leftmargin=*}
\setlist[itemize,1]{label=$\diamondsuit$}
\RequirePackage{xlop}
    \opset{decimalsepsymbol={,},country=french}
\everymath{\displaystyle}

Fabien

Le 17/04/2026 à 10:02, Pétiard François a écrit :

Bonjour

La syntaxe donnée est fautive : il manque une accolade fermante à la fin du deuxième \setenumerate

Il faudrait un ECM pour voir quels autres paquets vous utilisez.

François

Rebonjour

Comme je le disais, vu la définitionde \setenumerate dans enumitem.sty, je ne pense pas que l’utilisation de \setlist change quoi que ce soit.

En revanche, un ECM (M pour Minimal, donc avec le nombre de paquets utilisés le plus petit possible) est vraiment nécessaire.

François

Le 17/04/2026 à 17:09, Fabien Dubois a écrit :

Bonjour et merci,

J’ai corrigé l’accolade. Et rectifié pour utiliser /setlist. Petit test, pour itemize. J’ai deux versions

La première, fonctionne

\renewcommand{\labelitemi}{$\diamondsuit$}

La seconde, ne fonctionne pas

\setlist[itemize,1]{label=$\diamondsuit$}

De plus, même en « direct », ie dans le source de mon document à l’endroit de la liste, je ne peux pas modifier le label.

\begin{enumerate}[leftmargin=*,label=\emph{\arabic*.},ref=\emph{\arabic*.}] 

   \item

me donne une liste avec que des zéros 0, en italique.

Je poste un ECM la prochaine fois si nécessaire.

Edit, voici le début de ma feuille de style. Dans le document compilé, rien de spécial. Le but étant de tout mettre dans cette feuille.

\RequirePackage{geometry}
\geometry{
 a4paper,
 total={190mm,277mm},
 left=10mm,
 top=10mm,
 }
\pagestyle{empty}
%\RequirePackage[T1]{fontenc}
%\RequirePackage[utf8]{inputenc}
%\RequirePackage{fontspec}
\RequirePackage[french]{babel}
\frenchbsetup{StandardLists=true}
\RequirePackage{ProfCollege}
\RequirePackage[fleqn]{amsmath}
% Fontes
%\RequirePackage[frenchstyle]{kpfonts}
\RequirePackage[frenchstyle]{kpfonts-otf}
\setmainfont{KpRoman}[StylisticSet=3]
\setsansfont{KpSans}[StylisticSet=3]
\setmonofont{KpMono}[StylisticSet=3]
%\setmathfont{KpMath-Regular.otf}[StylisticSet={4,7},Scale=1.1,range=bfup/{num,Latin,latin},math-style=french] 


%\RequirePackage{lua-unicode-math}
\RequirePackage{lualatex-math}
\RequirePackage{tabularray,tblr-extras}
 \UseTblrLibrary{amsmath,booktabs,caption,counter,diagbox,nameref,siunitx,varwidth,zref} 

\RequirePackage{eurosym}
\RequirePackage{mathrsfs,yhmath}
\RequirePackage{pgfplots}
\RequirePackage{pst-eucl,pst-text,pstricks-add}
\RequirePackage{tabularx,array}
%\RequirePackage{enumerate}
\RequirePackage{lscape,xspace}
\RequirePackage{fancybox}
\RequirePackage{tcolorbox}
   \tcbuselibrary{xparse}
   \tcbuselibrary{skins}
   \tcbuselibrary{theorems}
\RequirePackage{enumitem}
 %\setenumerate[1]{leftmargin=*,label=\emph{\arabic*.},ref=\emph{\arabic*.}} 

 %\setenumerate[2]{leftmargin=*,label=\emph{\alph*)},ref=\emph{\alph*)}}
 \setlist[enumerate,1]{leftmargin=*,label=\emph{\arabic*.},ref=\emph{\arabic*.}} 

 \setlist[enumerate,2]{leftmargin=*,label=\emph{\alph*)},ref=\emph{\alph*)}} 

%\renewcommand{\labelitemi}{$\diamondsuit$}
\setlist[itemize,1]{leftmargin=*}
\setlist[itemize,1]{label=$\diamondsuit$}
\RequirePackage{xlop}
   \opset{decimalsepsymbol={,},country=french}
\everymath{\displaystyle}

Fabien

Le 17/04/2026 à 10:02, Pétiard François a écrit :

Bonjour

La syntaxe donnée est fautive : il manque une accolade fermante à la fin du deuxième \setenumerate

Il faudrait un ECM pour voir quels autres paquets vous utilisez.

François

Bonjour, est-ce normal que Tex Live utility n’apporte rien de nouveau
depuis plus d’un mois?
Bien cordialement
Eric