기본값을 사용한 새 명령이 작동하지 않습니다

기본값을 사용한 새 명령이 작동하지 않습니다

안녕하세요. 다음과 같은 새 명령이 있습니다(가독성을 위해 약간 단순화됨).

\newcommand{\xz}[1][0]{x_{#1}}

나는 다음과 같은 행동을 기대합니다 :

$\xz$ outputs as $x_0$
$\xz{1}$ outputs as $x_1$

그러나 컴파일된 결과는 다음을 반환합니다.

$\xz$ outputs as $x_0$ (ok!)
$\xz{1}$ outputs as $x_01$ (??)

내가 거기에서 무엇을 놓치고 있습니까?

답변1

선택적 인수를 선언했으므로 다음을 사용해야 합니다 \xz[1].

\documentclass{article}
\usepackage{amsmath}

\newcommand{\xz}[1][0]{x_{#1}}

\begin{document}

$\xz\quad\xz[1]$

\end{document}

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

\xz{1}\xz선택적 인수가 없는 것으로 이해됩니다 {1}.

관련 정보