\newcommand 中缺少参数时的默认行为

\newcommand 中缺少参数时的默认行为

我会尽量说清楚,因为这不是我想要的。

我想要做的是定义一个新命令,该命令接受一个参数,但无论该参数是否指定,都有不同的行为。

以下是我目前所拥有的:

\newcommand\Nk[1][k]{N_{#1}}

我希望能够获得:

  • 恩克如果我进入\Nk
  • 你如果我进入\Nk{i}

就目前而言,有了第二个选项,我才得到尼克

所以这是我的问题是:我怎样才能获得我想要的行为?

多谢。

答案1

规则是\newcommand,可选参数用方括号提供[],强制参数用花括号提供{}

忘记它是新手常犯的错误,但一旦发生就很难发现。

\documentclass{article}
\newcommand\Nk[1][k]{N_{#1}}
\begin{document}
    $N_k$ if I enter $\Nk$\par
    $N_i$ if I enter $\Nk[i]$\par
    but not $\Nk{i}$.
\end{document}

在此处输入图片描述

相关内容