我是靠谱客的博主 凶狠水池,最近开发中收集的这篇文章主要介绍MathJax 与 Katex 在公式对齐、编号、交叉引用方面的不同公式对齐方面的不同表格方面的不同\limits 的不同,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

公式对齐方面的不同

KaTeX 不支持 align ,但支持 aligned ,可以达到同样的目的。当出现 "KaTeX parse error: No such environment: align at position n: begin{align} " 将 align 改为 aligned 即可。

表格方面的不同

MathJax中表格里公式出现 | 可以不用转义,而KaTeX 中必须对 | 进行转义。

limits 的不同

KaTeXlimits 只能放在下划线之后,而在 MathJax 中前后都可以。

MathJax 与 Katex 在公式编号方面的不同

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}{在文末,点击可直接跳转}

Katex官网配图

MathJax渲染引擎下公式编号与引用

   MathJax 非常厉害的一个东西就是交叉引用。在tag{}定义编号后面使用label{}定义锚点,后面正文中$eqref{}$或者$ref{}$就可以引用。区别是前者带括号,后者不带括号。

这是在Typora(MathJax)中的渲染效果:
这是在Typora中的渲染效果
这是在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=uXvXuYvY(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=x122f+x222f++xn21.2f(2.2)

享受 markdown 的简洁,就不要追求 Latex 的排版与功能
看着她的眼睛,你学废了嘛????

32

当 "另存为"不可行时,怎么从网页下载图片

步骤一:

image-20220405001637986

步骤二:

image-20220405001411462

最后

以上就是凶狠水池为你收集整理的MathJax 与 Katex 在公式对齐、编号、交叉引用方面的不同公式对齐方面的不同表格方面的不同\limits 的不同的全部内容,希望文章能够帮你解决MathJax 与 Katex 在公式对齐、编号、交叉引用方面的不同公式对齐方面的不同表格方面的不同\limits 的不同所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部