抱歉,这可能是一个非常愚蠢的问题,因为我对 LaTeX 还不太熟悉。
Mathjax 在渲染 /xspace 和 /ensuremath 等基本 LaTeX 命令时出现问题
我的 LaTeX 文件中有一些自定义宏,我在 MathJax 配置中将它们定义为;
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: false,
element: "content",
ignoreClass: "(tex2jax_ignore|mw-search-results|searchresults)", /* note: this is part of a regex, check the docs! */
skipTags: ["script","noscript","style","textarea","code"] /* removed pre as wikimedia renders math in there */
},
TeX: {
extensions: ["AMSmath.js"],
Macros: {
COM: ['{\\ensuremath{\\left[ {#1} , {#2}\\right]}\\xspace}', 2]
}
}
});
HTML 代码:
A nonzero commutator between two operators $\hat {A}$ and $\hat {B}$, denoted $\COM {\hat {A}}{\hat {B}}=\hat {A}\hat {B}-\hat {B}\hat {A}$.
输出:
我找不到如何定义这些,猜测它可能是包含在 MathJax 设置中的包/扩展,或者是在转换为 HTML 之前在原始 LaTeX 文件中执行的操作。
非常感谢
答案1
感谢@David Carlisle 的评论
Macros: {
xspace: '',
ensuremath: ''
}
成功了。