附录 A — Mathjax的离线安装与使用

附录 A 介绍了网页显示数学公式的插件mathjax,本地化安装和使用方法等. (R Core Team, 2021; Xie, 2015)

A.1 mathjax 简介

  • MathJax是一款相当强悍的在网页显示数学公式的插件.
  • 基于Mathjax, 就可通过 LaTeX 的命令输出精美的数学公式. 加载Mathjax后1,就可通过一对美元符号$(或左\(\))输入行内公式,通过一对双美元符号$$(或左\[\])输入行间公式,例如
$$
J\alpha(x) = \sum_{m=0}^\infty 
\frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} 
{\left({ \frac{x}{2} }\right)}^{2m + \alpha}
$$

显示出下面的数学公式 \[ J\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha}. \]

  • 可以使用 LaTeX 自带的复杂的数学环境和数学字体命令,如排版多行公式的alignsplit环境,字母加黑命令\mathbb{}
\begin{align}
3x-1 &= \mathbb{A} \\
  3x &= \mathbf{B} \\
   x &= \mathscr{C}
\end{align}

输出为 \[\begin{align} 3x-1 &= \mathbb{A} \label{eq-A-1}\\ 3x &= \mathbf{B} \\ x &= \mathscr{C} \end{align}\]

A.2 调用远程服务器上的mathjax

一般情况下,只需要使用远程加载Mathjaxjs库就行了,例如在需要渲染数学公式的网页上增加html命令

</script>
<script type="text/javascript" async
  src="https://cdn.mathjax.org/mathjax/latest/
  MathJax.js?config=TeX-MML-AM_CHTML">
</script>

A.3 mathjax本地服务器的安装与使用

我们以MacbookApache服务器为例说明步骤2

  1. 服务器的启动

在终端(terminal)下输入命令

sudo apachectl start
  1. 检查服务是否启动成功

在浏览器中输入网址

http://127.0.0.1/ 

如果显示It Works!就表示服务器已经成功启动. 请记住:服务器上文件在本地的位置为

/Library/WebServer/Documents
  1. 关闭服务器(不用时)

在终端(terminal)下输入命令

sudo apachectl stop
  1. Mathjax2.6Mathjax2.7下载并解压到/Library/WebServer/Documents3, 目录名为Mathjax

  2. 启动本地Mathjax

在运行Bookdown(或其他R Mmarkdown, Quarto Markdown 文件)时,须加载下面的由html命令组成的文件mathjax_27.html

</script>
<script type="text/javascript"
   src="http://127.0.0.1/MathJax/MathJax.js">
</script>

并在BookdownQuarto Markdown中由_output.yml的命令

include-in-header: mathjax_27.html

加载进来.


  1. 需要远程或本地支持↩︎

  2. Windows 10下的本地服务器的启动可参考(https://www.jianshu.com/p/d86c77942181)↩︎

  3. 暂且不要用最新的3.2版本↩︎