我正在尝试定义 MathJax 中 LaTeX 文件中使用的自定义宏。
可以定义简单的宏(单个参数),没有任何问题,例如;
\newcommand{\braket}[1]{\langle #1 \rangle}
as
Macros: {
braket: ['{\\langle #1 \\rangle}', 1]
}
但要与复杂的问题作斗争;
\newcommand{\Abs}[2][]{\left\lvert#2\right\rvert_{\text{#1}}}
试图将其定义为;
Macros: {
Abs: ['{\\left\\lvert#2\\rvert_{\\text{#1}}}', 2]
}
但没有运气。
这就是它在 LaTeX 文件中的使用方式
\begin{align}\nonumber
p_e = \Abs{\braket{e|\psi(t)}}^2 = \sin^2\Omega t\, .
\end{align}
不知道我哪里做错了。
我不是 LaTeX 专家,而只是一名尝试在 Web 应用程序上显示 LaTeX 文件(针对量子物理社区)的开发人员,因此我将非常感谢您的帮助。谢谢。
P.S 这个问题是在 SE 上提出并关闭的,他们将我重定向到 SO。
我已经更新了我的评论中的codepen.
首先,你忘记了一个\\right
;我还修改了您的宏定义,使其具有可选参数。换句话说,大致如下:
Macros: {
braket: ['{\\langle #1 \\rangle}', 1],
Abs: ['\\left\\lvert #2 \\right\\rvert_{\\text{#1}}', 2, ""]
}},
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)