
您好,我有以下新指令(為了方便閱讀而進行了一些簡化):
\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}
。