Может ли кто-нибудь подсказать, как решить следующую проблему:
Следующий код вызывает ошибку
Ошибка пакета 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}