
Java
Typora从本质来讲就是个小浏览器,它采用的LaTeX渲染库是MathJax,这是一个
JavaScript库。其一,经过压缩的
JS源代码基本不占什么空间,所以Typora软件的大小大体上取决于浏览器内核的大小;其二,MathJax仅仅能处理部分数学公式的情况,并不具备完整的LaTeX正文排版功能,二者并不属于同一范畴。Typora能够开箱即用,当然是因为其背后的参数已经有了一套预设好的内容。自己使用LaTeX命令来编译,要比这个层级更低。如今在VSCode安装完LaTeX Workshop插件之后,其实侧边栏默认就有使用latexmk的配置选项,配置量也大大减少了。即便想要自定义部分参数,在settings.
JSon里利用智能感知选择配置选项之后,也会自动填充默认模板。关于LaTeX为什么体积那么大,我确实也十分好奇,不过毫无疑问的是,最关键的一点在于:LaTeX包含众多数学环境之外的包,而这些是MathJax所不涉及的。Markdown正文编译之后就是HTML,直接交给浏览器处理就可以了。