誰能告訴我如何解決以下問題:
以下程式碼會產生錯誤
套件 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}