【问题标题】:How to let currency unmodified with MathJax如何让 MathJax 不修改货币
【发布时间】:2021-01-26 04:06:28
【问题描述】:

我正在使用具有以下配置的 MathJax:

window.MathJax = {
  tex: {
    inlineMath: [['$', '$'], ['\\(', '\\)']]
  }
};

如您所见,没有什么花哨的。 我工作得非常好,并且我的内联数学已正确转换。

当我有像With a total of twenty $25,000 USD prizes for US contestants and ten $30,000 CAD prizes for the Canucks in Phase 1 of the challenge 这样的句子时,我的问题就出现了。 正如预期的那样,$25,000 USD prizes for US contestants and ten $ 部分由 MathJax 解释。 你可以想象,这不是我要找的东西。

知道我无法控制内容,因为它在提要阅读器中,是否有一些配置可以用来转义这种字符串,或者我运气不好,我无能为力?

【问题讨论】:

    标签: mathjax


    【解决方案1】:

    根据MathJax documentation:

    您可以使用 \$ 来防止美元符号在网页文本中被视为数学分隔符,例如,使用“……第一个成本为 2.50 美元,每增加一个成本为 2.00 美元……”防止将这些美元符号用作已将美元符号配置为内联分隔符的网页中的数学分隔符。

    另一种方法是将 $ 包装在 span 标记中(因为 MathJax 将停止在 span 末尾搜索结束 $)。

    【讨论】:

    • 所以基本上,我搞砸了,因为我无法控制内容:/
    • 如果您既无法更改使用的分隔符也无法更改内容的外观,那么您只能靠自己找出解决方法。例如,如果没有页面同时具有 TeX 和美元货币,则让 MathJax 成为需要它的页面的选择;或者您可以尝试调整 MathJax 的脚本以根据您的需要检测 TeX 并编译您自己的副本。
    猜你喜欢
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多