jekyll中展示latex数据

jekyll中的配置

  • html配置

    修改jekyll部署位置的header.html文件,添加如下代码

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

    这样就会在之后的post中自动添加mathjax的支持

    注意

    1. 如果是在github的pages部署jekyll,mathjax网址必须是https,否则加载不了mathjax
    2. orgmode会将 $$$ 自动解析为 \[\]\(\) 围住的latex区域,所以修改 MathJax.Hub.Config

latex用法

  • 行内用法
    这是行内的公式$a=b+x$
    

    看起来是这样的

    这是行内的公式\(a=b+c\)

  • 单独一行
    这是单独一行的公式$$a=b+c$$
    

    单独一行的公式默认是居中显示的 看起来是这样的

    这是单独一行的公式\[a=b+c\]

  • 等号对齐

    在编辑公式的时候经常会遇到公式的推导,这个时候的公式显示希望能按等号对齐,这样显示的就十分漂亮。 代码如下

    \begin{equation*}
    \begin{aligned}
    A & =(x-y)(x+y) \\
      & =x*x+x*y-y*x-y*y\\
      & = x^2 - y^2
    \end{aligned}
    \end{equation*}
    

    看起来是这样的

    \begin{equation*} \begin{aligned} A & =(x-y)(x+y) \\ & =x*x+x*y-y*x-y*y\\ & = x^2 - y^2 \end{aligned} \end{equation*}