使用變數作為枚舉中的可選輸入

使用變數作為枚舉中的可選輸入

誰能告訴我如何解決以下問題:

以下程式碼會產生錯誤

套件 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

key=value 語法的解析器要小心不是來擴充巨集。最好使用套件的功能來設定預設值:

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

相關內容