KaTeX 中预期的 EOF 错误

Expected EOF error in 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>

捕获错误的代码附加在末尾returns每次遇到一个都是一样的。

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

这是一种不支持所讨论功能的不幸方式。 #538 也涵盖了这种情况。

KaTeX 只支持 LaTeX 的一部分。该子集因开发人员的贡献而增长。 \overrightarrow 被跟踪为 #402 and \widehat is #407