从普通文本中跳过$字符

时间:2014-01-06 04:08:05

标签: mathjax

这是一个非常简单的问题,但遗憾的是我没有任何线索可以摆脱这个错误。我正在写一篇关于jquery ajax的博客文章,我需要写一个符号$。我使用Mathjax编写数学符号。当我写$(例如$ .getJSON)时,Mathjax库将其解释为LaTeX命令。有谁知道如何跳过这个$字符,以便MathJax库表现为正常$?

1 个答案:

答案 0 :(得分:1)

默认情况下,MathJax 使用单个美元作为内联数学的分隔符(完全是您指明的原因),因此您的配置必须明确启用它。有关如何完成此操作的详细信息,请参阅text2jax dpcumentation

您有几种选择:

  1. 删除打开美元符号以进行内联数学运算的配置。 (如果你已经在其他帖子中使用它们进行在线数学运算,这将不会很好)

  2. 启用processEscapes选项,以便您可以使用\$获取一美元而不将其用作数学分隔符

  3. 如果您的博客允许您输入原始HTML,则可以使用<span>$</span>来阻止MathJax将美元用作分隔符(数学不能包含HTML标记,因此此美元不会与另一个匹配,因此不能用作分隔符。

  4. 将您的代码示例放在<pre><code>容器中,因为MathJax(至少在默认情况下)不会在这些容器中处理数学。但是,您的配置可能已更改,因此请检查配置中的skipTags设置。

  5. 任何这些都可以让你做你需要的。