Variable als optionale Eingabe in Aufzählung verwenden

Variable als optionale Eingabe in Aufzählung verwenden

Kann mir jemand sagen, wie ich das folgende Problem beheben kann:

Der folgende Code erzeugt den Fehler

Paket-Enumitem-Fehler: topsep=0em,partopsep=0em undefiniert

\documentclass[11pt]{amsart}
\usepackage{enumitem}
\def \ListSimpleArguments {topsep=0em,partopsep=0em}
\begin{document}
\begin{enumerate}[\ListSimpleArguments]
    \item aaa
\end{enumerate}
\end{document}  

Aber wenn ich die Variable \ListSimpleArguments nicht verwende, dann funktioniert es:

\documentclass[11pt]{amsart}
\usepackage{enumitem}
\def \ListSimpleArguments {topsep=0em,partopsep=0em}
\begin{document}
\begin{enumerate}[topsep=0em,partopsep=0em]
    \item aaa
\end{enumerate}
\end{document}  

Wie kann ich dieses Problem lösen? Wie kann ich diese optionalen Argumente in einer Variablen definieren?

Antwort1

Die Parser der Schlüssel=Wert-Syntax achten daraufnichtum Makros zu erweitern. Es ist besser, die Möglichkeiten des Pakets zu nutzen, um die Standardeinstellungen festzulegen:

\documentclass[11pt]{amsart}
\usepackage{enumitem}
\setlist[enumerate]{topsep=0em,partopsep=0em}
\begin{document}
\begin{enumerate}
    \item aaa
\end{enumerate}
\end{document}  

verwandte Informationen