…(/- -)/最近在某笔记软件用markdown写数学公式时候发现,在CSDN里常用的敲公式方法在别的地方并不能显示(´;ω;‘)。查了一堆乱七八糟的表示方法之后发现了在LATEXL^AT_EXKATEXK^AT_EX里同一个符号表示方法不太一样,所以闲着无聊扒了一下LATEXL^AT_EXKATEXK^AT_EXMathJaxMathJax等东西。


本文简单整理了TeX KeTeX MathJax LeTeX等各种到底是什么,顺便整理了一些相关文档和LATEXL^AT_EXKATEXK^AT_EX的符号表示方法(Supported Functions Tables / symbol tables)


以下仅是我查到的、整合的,欢迎指正

相关文档

MathJax文档2.7英文版(截止2019.3.8最新版官方文档):MathJax Documentation
MathJax文档2.0中文版:MathJax Documentation
KaTeX官方文档:KaTeX API
KaTeX支持的TeX函数/数学符号列表:按字母顺序排按类型排
LaTeX的函数/数学符号列表:LaTeX Math Symbols
备注: 我个人感觉LATEXL^AT_EX的曾表示方法比KATEXK^AT_EX简单一些,试了挺多可以写markdown的地方,一般来说不管用哪种符号表示都能显示。我一直都是用LATEXL^AT_EX的符号表示方法(我感觉大部分人都是用LATEXL^AT_EX,毕竟我是跟网上教程学的怎么用markdown写数学公式) ( ‘-ωก̀ )但是我今晚发现如果在CSDN写错公式,报错时候会说KATEXK^AT_EX出错。但是都能用啦。

KeTeX和MathJax的关系

我以为LATEXL^AT_EXKATEXK^AT_EX是同样的东西,后来自己深究了一下,发现不是,经过我查证:KATEXK^AT_EXMathJaxMathJax是等价的东西。
KATEXK^AT_EXMathJaxMathJax是JavaScript的数学公式渲染的类库:

  • MatJax: 适用于所有浏览器的数学的javascript显示引擎。Mathjax联盟是美国数学学会(AMS)和工业和应用数学学会(SIAM)的合资企业,旨在推动网络上的数学和科学内容的发展。
  • KaTex: 最快的网络数学排版库,由Khan Academy开发

↓↓KATEXK^AT_EX官网主页就和MathJaxMathJax作比较Σ( ° △ °|||)︴
理清TeX KeTeX MathJax LeTeX……的关系及符号表示集合

TeX、LaTeX、MiKTeX、fpTeX、teTeX、CTeX

  • TEXT_EX是由著名的计算机科学家Donald E. Knuth发明的排版系统
  • LATEXL^AT_EX是一种基于ΤΕΧ的排版系统,由美国计算机学家Leslie Lamport在20世纪80年代初期开发。

TeX 和LaTeX 的关系

LaTeXLaTeX是当今世界上最流行和使用最为广泛的TeX格式,是建立在TeX 基础上的宏语言。 也就是说,每一个LaTeX 命令实际上最后都会被转换解释成几个甚至上百个TeX 命令。但是,普通用户可以无需知道这中间的复杂联系。就像编程的时候如果使用一些已经编译好的函数库和模板可以使我们仅仅用几个命令就实现很多功能一样,LaTeX 根据人们排版文章的习惯,定义了许多命令和模板,通过这些命令和模板,我们可以很快的得到漂亮的排版结果。

MiKTeX、fpTeX、teTeX、CTeX 的关系

TeX 在不同的硬件和操作系统上有不同的实现版本。这就像C语言,在不同的操作系统中有不同的编译系统,例如Linux 下的gcc,Windows 下的Visual C++ 等。有时,一种操作系统里也会有好几种的TeX系统。目前常见的Unix/Linux 下的TeX系统是Texlive,Windows 下则有MiKTeX和fpTeX。CTeX指的是CTeX中文套装的简称,是把MiKTeX和一些常用的相关工具,如GSview,WinEdt 等包装在一起制作的一个简易安装程序,并对其中的中文支持部分进行了配置,使得安装后马上就可以使用中文。

(╯ ̄Д ̄)╯╘═╛马上要考研的人13门课。考个球,做个鬼的程序媛

相关文章: