问题描述
我正在使用具有以下配置的 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 解释。
可以想象,这不是我要找的东西。
知道我无法控制内容,因为它位于提要阅读器中,是否有一些配置可以用来转义此类字符串,或者我不走运而我无能为力?
解决方法
您可以使用 \$ 来防止将美元符号视为网页文本中的数学分隔符,例如,使用“……第一个的成本为 2.50 美元,每个额外的成本为 2.00 美元……”防止这些美元符号在已将美元符号配置为行内分隔符的网页中用作数学分隔符。
另一种方法是将 $ 包装在 span 标签中(因为 MathJax 将停止在 span 的末尾搜索关闭的 $)。