测试Markdown中加入MathJax



When $a \ne 0$, there are two solutions to $(ax^2 + bx + c = 0)$ and they are $$ x = {-b \pm \sqrt{b^2-4ac} \over 2a}\tag{1} $$


  1. 只要在文章编写页面增加script
    <script type="text/javascript" async
      src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML">
    </script>
    
    自己git了一个下来
    <script type="text/javascript" async
      src="https://www.ztyii.com/wp-content/uploads/MathJax/MathJax.js?config=TeX-AMS_CHTML">
    </script>
    
    以上是最简单的js,有一些扩展项目,例如设置行内公式、引用已有的公式,可以增加如下的js:
    <script type="text/x-mathjax-config">
        MathJax.Hub.Config({
            tex2jax: {inlineMath: [['$','$']]},
            TeX: {equationNumbers: {autoNumber: ["AMS"], useLabelIds: true}},
            "HTML-CSS": {linebreaks: {automatic: true}},
            SVG: {linebreaks: {automatic: true}}
        });
    </script>
    
    TeX: {equationNumbers: {autoNumber: ["AMS"], useLabelIds: true}}可以实现\begin{align}...\begin{align}自动编号等,如果有更多的需求就上MathJax官网查询
  2. 然后用latex格式写出公式(下例),就可以自动转换了。缺点是要客户机自己编译,可能显示出结果较慢,但是尚能接受,先这样吧。使用方法参考链接
    $$
    latex i\hbar\frac{\partial}{\partial t}\left|\Psi(t)\right>=H\left|\Psi(t)\right>\tag{2}\label{2}
    $$ 
    
  3. 但是有个问题就是md的下划线和MJ的下划线可能产生冲突,例如我输入
    $$
    x_{i}y_{i}
    $$
    
    应该是想得到$x_{i}y_{i}$,但是实际得到的是x{i}y{i},也就是md将被下划线围起来的部分($\lbrace i\rbrace y$)变成了斜体, 所以只能在下划线前面加一个转义字符\,即
    $$
    x\_{i}y\_{i}
    $$
    
    但是下面这个例子却没有产生问题……
    $$
    A\vec{p_i}+\vec{l}=
    \begin{pmatrix}
    	a_1 & a_2 \\\
    	a_3 & a_4
    \end{pmatrix}
    \vec{p_i}+
    \begin{pmatrix}
    	l_x \\\
    	l_y
    \end{pmatrix}
    =\vec{q_i}\tag{1}
    $$
    
    显示为: $$ A\vec{p_i}+\vec{l}= \begin{pmatrix} a_1 & a_2 \\ a_3 & a_4 \end{pmatrix} \vec{p_i}+ \begin{pmatrix} l_x \\ l_y \end{pmatrix} =\vec{q_i}\tag{1} $$

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.