Alguma diferença entre \newcommand{\foo}{foo} e \newcommand{\foo}[0]{foo}?

Alguma diferença entre \newcommand{\foo}{foo} e \newcommand{\foo}[0]{foo}?

Tenho um coautor que define muitas macros como, por exemplo \newcommand{\foo}[0]{foo}, fornecendo explicitamente o número de argumentos mesmo quando é zero, onde sempre usei e vi anteriormente \newcommand{\foo}{foo}macros sem argumentos.

Existe alguma possível diferença de comportamento entre as duas versões ou alguma razão além da legibilidade para preferir uma em vez da outra?

Responder1

não há diferença, na verdade [0]é o valor padrão para o argumento opcional, portanto, após a primeira varredura do argumento opcional, eles seguem caminhos de código idênticos.

informação relacionada