預設的新命令不起作用

預設的新命令不起作用

您好,我有以下新指令(為了方便閱讀而進行了一些簡化):

\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沒有可選參數 then {1}

相關內容