\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}

여기에 이미지 설명을 입력하세요

관련 정보