2016-11-04 450 views
0

我正在使用KaTeX JavaScript庫來解析和呈現LaTeX。它主要工作,但很多時間,看似隨機存在EOF(文件結束)錯誤。KaTeX中的預期EOF錯誤

我的腳本試圖做的是通過一個原始LaTeX代碼的數組,並打印出渲染的LaTeX旁邊的文字字符串。在這裏它簡單地說:

<div id='math-constructs'> 
<script> 
    $(document).ready(function() { 
      $.each([ 
        'frac{abc}{xyz}', 
        'overline{abc}', 
        'overrightarrow{abc}', 
        'underline{abc}', 
        'overleftarrow{abc}', 
        'sqrt{abc}', 
        'widehat{abc}', 
        'overbrace{abc}', 
        'sqrt[n]{abc}', 
        'widetilde{abc}', 
        'underbrace{abc}' 
      ], function(i, char) { 
       try { 
        $('#math-constructs').append('<div><code>\\' + char + '</code>' + katex.renderToString('\\' + char) + '</div>'); 
       } catch (err) { 
        $('#math-constructs').append('<div>' + err + '</div>'); 
       } 
     }); 
    }); 
</script> 
</div> 

捕獲在最後附加錯誤的代碼每次運行時返回相同的東西。

ParseError: KaTeX parse error: Expected 'EOF', got '\overrightarrow' at position 15: \overrightarrow̲{abc}

ParseError: KaTeX parse error: Expected 'EOF', got '\widehat' at position 8: \widehat̲{abc}

我估計有字符發生在這裏的一些奇怪的轉義,因爲這個原因,它可能是值得一提的是,我寫的降價(特別GFM)內此內嵌。

這裏的LaTeX格式的文檔,我引用:http://www.auburn.edu/~tamtiny/Symbols.pdf

回答

2

這是說,有問題的功能,不支持的一個不幸的方式。 #538也包括這種情況。

KaTeX僅支持LaTeX的某些子集。該子集正在由開發者貢獻增長。 \overrightarrow被跟蹤爲#402\widehat#407