我为什么弃用 QuickLaTeX: 站点维护简记

前言

Hi, 如我在讲 Marp 的那篇文章里讲到的那样,我最近开始对这个站点进行例行维护。

维护内容

和日常一样,站点例行维护的内容就是:

  • 检查 WordPress 的版本,是否有更新
  • 检查 插件与主题版本 适当移除过时的或弃用的插件/主题
  • 进行评论统一例行审核 对不受欢迎的评论进行警告 若擅自忽略警告再次发表不受欢迎评论,则受到警告的评论及再次发表的评论均会被移除。

为什么使用 Quick\LaTeX

如题目所说的那样,这篇文章比较偏重写我「弃用」WP QuickLaTeX插件的原因。但在这之前,我想先讲讲我为什么使用它。

一开始,我使用的是 Based on Hexo 的 blog, 我使用的主题原生支持代码高亮及 MathJax, 所以我开始在文章里加入\TeX代码,并且开始依赖它。

再后来,我切换至了 Typecho, 通过向主题开发者提出 issue 支持了 \KaTeX 和 MathJax。

但没想到,最后我又切换到了 WordPress, 没有什么好的 Markdown + Code Prettify + \LaTeX 的解决方案,就只能先采用很多插件组合的方式。

在我找的所有插件里,只有 WP QuickLaTeX 支持使用我熟悉的 "$...$" 语法插入 \LaTeX 公式。而之前的洛谷期末考试游寄中有大量公式采用了 "$...$" 语法,更改又非常繁琐,遂选了一个最佳方案: WP QuickLaTeX

那为什么又要弃用

在收到 WordPress 的「警告:此插件没有与您当前版本的WordPress进行兼容性测试。」警告以及看到「最近更新: 2年前」后,我开始考虑弃用 WP QuickLaTeX 而换用其它插件。

其实早就该换了,其设计上存在较大的缺陷:性能随着文章量(公式使用数量)的增加越来越慢。
原因是 WP QuickLaTeX 会将公式生成SVG,存储在本地,文章(公式量)多了以后,导致查找文件的速度非常慢,拖慢了网站整体的速度。
而且初次生成时还要连接 WP QuickLaTeX 服务器,这可就一点不 Quick 了。

而且最主要的问题就是,它不原生支持 \LaTeX\TeX 命令,一定要在外面加一层 \text{},很令人烦躁。
最最最主要的问题,即使使用 \usepackage[UTF8]{ctex} 支持中文后,中文的字号也会变得非常小。

所以为了避免以后麻烦,我决定直接换插件。

用什么替换

目前还没有决定好,因为换插件会影响比较多的事情,或者说索性不用插件,自己在 Header 里面加 MathJax 或 KaTeX。
改用 \KaTeX (https://wordpress.org/plugins/katex/) 插件,但该插件不支持 "$...$" 语法,但这个很好解决,只要把 "$...$" 改成 [katex]...[/katex] 或者 [latex]...[/latex] 即可。为了兼容性的考虑,我决定改成 [latex]。

而且到时候再换用 Markdown 时也很好改,只要把所有的 [latex] 和 [/latex] 换成 $ 即可。

以上关于 latexkatex 短代码的部分的奇怪排版是为了防止 WordPress 误匹配。

Thanks

本文部分内容参考自:
WordPress LaTeX插件的安装与使用 - 标点符.
感谢以上网站、博客的内容创作者的贡献。