在显示的数学运算中使用美元符号时没有错误

在显示的数学运算中使用美元符号时没有错误

请考虑以下文件:

\documentclass{article}
\newcommand{\ineq}[2][$0$]{#2<#1}
\[\ineq x\]
\end{document}

如果我编译它,我会收到一条错误消息,因为当在一对中使用美元符号时,这是可以预料到的\[…\]。该命令的正确定义\ineq应该是

\newcommand{\ineq}[2][0]{#2<#1}

然而,如果我编译这个文件:

\documentclass{article}
\usepackage{amsmath}
\newcommand{\abc}[3][$0$]{\begin{cases}
        #2& \text{ if } x \neq #1\\
        #3&\text{ if } x= #1
                             \end{cases}}
\begin{document}
\[\abc ab\]
\end{document}

然后我就不会收到任何错误消息,并且一切工作正常,就像我输入的是[0]而不是 一样[$0$]。为什么会这样?

答案1

在您所处的队列中,$$ ... $$只需$\displaystyle...$ 停止单笔美元并开始计算即可。

$\displaystyle...  $0$ ... $

不符合预期,但不是错误。用字母更容易看到

在此处输入图片描述


\documentclass{article}
\usepackage{amsmath}
\newcommand{\abc}[3][abc$xyz0$]{\begin{cases}
        #2& \text{ if } x \neq #1\\
        #3&\text{ if } x= #1
                             \end{cases}}
\begin{document}
\[\abc ab\]
\end{document}

相关内容