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

Shuanglin Li
2021-12-09 / 1 评论 / 518 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年03月26日,已超过390天没有更新,若内容或图片失效,请留言反馈。

在使用 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*}
$$
本文共 274 个字数,平均阅读时长 ≈ 1分钟
0

打赏

海报

正在生成.....

评论 (1)

取消
  1. 头像
    Shuanglin Li Lv.2 作者
    unknown ·Windows 10 · Google Chrome
    沙发

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

    回复 删除 垃圾