我正在使用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