MathJax的缩进格式比较丰富,合理使用能达到很好的效果,甚至可以使用前移覆盖的功能绘制新的算子与符号。同时MathJax也提供专用的覆盖线语句实现个性化的公式书写。
1. 后移空格
空格在公式编写中很常用,又称为占位符,用来调节间隔使公式更加美观。占位符以一个大写为为\quad
,具体比照如下(注意\
后要加空格):
空格还可以使用\phantom{<字符>}
虚位来替代,其中可以键入数个字符,空格的宽度与占位字符的宽度相同。a\phantom{ABCDefg}b
显示效果与a\color{gray}{ABCDefg}b
对比如下:
2. 前移覆盖
除了能用空格后移字符,MathJax还支持前移字符,并且之前的字符不会被删除,后段的字符会覆盖在上面(可以理解为光标移动),其基础单位为\!
,间距大小为-1/6\quad
。
$$a\!b$$
使用越多的\!
,字符前移便越多:
$$a\!\!\!\!b$$
当我们需要前移比较多的间距时,这种方式便显得臃肿,我们便可以使用\kern{<间距>}
来实现此功能,间距的单位常用pt,大于零右移,小于零左移(前移太多在简书会越前界,不过可以整体后移补偿也够用了)。
$$\kern{10pt}{a\kern{-10pt}b}$$
还有拓展\raise{<上移间距>}
和\lower{<下移间距>}
可以实现光标上移和下移的功能,后接字符遇到空格会回到正常水平上。
$$
\raise{10pt}1 \raise{5pt}2 3\lower{5pt}4 \lower{10pt}5
$$
3. 覆盖线
3.1. 否定符
这是一个简单但有用的功能,当你忘记或没有某种关系符的否定形式时,可以尝试在其前面加上\not
来得到它们的否定形式,如使用$\not\equiv$
得到。
3.2. 约去与删除线
在MathJax想要更复杂多变的斜划线形式,可以使用\require{cancel}
或\require{enclose}
声明来实现(声明与后续代码间不能有空行):
$$
\require{cancel}
\require{enclose}
\begin{array}{ll}
\verb|y+\cancel{x}| & y+\cancel{x} \\
\verb|y+\bcancel{x}| & y+\bcancel{x} \\
\verb|y+\xcancel{x}| & y+\xcancel{x} \\
\verb|y+\cancelto{0}{x}| & y+\cancelto{0}{x} \\
\verb|\frac{1\cancel9}{\cancel95}=\frac15|&\frac{1\cancel9}{\cancel95}=\frac15\\
\verb|\enclose{horizontalstrike}{x+y}| & \enclose{horizontalstrike}{x+y}\\
\verb|\enclose{verticalstrike}{\frac xy}| & \enclose{verticalstrike}{\frac xy}\\
\verb|\enclose{updiagonalstrike}{x+y}| & \enclose{updiagonalstrike}{x+y} \\
\verb|\enclose{downdiagonalstrike}{x+y}| & \enclose{downdiagonalstrike}{x+y}\\
\end{array}
$$
此篇完结~
如有错误望指正!