2016-02-24 65 views
0

我正在使用Jekyll + kramdown渲染我的博客。但是我發現這個特定的方程式不可渲染,它可能出現在原始乳膠代碼中,或者只是空白,取決於我在美元符號周圍放置了多少空白區域。所有其他方程式都已經被渲染。乳膠方程不會在Jekyll(kramdown引擎)中渲染

這裏是我插入公式:

$$S_S \to (([tdh],)^{*} [tdh]&)^{?} [tdh]$$ 

是不是我需要配置kramdown的一些設置? 我已經在MathJax網站演示上試過這段代碼,並且它顯示正常。

謝謝!

+0

kramdown由此產生什麼,即html的外觀是什麼? –

+0

代碼庫網址可以是有用的。 –

回答

0

我想回答我自己的問題。在深入研究MathJax和Kramdown的指導方針並做了一些實驗之後,我發現了這個問題,並且與kramdown無關。

問題是由&字符引起的:&。在LaTeX中,除非在特殊環境中,否則寫入&符號是有效的,並且它將被正確渲染。但是,在降價博客中,源代碼在數學渲染器之前由瀏覽器處理,因此&字符被錯誤解釋,導致MathJax無法正確讀取該字符。我在我的生活中主要使用LaTeX,所以我認爲一個有效的LaTeX表達式應該是一個有效的降價數學模塊,並且當我問這個問題時忽略了特殊字符的問題。在線MathJax渲染器可以正確渲染裸露的&,可能是因爲輸入的文本不是由瀏覽器首先處理的。

解決方案是逃跑的符號,即寫\&,以及雙保險,圍繞着它的空格,所以瀏覽器將把它作爲一個正常的文本。

在html中具有特殊含義的其他字符會出現類似問題,如<>。同樣的解決方案適用,即字符必須被轉義或者如果不可能,則用其他方式表示。