열거에서 변수를 선택적 입력으로 사용

열거에서 변수를 선택적 입력으로 사용

누구든지 다음 문제를 해결하는 방법을 말해 줄 수 있습니까?

다음 코드는 오류를 생성합니다

패키지 열거 항목 오류: 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}  

그러나 Variable \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}  

관련 정보