MathJax
mathjax로 구분자 $, $$, \(, \), \[, \] 모두 사용할 수 있게 만들기
공시탈출넘버원
2024. 3. 19. 10:36
기본형
다음과 같이 넣는다.
<script>
MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']]
}
};
</script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js">
</script>
출처: 홈페이지에서 아래 내용이 있는 위치.
https://docs.mathjax.org/en/latest/web/start.html
확장형
패키지도 불러다 써야 한다면, 다음과 같은 예문을 활용한다.
<head>
<title>
MathJax TeX Test Page
</title>
<script
id="MathJax-script"
async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
<script>
window.MathJax = {
loader: {load: ['[tex]/mathtools', '[tex]/textcomp']
},
tex: {
packages: {'[+]': ['mathtools', 'textcomp']},
inlineMath: [['$', '$'], ['\\(', '\\)']]
}
};
</script>
</head>
<body>
using \$ notation, $ ax+b=0 $ <br/>
using \\( \\) notation, \(ax^2 + bx + c = 0\) <br/>
using \$\$ notation, $$ ab = 0 $$
using \\[ \\] notaition, \[ax^2 + bx + c = 0\]
</body>
</html>
확장형 주의사항
위 코드가 최신 버전의 mathjax를 항상 불러온다. 그런데 async src 주소를 바꾸어서
async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.0.0/es5/latest?tex-mml-chtml.js">
를 쓰면, $ 구분자를 쓸 수 없다.
를 써야 한다.