如何用MathJax插件为Tyepcho增加数学公式及编号

在使用 Typecho 进行文章撰写过程中需要展示数学公式,通过对 Typecho.me Typecho 主题网站上的 MathJax 插件进行修改,可参考博文:http://luly.lamost.org/blog/typecho_mathjax.html,自己进行配置,具体配置如下。

具体配置方法:在 footer.php<body> 区域中加入如下代码:

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX", "output/HTML-CSS"],
    tex2jax: {
      inlineMath:  [ ["$", "$"],  ["\(","\)"] ],
      displayMath: [ ["$$","$$"], ["\[","\]"] ],
      processEscapes: true
    },
    "HTML-CSS": { availableFonts: ["TeX"] }
  });
</script>
<script type="text/javascript"
   src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

如果想让数学公式自动带有编号,则对上述代码进行修改,主要是使用LaTeX的 ams 标签实现,完整代码如下:

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX", "output/HTML-CSS"],
    tex2jax: {
      inlineMath:  [ ["$", "$"],  ["\(","\)"] ],
      displayMath: [ ["$$","$$"], ["\[","\]"] ],
      tags: "ams",
      processEscapes: true
    },
    "HTML-CSS": { availableFonts: ["TeX"] }
  });
</script>
<script type="text/javascript"
   src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

具体使用方法则是与LaTeX公式编辑同样的方式,只是不同的地方是需要加上在Markdown内的行内或者单行公式标识,如需要对公式进行编号,则采用如下代码(注意单行公式标识符中间没有空格,复制后需稍微修改去掉空格):

$ $
\begin{equation}
%这里插入你的公式
\end{equation}
$ $

如果不想编号,则可以直接使用$$行公式,或者可以使用LaTeX中对equation加星处理,\begin{equation*}\end{equation*},即使用如下代码(注意单行公式标识符中间没有空格,复制后需稍微修改去掉空格):

$ $
\begin{equation*}
%这里插入你的公式
\end{equation*}
$ $

标签: LaTeX, Typecho, MathJax

仅有一条评论

  1. 经过几轮尝试,终于找到了公式编号的方法,功夫不负有心人,加油!具体效果可查看博文:如何理解对偶问题以及符号替换,http://lishuanglin.cn/blog/index.php/archives/30/

添加新评论