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}