2016-11-04 11 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 '\widehat' at position 8: \widehat̲{abc}

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

나는 여기 저기의 일어나고있는 문자의 몇 가지 이상한 이스케이프, 그리고 그 이유는 내가 인하 (특히 GFM) 내에서이 인라인을 쓰고 있어요 언급 할 가치가있을 수도 있음을 파악.

는 여기에 내가 참조있어 LaTeX의 문서입니다 : http://www.auburn.edu/~tamtiny/Symbols.pdf

답변

2

이 문제의 기능이 지원되지 않는다는 것을 말하는 불행한 방법입니다. #538 종류도이 케이스를 포함합니다.

KaTeX는 LaTeX의 특정 하위 집합 만 지원합니다. 이 부분 집합은 개발자 기여에 따라 증가하고 있습니다. \overrightarrow#402으로, \widehat#407으로 추적됩니다.