前言
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
] 换成 $
即可。
以上关于 latex
和 katex
短代码的部分的奇怪排版是为了防止 WordPress 误匹配。
Thanks
本文部分内容参考自:
WordPress LaTeX插件的安装与使用 - 标点符.
感谢以上网站、博客的内容创作者的贡献。