前言

看到大佬们的博客都有各种漂亮的数学公式。了解到是用latex输入的公式之后,我觉得latex对于我这种菜鸟来说要熟练使用还是比较困难的。

不过我找到了一种非常简单的解决方式——使用Mathtype,mathjax和在线latex编辑器

为什么是如此奇怪的组合呢

当然是因为我菜了!实际上来说Mathtype和在线latex编辑器各有优势,并且mathtype其实是可以兼容latex格式的公式的。只是需要少许配置

本人使用的在线latex编辑器是这个 https://www.latexlive.com/ ,它带有代码提示和常见格式插入,但是似乎一部分操作还是mathtype好用一些

mathtype的配置

mathtype的配置主要有两个地方,一是剪贴板配置,二是输入配置

剪贴板配置用于复制出mathjax兼容的latex格式,输入配置用于在mathtype中输入latex格式来加快公式输入速度

两个配置位置分别为偏好下的剪贴板配置工作区配置

在剪贴板配置中,应该选择第三项:应用于应用程序或者是网站的公式,并在里面选择mathjax:latex,如图

这里建议不要选择第二项里面的Tex,部分情况下好像有bug,不过还是自己试试看吧,好像是都能用的

之后是键盘输入时使用latex

mathjax的配置

这个其实不需要怎么配置的,对于我的主题来说配置方法非常简单,请看 https://butterfly.js.org/posts/ceeb73f/#Math-%E6%95%B8%E5%AD%B8

请注意 最好使用 mathjax,当然katex我没试过你也可以试试看

使用

像这样输入多行公式,记得删掉[和]

1
$$\begin{array}{*{20}{l}}{\mathop {\min }\limits_x {c^T}x}\\{s.t.\left\{ {\begin{array}{*{20}{l}}{Ax \le b}\\{Aeq \cdot x = beq}\\{lb \le x \le ub}\end{array}} \right.}\end{array}$$

像这样输入单行公式

1
这是一个$\sigma$符号

这是一个$\sigma$符号

美中不足的地方是vscode好像没法预览公式,但是网站就能正常显示,非常奇怪。。。。。

一些比较坑的地方

hexo好像有缓存,这导致我更改后的公式无法正确刷新到页面上,我还以为是我配置又出了问题,浪费了我好多时间。。。。

解决方式是轻微修改一下公式代码,保存然后刷新页面