【问题标题】:Why MathJax does not render the LaTeX logo with the "\LaTeX" macro?为什么 MathJax 不使用“\LaTeX”宏渲染 LaTeX 标志?
【发布时间】:2015-12-18 16:21:00
【问题描述】:

我在一个手写网页中使用 MathJax(很遗憾,它还没有上线,所以我无法为您指出整个源代码)。

我在页面中嵌入了MathJax如下,只是从官方文档中复制/粘贴的:

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    "HTML-CSS": {
      webFont: "TeX"
    }
  });
</script>
<script
  type="text/javascript"
  src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML.js">
</script>

在那之后,MathJax 似乎在我尝试的每个公式上都运行良好,但我无法让它渲染 \TeX\LaTeX 命令来获取 TeX 和 LaTeX 徽标。网络上的所有内容都使得这两个命令看起来受 MathJax 支持,我记得几年前曾在 wordpress 博客中将它们与 MathJax 一起使用,所以我认为肯定缺少一些扩展或选项。

那么为什么这些命令不起作用,我该怎么做才能修复它们?还是不支持?

【问题讨论】:

标签: mathjax


【解决方案1】:

MathJax 只处理页面上的 math,而不处理其他文本模式的宏。因此,如果您希望 MathJax 处理 \TeX\LaTeX 宏,请尝试使用

$\rm\TeX$ or $\rm\LaTeX$

改为在您的页面中。

编辑: 这是一个例子。运行代码 sn -p 看看它是否工作。

<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>

\(\rm\TeX\) and \(\rm\LaTeX\)

【讨论】:

  • 这不起作用。无论如何,虽然 \TeX 和 \LaTeX 确实是 TeX 中的文本模式宏,而 MathJax 仅实现数学模式,但它们被明确列为受支持,例如:docs.mathjax.org/en/latest/tex.html#supported-latex-commands
  • 抱歉,忘记了美元符号分隔符默认是禁用的。使用\(\rm\TeX\)\(\rm\LaTeX\)。文档是正确的,它们是受支持的——在数学模式下。
  • 美元符号不是问题,我实际上已经启用了它。这些命令无论如何都不起作用,并且 \rm 命令似乎也无法识别。是的,文档说它们受支持,但它们在我的设置中不起作用,这就是整个问题。
  • 我在我的答案中插入了一个代码 sn-p,您可以运行它(在此页面中)以查看它确实工作。至于美元符号,您上面的配置并未显示它们已启用,因此您必须使用与您在此处提供的配置不同的配置。当您提供不正确或不完整的详细信息时,很难诊断您的问题。如果您可以指出一个实际示例,或者像我在上面所做的那样包含一个 sn-p,也许我们可以解决您的问题。但是,简单地重复“它不起作用”而没有额外的细节不太可能带来任何帮助。
  • 我认为这个答案非常有用。它适用于 \rm,但不适用于 \text 或 \textrm(或者我做错了什么?),所以这确实节省了我的时间 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 2018-05-26
  • 2016-11-05
  • 2023-03-14
  • 2013-11-18
  • 1970-01-01
相关资源
最近更新 更多