簡(jiǎn)書不直接支持?jǐn)?shù)學(xué)公式界酒,這十分遺憾圣拄。在開發(fā)人員反應(yīng)過來之前大概柯南都要結(jié)局了,既然自己有能力解決毁欣,那就開干了庇谆。
我預(yù)想是這樣的,塊級(jí)公式用帶tex
類的代碼塊:
```tex
e^{ix} = \cos x + i\sin x
```
e^{ix} = \cos x + i\sin x
然后在普通內(nèi)聯(lián)公式呢凭疮,就用下面的辦法來實(shí)現(xiàn) $\lim_{x\rightarrow 0} \frac{sin x}x$
饭耳,所有由 $ 包裹的代碼都將被當(dāng)作Latex代碼,為了防止跟其它代碼混淆执解,規(guī)定 $ 跟 ` 之間不能有空格寞肖。
`$\lim_{x\rightarrow 0} \frac{sin x}x$`
方法
在Firefox的Greasemonkey或者Chrome的TamperMonkey中添加這一段UserScript:
// ==UserScript==
// @name jianshu-extension
// @namespace your-namespace
// @include http://*.jianshu.com/*
// @version 1
// @grant none
// ==/UserScript==
var base_url = "http://latex.codecogs.com/gif.latex?";
function replaceLatex() {
$('.preview code.tex').each(function () {
var pre = $(this).parent("pre");
var latex = $(this).text();
var url = base_url + encodeURI(latex);
pre.replaceWith('<img src="'+url+'" alt="'+latex+'" '+
'style="display: block; margin: 20px; margin-left: auto; margin-right: auto;" />');
});
$('.preview code').each(function() {
var latex = $(this).text().match(/^\$(.+)\$$/);
if(!latex) return; else latex = latex[1];
var url = base_url + encodeURI(latex);
$(this).replaceWith('');
});
$('.main textarea.text')
.css("font-family", '"courier"')
.css("line-height", "18px")
.css("font-size", "14px");
}
setInterval(replaceLatex, 1000);
如果沒有辦法安裝這個(gè)代碼,直接按F12打開調(diào)試器把代碼貼進(jìn)去也可以衰腌。