\newcommand{\foo}{foo}와 \newcommand{\foo}[0]{foo} 사이에 차이점이 있나요?

\newcommand{\foo}{foo}와 \newcommand{\foo}[0]{foo} 사이에 차이점이 있나요?

나는 많은 매크로를 eg 로 정의하는 공동 저자가 있는데 \newcommand{\foo}[0]{foo}, 인수가 0일 때에도 명시적으로 인수 수를 제공합니다. 이전에는 \newcommand{\foo}{foo}인수가 없는 매크로를 항상 사용하고 본 적이 있습니다.

두 버전 사이에 동작에 차이가 있을 수 있습니까? 아니면 가독성을 넘어서 어느 버전을 선호하는 이유가 있나요?

답변1

차이가 없습니다. 실제로 [0]는 선택적 인수의 기본값이므로 선택적 인수를 처음 검색한 후에는 동일한 코드 경로를 따릅니다.

관련 정보