【问题标题】:HTML entity(&lt;, &gt; and &amp;) support in MathJaxMathJax 中的 HTML 实体(<、> 和 &)支持
【发布时间】:2020-03-03 04:47:57
【问题描述】:

我遇到了 TEX 代码中的 HTML 实体的问题。我经历了这个link 并尝试了从那里开始的所有步骤,但我仍然面临"&amp;" 符号中的问题。

这是我的 Mathjax 配置对象:

<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
    messageStyle: 'none', 
    showMathMenu: false,
    processEnvironments:true,
    tex2jax: { inlineMath: [['$', '$'], ["\\(", "\\)"]], 
    processClass: "equationrender", 
    ignoreClass:"StylePara"
    } });
</script>

当我渲染下面的乳胶时,

\begin{align}
h(x) &= \int \left( \frac{f(x) + g(x)}{1+ f^{2}(x)}\right)\nonumber\\
r^{2} &= s^{2} + t^{2}, \nonumber\\
2u + 1 &= v + w^{\alpha},\nonumber\\
x &= \frac{y + z}{\sqrt{s + 2u}};
\end{align}

在网页中渲染后,TEX 代码如下所示,

\begin{align}
h(x)  &amp; = \int \left( \frac{f(x) + g(x)}{1+ f^{2}(x)}\right)\nonumber\\
r^{2}  &amp; = s^{2} + t^{2}, \nonumber\\
2u + 1  &amp; = v + w^{\alpha},\nonumber\\
x  &amp; = \frac{y + z}{\sqrt{s + 2u}};
\end{align}

如何将 & 转换为 mathjax 可理解的 Latex 代码(请参考屏幕截图,TEX 在浏览器中呈现)。请给我建议。

【问题讨论】:

  • 它应该可以正常工作。你说你“有问题”,但你没有描述问题是什么。
  • @hobbs。请参考截图,我刚刚附上。

标签: javascript mathjax mathjs


【解决方案1】:

在 HTML 中,和号 (&amp;amp;amp;) 用作引入 entities 的特殊字符,例如 &amp;lt; 表示 &lt;&amp;gt; 表示 &gt;,等等.因此,要在文档中获得明确的 & 符号,您需要使用 &amp;amp;amp;,它是 & 符号的实体。大多数为您提供编辑器以输入页面内容的内容管理系统 (CMS) 会自动为您翻译 &amp;amp;amp;&amp;amp;amp;,这是正确的做法。

我怀疑在您的情况下,&amp;amp;amp;&amp;amp;amp; 的翻译被完成了两次,结果是您的 HTML 页面中的 &amp;amp;amp;。当浏览器读取到它时,它将第一个 &amp;amp;amp; 翻译回 &amp;amp;amp;,将 &amp;amp;amp; 留在您的页面中。然后,MathJax 看起来像 r^{2} &amp;amp; = s^{2} + t^{2} \\ 作为对齐中的一行,并且(正确地)将其解析为第一列中的 r^{2} 和第二列中的 amp; = s^{2} + t^{2}

如果您使用浏览器的“查看源代码”选项,您应该能够在 HTML 中看到原始的&amp;amp;amp;(除非您的 CMS 动态加载内容,您无法在其中查看原始源代码)。

所以问题似乎出在您的 CMS 上,它似乎将 &amp;amp;amp; 转换为 &amp;amp;amp; 两次。尽管您可以将 MathJax 配置为运行过滤器以第二次将 &amp;amp;amp; 转换回 &amp;amp;amp;(在浏览器完成转换之后),但真正的问题在于 CMS,而不是 MathJax,因此应该进行修复被应用(到 CMS,而不是 MathJax)。

【讨论】:

  • 是的教授,问题仅出在 CMS 上。我也找到了解决方案。谢谢你
猜你喜欢
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多