Использовать переменную как необязательный входной параметр в перечислении

Использовать переменную как необязательный входной параметр в перечислении

Может ли кто-нибудь подсказать, как решить следующую проблему:

Следующий код вызывает ошибку

Ошибка пакета enumitem: topsep=0em,partopsep=0em не определено

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

Но когда я не использую переменную \ListSimpleArguments, то это работает:

\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}  

Как решить эту проблему? Как определить эти необязательные аргументы в переменной?

решение1

Анализаторы синтаксиса ключ=значение заботятсянетдля расширения макросов. Лучше воспользоваться возможностями пакета для установки значений по умолчанию:

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

Связанный контент