本篇讲述一些关于公式编辑的小问题和小拓展,如暂时不需要也可略去不看。
1. 转义符
在MathJax中{}
一般用作代码的界定分组,它是不会被渲染成公式的,那么我们想在公式中写入它们就要使用到转义符\
,想要输出}
则在代码中写入\}
($
同理)。
$$
\left.
\begin{array}{l}
\text{if $n$ is even:} &n/2 \\
\text{if $n$ is odd:} &3n+1 \\
\end{array}
\right\}
=f(n)
$$
\
代表命令的开始,不能简单的写入公式,也不能使用转义格式\\
,其代表换行,我们使用$\backslash$
输出本身。
2. 自建算子
MathJax内部的已定义的函数和算子是有限的,对于没有预留的函数名或者自建函数可以通过\operatorname{<函数名>}
来显示,例如快速傅里叶变换函数可以通过代码$\operatorname{FFT}(\mathbf{y})$
来实现:。
图方便当然也可以自己修改字母字体实现(ΦωΦ)
3. 标签和引用
对于自定义的数学关系,它们的依存关系使用注记/参考方程组很方便。对于MathJax在一个表达式后使用\tag{<标号>}
来添加标号,如果你希望随后在其他公式能够引用这个标号,则在\tag{<标号>}
之后增加\label{<标签>}
。标号和标签无需严格相等,设为相等更优,引用一个公式只需要使用\eqref{<标签>}
(有括号)或\ref{<标签>}
(无括号):
$$\huge
\begin{align}
a := x^2-y^2 \tag{1} \label{1}
a+y^2\underset {\ref{1}} {\stackrel {\eqref{1}}=} x^2
\end{align}
$$
可惜的是在简书使用标签和引用必须在同一公式代码段内,否则会找不到标签,上面也能看到不支持标签链接跳转,这有点遗憾(甚至标签引用的功能在此也没有意义了 (>﹏<),不过都写到这了,就当介绍了):
$$
a+y^2\underset {\ref{1}} {\stackrel {\eqref{1}}=} x^2
$$
此篇完结~
如有错误望指正!