MathJax / 홈페이지에 수식 출력하게 해주는 스크립트

MathJax는 홈페이지에 수식을 표현할 수 있게 해주는 오픈소스 자바스크립트입니다. 다음의 스크립트만 HTML 문서에 추가하면 수식을 넣을 수 있습니다.

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}
  });
</script>
<script src="//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

수식 입력은 LaTeX나 MathML 등으로 합니다. LaTeX으로 수식을 나타낸 간단한 예는 다음과 같습니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>MathJax</title>
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}
      });
    </script>
    <script src="//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <style>
      @import url( "//fonts.googleapis.com/earlyaccess/nanummyeongjo.css" );
      body {
        font-family: 'Nanum Myeongjo', serif;
        font-size: 20px;
      }
    </style>
  </head>
  <body>
    <p>$ x $에 관한 이차방정식 $ ax^2 + bx + c = 0 $의 해는 다음과 같다.</p>
    <p>$$ x = \frac{-b \pm \sqrt{b^2-4ac}}{2a} $$</p>
  </body>
</html>

수식은 미려하게 잘 표현하지만, LaTeX 문법을 익혀야 한다는 단점이 있습니다. 이미 LaTeX을 사용할 줄 안다면, 웹에 수식을 나타내기 위한 가장 좋은 방법입니다.