Login
Create new posts
可以把它加到配置里去 MathJax.Hub.Config({ TeX: { Macros: { d: 'mathop{}!mathrm{d}' } } ); d 实现的功能: 输出一个直立的 d d 和前面的内容,有空距。和后面的内容没有 d 单独出现时,前面没有空距,例如 dfrac d{d x}
[ defd{mathop{}!mathrm{d}} x d x, qquad x d x d y, qquad x d^3 x, qquad x d(x+y) [ defd{mathop{}!mathrm{d}} x d x, qquad x d x d y, qquad x d^3 x, qquad x d(x+y)
因为 markdown 会把双反斜杠当成一个,MathJax 的换行就不行了,所以我提前把反斜杠倍增了…
为什么变成双斜杠了。。
nt x^2mathrm{d}x The code is int x^2 mathrm{d}x
我懂了。 我不知道 https://math.stackexchange.com 用的是什么原理,但是我知道如何达到同样的目标。我是基于这个做的,基本思路就是双重缓冲,有两个元素,总是一个隐藏、一个显示,其中一个渲染完了就放到前台,以后的改动用另一个元素渲染;另一个元素渲染完了再放到前台,以此类推。这样就可以消除渲染过程中公式忽大忽小的尴尬和丑陋。 双重缓冲,真是精妙的思想,用途无处不在。 现在的网站已经部署了这个特性。打公式的时候,预览是不会忽大忽小的。
为啥一会儿可以渲染,一会儿又不行了
begin{equation} label{eq1} egin{split} & = frac{pi r^2}{2} & = frac{1}{2} pi r^2 nd{split} nd{equation}
在 markdown 里,下划线是斜体的标记,但在数学里是下标,所以我选择了保留下划线。但是星号也是斜体,marked 无法区分这两种情况,而且它的 visitor 只能拿到内容,不能拿到 delimiter,我这么处理导致了星号全bian c下划线了。
begin{align*}会被渲染成begin{align_}是什么意思 而且好像一旦出错就完全渲染失败。
Create new posts