2017-07-18 61 views
1

这是一个TeX遗留问题---当需要空格时需要空格会更有意义:12,123可能是一个数字,而12, 123可能是一个列表。唉,它就是这样。数字中的mathjax逗号

MathJax rendering of commas in numbers相关,其中解决方法是通过{,}抑制空格。工作,但不方便。有没有办法让这个自动?

https://github.com/mathjax/MathJax/issues/169#issuecomment-2040235的破解涉及欧洲vs盎格鲁。等效劈,

<script type="text/x-mathjax-config"> 
    MathJax.Hub.Register.StartupHook("TeX Jax Ready",function() { 
    MathJax.InputJax.TeX.Definitions.number = 
     /^(?:[0-9]+(?:\,[0-9]{3})*(?:\{\.\}[0-9]*)*|\{\.\}[0-9]+)/ 
    }); 
</script> 

解决了1,234.56逗号问题,但现在有期后的空间(即,5之前)。我不确定上面的正则表达式是如何工作的。有人可以帮忙吗?

回答

2

图案更改为

/^(?:[0-9]+(?:,[0-9]{3})*(?:\.[0-9]*)*|\.[0-9]+)/ 

以允许12,345.6被作为数字处理,而12, 345是两个数字的列表。在原始模式中,\{\.\}需要文字{.}(包括花括号),而不仅仅是小数。