公式对齐方面的不同
KaTeX
不支持 align
,但支持 aligned
,可以达到同样的目的。当出现 "KaTeX parse error: No such environment: align
at position n: \begin{align}
" 将 align
改为 aligned
即可。
表格方面的不同
MathJax
中表格里公式出现 |
可以不用转义,而KaTeX
中必须对 |
进行转义。
\limits
的不同
KaTeX
中\limits
只能放在下划线之后,而在 MathJax
中前后都可以。
Mathjax
渲染出的公式在细节上更美观,而KaTeX
的好处在于渲染速度快,大部分大量使用到LaTeX
的网站都是用KaTeX
渲染。
Katex : Lightning-fast, even on pages with hundreds of expressions \color{Green}{\text{Katex : Lightning-fast, even on pages with hundreds of expressions}} Katex : Lightning-fast, even on pages with hundreds of expressions
下图为Katex
官网配图,左边为Katex
的渲染速度,右边为MathJax
的渲染速度:
想知道当另存为
不可行时,怎么从网页下载图片嘛:
在
文
末
,
点
击
可
直
接
跳
转
\href{#download}{在文末,点击可直接跳转}
在文末,点击可直接跳转
MathJax渲染引擎下公式编号与引用
MathJax
非常厉害的一个东西就是交叉引用。在\tag{}
定义编号后面使用\label{}
定义锚点,后面正文中$eqref{}$
或者$\ref{}$
就可以引用。区别是前者带括号,后者不带括号。
这是在Typora(MathJax)中的渲染效果:
这是在CSDN(Katex)中的渲染效果:
通过 $\eqref{example1}$
来引用公式 KaTeX parse error: Undefined control sequence: \eqref at position 1: \̲e̲q̲r̲e̲f̲{example1} ;通过 $\ref{example2}$
来引用公式 KaTeX parse error: Undefined control sequence: \ref at position 1: \̲r̲e̲f̲{example2}
$$
\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix}
\frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u}\\
\frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} \\
\end{vmatrix} \tag{1.1} \label{example1}
$$
$$
abla^{2} f=\frac{\partial^{2} f}{\partial x_{1}^{2}}+\frac{\partial^{2} f}{\partial x_{2}^{2}}+\ldots+\frac{\partial^{2} f}{\partial x_{n}^{2}} \tag{1.2} \label{example2}
$$
KaTeX parse error: Undefined control sequence: \label at position 210: …rix} \tag{1.1} \̲l̲a̲b̲e̲l̲{example1}
KaTeX parse error: Undefined control sequence: \label at position 156: …{2}} \tag{1.2} \̲l̲a̲b̲e̲l̲{example2}
Katex渲染引擎中借助html标签实现链接功能
最近在使用 KaTeX 时发现,一般 LaTeX 引擎或者 MathJax 支持的 \ref、\label 功能在 KaTeX 中是没有的。而且尽管在 Github 上提出加入这两个指令的 issue 很多,但官方明确说明目前是没有这个计划的。
强迫症患者的解决方案:利用 HTML 的超链接功能实现公式跳转
该方法只实现了超链跳转,不能自动编号,强迫症患者专属操作🤣
在公式上方利用<a id= "equ1"></a>
、<a id= "equ2"></a>
设置锚点,通过 $\href{#equ1}{2.1}$
引用公式
2.1
\href{#equ1}{2.1}
2.1;通过 $\href{#equ2}{2.2}$
引用公式
2.2
\href{#equ1}{2.2}
2.2
``<a id="equ1"></a>
$$
\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix}
\frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u}\\
\frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} \\
\end{vmatrix} \tag{2.1}
$$
<a id="equ2"></a>
$$
abla^{2} f=\frac{\partial^{2} f}{\partial x_{1}^{2}}+\frac{\partial^{2} f}{\partial x_{2}^{2}}+\ldots+\frac{\partial^{1.2} f}{\partial x_{n}^{2}} \tag{2.2}
$$``
V
1
×
V
2
=
∣
∂
X
∂
u
∂
Y
∂
u
∂
X
∂
v
∂
Y
∂
v
∣
(2.1)
\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix} \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u}\\ \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} \\ \end{vmatrix} \tag{2.1}
V1×V2=∣∣∣∣∂u∂X∂v∂X∂u∂Y∂v∂Y∣∣∣∣(2.1)
a
b
l
a
2
f
=
∂
2
f
∂
x
1
2
+
∂
2
f
∂
x
2
2
+
…
+
∂
1.2
f
∂
x
n
2
(2.2)
abla^{2} f=\frac{\partial^{2} f}{\partial x_{1}^{2}}+\frac{\partial^{2} f}{\partial x_{2}^{2}}+\ldots+\frac{\partial^{1.2} f}{\partial x_{n}^{2}} \tag{2.2}
abla2f=∂x12∂2f+∂x22∂2f+…+∂xn2∂1.2f(2.2)
步骤一:
步骤二: