本文介绍如何在灰机上插入数学公式。

通过MathJax3

灰机提供了两个版本的零件二选一(配置文件不同)

描述

此 Mustache 模板用于引入 MathJax 库,为使用TeX书写数学公式提供支持。TeX介绍

调用方法

编辑页面源码,在任意位置插入{{#html:MathJax}},即可直接使用 TeX 书写数学公式。(注:只需插入一次。)

示例

\[ \Biggl(\biggl(\Bigl(\bigl((x)\bigr)\Bigr)\biggr)\Biggr) \]
\[ \Biggl[\biggl[\Bigl[\bigl[[x]\bigr]\Bigr]\biggr]\Biggr] \]
\[ \Biggl \{\biggl \{\Bigl \{\bigl \{\{x\}\bigr \}\Bigr \}\biggr \}\Biggr\} \]
\[ \Biggl\langle\biggl\langle\Bigl\langle\bigl\langle\langle x
\rangle\bigr\rangle\Bigr\rangle\biggr\rangle\Biggr\rangle \]
\[ \Biggl\lvert\biggl\lvert\Bigl\lvert\bigl\lvert\lvert x
\rvert\bigr\rvert\Bigr\rvert\biggr\rvert\Biggr\rvert \]
\[ \Biggl\lVert\biggl\lVert\Bigl\lVert\bigl\lVert\lVert x
\rVert\bigr\rVert\Bigr\rVert\biggr\rVert\Biggr\rVert \]

\[ \Biggl(\biggl(\Bigl(\bigl((x)\bigr)\Bigr)\biggr)\Biggr) \] \[ \Biggl[\biggl[\Bigl[\bigl[[x]\bigr]\Bigr]\biggr]\Biggr] \] \[ \Biggl \{\biggl \{\Bigl \{\bigl \{\{x\}\bigr \}\Bigr \}\biggr \}\Biggr\} \] \[ \Biggl\langle\biggl\langle\Bigl\langle\bigl\langle\langle x \rangle\bigr\rangle\Bigr\rangle\biggr\rangle\Biggr\rangle \] \[ \Biggl\lvert\biggl\lvert\Bigl\lvert\bigl\lvert\lvert x \rvert\bigr\rvert\Bigr\rvert\biggr\rvert\Biggr\rvert \] \[ \Biggl\lVert\biggl\lVert\Bigl\lVert\bigl\lVert\lVert x \rVert\bigr\rVert\Bigr\rVert\biggr\rVert\Biggr\rVert \]

\[ \begin{pmatrix} a&b\\c&d \end{pmatrix} \quad
\begin{bmatrix} a&b\\c&d \end{bmatrix} \quad
\begin{Bmatrix} a&b\\c&d \end{Bmatrix} \quad
\begin{vmatrix} a&b\\c&d \end{vmatrix} \quad
\begin{Vmatrix} a&b\\c&d \end{Vmatrix} \]

\[ \begin{pmatrix} a&b\\c&d \end{pmatrix} \quad \begin{bmatrix} a&b\\c&d \end{bmatrix} \quad \begin{Bmatrix} a&b\\c&d \end{Bmatrix} \quad \begin{vmatrix} a&b\\c&d \end{vmatrix} \quad \begin{Vmatrix} a&b\\c&d \end{Vmatrix} \]

\[ y= \begin{cases}
-x,\quad x\leq 0 \\
x,\quad x>0
\end{cases} \]

\[ y= \begin{cases} -x,\quad x\leq 0 \\ x,\quad x>0 \end{cases} \]

质能公式:$E=mc^2$
质能公式:$E=mc^2$
用单美元符号包裹的公式成为行内公式。$2\sin x \cos x= \sin 2x$
用单美元符号包裹的公式成为行内公式。$2\sin x \cos x= \sin 2x$
用双美元符号包裹的公式成为单独的段落。$$\frac{1}{2}+\frac{1}{3}=\frac{5}{6}$$
用双美元符号包裹的公式成为单独的段落。$$\frac{1}{2}+\frac{1}{3}=\frac{5}{6}$$
$$
\begin{aligned}
&\begin{aligned}
&房间内可站立面积\,   &c_1 \\\\
&房间内可行走面积\,   &c_2 \\\\
& &S &= \left\{
\begin{aligned}
&350                            &\qquad 室外 \\\\
&c_1 \cdot 1.4 + c_2 \cdot 0.5  &\qquad 室内
\end{aligned}
\right.
\end{aligned} \\\\
&\begin{aligned}
{空间} &= \min(S, 350)
\end{aligned}
\end{aligned}
$$

$$ \begin{aligned} &\begin{aligned} &房间内可站立面积\, &c_1 \\\\ &房间内可行走面积\, &c_2 \\\\ & &S &= \left\{ \begin{aligned} &350 &\qquad 室外 \\\\ &c_1 \cdot 1.4 + c_2 \cdot 0.5 &\qquad 室内 \end{aligned} \right. \end{aligned} \\\\ &\begin{aligned} {空间} &= \min(S, 350) \end{aligned} \end{aligned} $$

更多示例

优点

MediaWiki 自带的 <math></math> 标签是在服务器端将公式生成为图片输出。
而此模板是在用户浏览器端使用js解析页面的TeX代码来生成数学公式。因为是页面元素,可以很好地定义样式。字体颜色是继承的,不用担心在深色背景中会因为公式字体颜色也是黑色而导致显示不出来。用代码生成的另一个好处是,生成的编号可以成为跳转链接。

890px

参考

MW自带方法

是过时的方法,在灰机已不再使用
通过
<math></math>
标签插入,此方法为服务器预渲染图片。不能修改公式样式,
<math>1/3</math>
avatar