MathJax 让你爱上数学公式

作者: , 共 958 字

如果让我投票最优秀的开源项目,我会投给MathJax。MathJax 是一个 JavaScript 引擎,用来显示网络上的数学公式。阅微堂上所有数学公式都用 LaTex 写出,通过 MathJax 来显示。

一个好消息是, MathJax 已经更新到了 2.0 ,更新的内容见What's new in MathJax v2.0。比较有用的新增功能是支持公式编号和引用。在一个公式内使用 \label{id}给公式编号,然后再在合适的地方\ref{id}即可引用该公式。比如我可以引用公式(\ref{exampleone}):

$$\begin{equation}\label{exampleone}r = r_F+ \beta (r_M - r_F) + \epsilon\end{equation}$$

可惜的是, MathJax 的默认设置文件没有打开上面的两个特性,所以需要进 MathJax 进行额外的配置:

<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        TeX: {equationNumbers: {autoNumber: ["AMS"], useLabelIds: true}},
        "HTML-CSS": {linebreaks: {automatic: true}},
        SVG: {linebreaks: {automatic: true}}
    });
</script>

可以说,对于普通的数学公式,目前 MathJax 的功能和显示效果已经完全可以媲美于 Latex ,而 HTML/CSS 对位置和格式的控制能力要比 Latex 更强大。以后,看数学论文不需要再下载 pdf 文件,而是可以直接在网页上进行浏览。

不过我写这篇文章的目的是想说:我更新了插件 Latex for WordPress,最新版本为 3.3 ,请大家更新。新版本主要修复了无法显示 LaTex 源代码的 bug ,以及增加了 MathJax 后台配置选项(比如可配置上面公式编号所需的代码)。

Q. E. D.

类似文章:
IT » MathJax, latex, wordpress
此插件已经不再维护,但理论上可继续使用。
由于 instantclick 不会重新运行位于 head 部分的 JavaScript 代码,而很多工具性软件,比如 MathJax、百度统计、Google Analytics、Google Code Prettify 等软件都是直接将 JS 文件插入到 head 区域。这导致这些工具在 instantclick 点击后失效,需要重新配置。
IT » Markdown, Pelican, Mkdocs
最近写文档和写博客都开始用 markdown ,其中博客用得是Pelican,文档用Mkdocs。它们俩都用python-markdown模块来处理 markdown 文件。而这个模块支持扩展,可以大大提升 markdown 的表现力:
我最近阅读了一些 CDS 的文档,觉得这个东西在交易层面和操作层面有一些不靠谱。
2001 年, Journal of Fixed Income 上有篇论文题为On Default Correlation: A Copula Function Approach。这篇文章引入了衡量违约概率和违约相关性的模型,后来被交易员和评级公司广泛应用于 CDO 的定价和评级。2008 年该类产品的崩溃形成了次贷危机,也让其背后的作者李祥林声名大振。有人认为他是导致美国次贷危机的罪魁祸首,比如wired金融时报都刊登了专栏报道,里面有相当多的八卦,我这篇文章的标题也是借用这些报导的标题。