KaTeX中预期的EOF错误

时间:2016-11-04 06:21:28

标签: jquery latex markdown eof katex

我正在使用KaTeX JavaScript库来解析和渲染LaTeX。它主要是工作但很多时候,看似随机的是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}

我认为这里有一些奇怪的字符转移,因此可能值得一提的是我在markdown(特别是GFM)中内联编写。

以下是我引用的LaTeX文档:http://www.auburn.edu/~tamtiny/Symbols.pdf

1 个答案:

答案 0 :(得分:3)

这是一种不幸的方式,表示不支持相关功能。 #538也涵盖了这种情况。

KaTeX仅支持LaTeX所做的某些子集。该子集正在增加开发者的贡献。 \overrightarrow被跟踪为#402\widehat#407