2016-11-15 6 views
0

kramdown 마크 다운 프로세서를 사용하고 MathJax을 사용하여 페이지를 제공하도록 jekyll을 설정하고 라텍스 방정식을 표시합니다.

모두 잘 작동하므로 인라인에서 $ ... $을, 디스플레이 모드에서 $$ ... $$을 사용하기 위해 MathJax에서 사용하는 기본 구분 기호를 변경하려고했습니다.

내가, 관련 MathJax documentation section의 지시에 따라이 작업을 수행하려면, 그래서 지금 내 .md 파일에 다음과 같은 내용이 있습니다 인라인 구분 기호가 올바르게 $ ... $로 설정하는 동안

<script type="text/x-mathjax-config"> 
    MathJax.Hub.Config({ 
    extensions: ["tex2jax.js"], 
    jax: ["input/TeX", "output/HTML-CSS"], 
    tex2jax: { 
     inlineMath: [ ['$','$'], ["\\(","\\)"] ], 
     displayMath: [ ['$$','$$'], ["\\[","\\]"] ], 
     processEscapes: true 
    }, 
    "HTML-CSS": { availableFonts: ["TeX"] } 
    }); 
</script> 
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script> 


# Stuff 
Correct inline text: $2+\frac{1}{2}$ other text. 

Should have been in display mode: $$2+\frac{1}{2}$$ other text. 

End 

, 이중 달러가 할을

enter image description here

나는 무엇을 그리워 않은 : 위의에 의해 생성 된 페이지에서 볼 수없는, 디스플레이 모드를 생산?

+1

참고 : cdn.mathjax를 빈 줄은 수학 블록 위와 아래에있는 경우 일반 라텍스와 달리, MathJax는 디스플레이 모드에서 수학을 구문 분석합니다. 조직의 수명이 거의 다 되었으면 https://www.mathjax.org/cdn-shutting-down/에서 마이그레이션 팁을 확인하십시오. –

답변

0

편집 : 실제로이 동작은 MathJax 때문이 아닌 것 같습니다. kramdown은 this relevant doc page (정보는 Peter's comment입니다.)을 참조하십시오.


답변은 매우 간단하지만 관련 문서 페이지에서 명시 적으로 설명하지 못했습니다.

# Stuff 
Correct inline text: $$\sum_{k=1}^2 a_k$$ other text. 

Should have been in display mode: 

$$\sum_{k=1}^2 a_k$$ 

other text. 

가 제대로 생성 : 미래에서

enter image description here

+1

올바르지 않습니다. kramdown 파서는 MathJax가 도착하기 훨씬 전에이 동작을 일으키는 파서입니다. –

+0

@PeterKrautzberger가 의견에 감사드립니다. 당신이 그것을 피할 수있는 방법을 알고 있습니까? 나는 그것이 MathJax라고 가정했는데, 그것은 그것이 제공되는 옵션에 의해 영향을받는 것처럼 보였기 때문이다. (비록 내가 알지는 못했지만) – glS

+1

나는 방법이 없다고 생각한다. http://kramdown.gettalong.org/syntax.html#math-blocks를 참조하십시오. 나중에 다른 구분자가 선택 될 수 있지만 TeX은 markdown 파서와 잘 분리되지 않습니다. –