如何在MathJax中定义自定义宏

tarikakyol

我正在尝试定义MathJax的LaTeX文件中使用的自定义宏。

可以定义简单的宏(单个参数)而没有任何问题,例如;

\newcommand{\braket}[1]{\langle #1 \rangle}

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文件的开发人员(适用于Quantum Physics社区),因此,非常感谢您的帮助。谢谢。

PS这个问题被问到并在SE上关闭,他们将我重定向到SO。

彼得·克劳茨伯格

我已经根据评论更新了Codepen

Primarliy,您忘记了\\right我还修改了宏定义,使其具有可选参数。换句话说,类似于以下内容:

Macros: {
    braket: ['{\\langle #1 \\rangle}', 1],
   Abs: ['\\left\\lvert #2 \\right\\rvert_{\\text{#1}}', 2, ""]
}},

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 asciidoc 中为 mathjax 表达式定义自定义宏?

如何编写自定义派生宏?

如何在Rails中定义自定义配置变量

如何在Dymola中定义记录的自定义参数?

如何在ckeditor中定义自定义html标签

如何在 Maple 中定义自定义函数?

如何在 JpaRepository 中定义自定义 findAll 方法?

如何在Rust中定义自定义`Error`类型?

如何在SQL Server中定义自定义日志

如何在文档中定义自定义CSS?

如何在MySQL中定义自定义ORDER BY顺序

如何在php中定义数字的自定义基数?

如何在Leaflet中定义多个自定义图标?

如何在MySQL查询中定义自定义ORDER BY

如何在C中定义宏的宏?

在自定义的Racket语言中,如何定义递归宏?

VSCode 自定义宏

如何在 Knockout 中的自定义 bindingHandler 中绑定到自定义模板

如何在Go中创建自定义类型元素的自定义类型数组?

如何在WooCommerce订单中显示产品自定义字段(自定义SKU)

如何在TinyMCE 4中的自定义按钮上添加自定义类addButton()

如何在自定义视图类中动态替换自定义子视图?

如何在自定义帖子中添加 wordpress 自定义部分

如何在自定义对象的<<操作符中添加自定义前缀

如何在自定义表格视图单元格中创建自定义视图?

如何在JavaScript中向自定义构造函数添加自定义方法?

如何在visual studio ide扩展自定义中调用自定义函数?

如何在“自定义键盘”中输入自定义字体作为输入

如何在自定义tableviewcelll中设置标签的自定义字体?