\newcommand 中缺少參數時的預設行為

\newcommand 中缺少參數時的預設行為

我會盡力說清楚,因為不是我要找的。

我想做的是定義一個新命令,它接受一個參數,但無論是否指定該參數,都有不同的行為。

這是我到目前為止所擁有的:

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

我希望能夠得到:

  • NK如果我進入\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}

在此輸入影像描述

相關內容