A Mathjax的离线安装与使用

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

A.1 mathjax 说明

  • MathJax是一款相当强悍的在网页显示数学公式的插件。基于Mathjax, 通过\(\LaTeX\)的命令输出精美的数学公式. 加载Mathjax后10,就可通过一对美元符号$(或左\(\))输入行内公式,通过一对双美元符号$$(或左\[\])输入行间公式,例如

    $$
    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\)自带的复杂的数学环境,如排版多行公式的align, split和数学字体命令,如\mathscr

\begin{align}
3x-1 &= \mathbb{A} \\
  3x &= \mathbf{B} \\
   x &= \mathscr{C}
\end{align}

输出为 \[\begin{align} 3x-1 &= \mathbb{A} \\ 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服务器为例说明步骤11

  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/Documents12, 目录名为Mathjax

  2. 启动本地Mathjax

在运行Bookdown(或其他rmarkdown文件)时,须加载下面的html命令,在Bookdown中放在文件mathjax_header.html中,并由_output.yml加载进来.

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

参考文献

R Core Team. (2021). R: A language and environment for statistical computing. Vienna, Austria: R Foundation for Statistical Computing. Retrieved from https://www.R-project.org/
Xie, Y. (2015a). Dynamic documents with R and knitr (2nd ed.). Boca Raton, Florida: Chapman; Hall/CRC. Retrieved from http://yihui.name/knitr/

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

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

  3. 不要用最新的3.1版本↩︎