2017-03-29 6 views
1

나는 bookdown 프로젝트를 만들고 수많은 수학 페이지가있는 gitbook으로 렌더링하며 느리게 렌더링됩니다. 내 수학을 렌더링하는 데 mathJax 대신 KaTeX을 사용하고 싶습니다. 그러나 어떻게 작동하는지 잘 모르겠습니다. gitbook plugin이 있으므로 가능한 것이어야하지만 나는 그것을 bookdown과 통합하는 방법을 잘 모릅니다. 내 index.Rmd 파일에서Bookdown + gitbook이있는 KaTeX

나는 다음 시도했다 : katex.html이 KaTeX의 스타일과 테마로 구성

--- 
site: bookdown::bookdown_site 
output: 
    bookdown::gitbook: 
    pandoc_args: [--katex] 
    mathjax: NULL 
    includes: 
     in_header: katex.html 
documentclass: book 
--- 

.

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.7.1/katex.min.css" integrity="sha384-wITovz90syo1dJWVh32uuETPVEtGigN07tkttEqPv+uR2SE/mbQcG7ATL28aI9H0" crossorigin="anonymous"> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.7.1/katex.min.js" integrity="sha384-/y1Nn9+QQAipbNQWU65krzJralCnuOasHncUFXGkdwntGeSvQicrYkiUBwsgUqc1" crossorigin="anonymous"></script> 

그러나 수학은 렌더링되지 않습니다 (여전히 MathJax에서 렌더링되는 일부는 제외).

enter image description here

내가 KaTeX 작업 할 bookdown을 얻을 수있는 방법이 있습니까?

답변

0

KaTeX 문서를 읽지 않은 것으로 보입니다. KaTeX는 수학 표현을 자동으로 렌더링하지 않습니다. README의 Github에있는 Automatic rendering of math on a page 섹션을 참조하십시오. 즉, auto-render.min.js을로드하고 수학을 렌더링하는 이벤트를 추가해야합니다 (예 : 당신의 katex.html에, 당신이 필요합니다

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.7.1/katex.min.css" integrity="sha384-wITovz90syo1dJWVh32uuETPVEtGigN07tkttEqPv+uR2SE/mbQcG7ATL28aI9H0" crossorigin="anonymous"> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.7.1/katex.min.js" integrity="sha384-/y1Nn9+QQAipbNQWU65krzJralCnuOasHncUFXGkdwntGeSvQicrYkiUBwsgUqc1" crossorigin="anonymous"></script> 

<script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.7.1/contrib/auto-render.min.js" integrity="sha384-dq1/gEHSxPZQ7DdrM82ID4YVol9BYyU7GbWlIwnwyPzotpoc57wDw/guX8EaYGPx" crossorigin="anonymous"></script> 
<script> 
    document.addEventListener("DOMContentLoaded", function() { 
    renderMathInElement(document.body); 
    }); 
</script> 

이 bookdown gitbook 출력에 MathJax를 사용하지 않으려면, 당신은 YAML에, 예를 들어, math: false을 설정해야

--- 
site: bookdown::bookdown_site 
output: 
    bookdown::gitbook: 
    pandoc_args: [--katex] 
    mathjax: NULL 
    includes: 
     in_header: katex.html 
documentclass: book 
math: false 
--- 
+0

감사! KaTeX가 공식적으로 책꽂이 어딘가에서 지원 될 가능성은? –

+0

당신은이 기능을 요청한 첫 번째 사용자입니다. 아직 책읽기에서 지원할 생각은 없지만 Github에서 기능 요청을 제출할 수 있습니다. 감사! –