2017-07-18 63 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是兩個數字的列表。在原始模式中,\{\.\}需要文字{.}(包括花括號),而不僅僅是小數。