为 minimal-mistakes-jekyll 加入 MathJax 的支持

少于 1 分钟读完

  1. MathJax 下载最新的软件包,一个是 MathJax Docs,还有一个是 GitHub MathJax
  2. 有了最新的软件包,解压缩并修改原目录名为MathJax,然后把MathJax放到你 fork 的 minimal-mistakes-jekyll 项目中的 assets/js/ 目录下。
  3. 在 minimal-mistakes-jekyll 项目中打开 _layouts 目录下的 default.html 文件。
  4. 在 default.html 文件中找到 <head> ,然后再后面加入以下代码

     <script type="text/x-mathjax-config">
         MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['//(','//)']]}});
     </script>
     <script type="text/javascript"
         src="/assets/js/MathJax/MathJax.js?config=TeX-AMS_HTML-full">
     </script>
    
  5. 接下来就可以在Markdown中使用MathJax了。
    1. 使用 “$$ 公式 $$” 表示行间公式

        $$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$
      
    2. 使用”//($//)公式//($//)” 或者 “$//($ 公式 $//)$”表示行内公式

      假设//(x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}//),则$\cdots$

    3. 居中格式:

    4. 靠左格式:

        //(xxx//)  
      

      //(xxx//)

        $x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$
      

      $x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$

        //(l(x_i) = - \log_2 P(x_i)//)
      

      //(l(x_i) = - \log_2 P(x_i)//)

    5. 测试

      When $a \ne 0$, there are two solutions to //(ax^2 + bx + c = 0//) and they are

    6. The Lorenz Equations

    7. The Cauchy-Schwarz Inequality

    8. A Cross Product Formula

    9. The probability of getting //(k//) heads when flipping //(n//) coins is:

    10. An Identity of Ramanujan

    11. A Rogers-Ramanujan Identity

    12. Maxwell’s Equations

    13. In-line Mathematics

      Finally, while display equations look good for a page of samples, the ability to mix math and text in a paragraph is also important. This expression //(\sqrt{3x-1}+(1+x)^2//) is an example of an inline equation. As you see, MathJax equations can be used this way as well, without unduly disturbing the spacing between lines.