MathJax 让你爱上数学公式

作者: , 共 983 字

如果让我投票最优秀的开源项目,我会投给 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 的表现力:
IT » css, 打印
最近碰到这个问题,我需要将网页打印成 PDF 文件。Chrome 可直接将网页保存(打印)为 PDF (无需安装 Adobe ),但式样跟网页上显示的截然不同。我测试了一下用法,了解了其中的一些原理和解决方法,总结如下。
假设我手里有一些股票,成分和指数差不多,想用股指期货去对冲,应该卖空多少数量的股指期货?
我最近阅读了一些 CDS 的文档,觉得这个东西在交易层面和操作层面有一些不靠谱。
2001 年, Journal of Fixed Income 上有篇论文题为 On Default Correlation: A Copula Function Approach 。这篇文章引入了衡量违约概率和违约相关性的模型,后来被交易员和评级公司广泛应用于 CDO 的定价和评级。2008 年该类产品的崩溃形成了次贷危机,也让其背后的作者李祥林声名大振。有人认为他是导致美国次贷危机的罪魁祸首,比如 wired 金融时报 都刊登了专栏报道,里面有相当多的八卦,我这篇文章的标题也是借用这些报导的标题。