fluid-dev / hexo-theme-fluid

:ocean: 一款 Material Design 风格的 Hexo 主题 / An elegant Material-Design theme for Hexo
https://hexo.fluid-dev.com/
GNU General Public License v3.0
7.22k stars 1.12k forks source link

由KaTeX更改为mathjax后无法正常渲染 #807

Closed shmilyty closed 2 years ago

shmilyty commented 2 years ago

请确认

问题描述

以前用 KaTeX 可以正常渲染,今天换成了 mathjax 后就无法正常显示公式。

KateX 预览如下(部分 LaTeX 公式不支持): image 按照文档指示换成 mathjax 后,便无法正常显示公式: image 重复了好几遍 hexo clean hexo g -d 都没有用,救救孩子(bushi

配置如下: image image image

已知不是浏览器缓存的问题,每次 deploy 前都 clean 过一遍。

Away30 commented 2 years ago

我也是的,请问你解决了吗

shmilyty commented 2 years ago

我也是的,请问你解决了吗

我已经解决了,还是一些配置方面的错误,我发一下我当前的配置: image

image

我后来把本地博文和几个 config 文件全部备份了一下,把hexo博客删掉重装了一遍,直接加 mathjax。一开始还是不行,后来我发现有个地方字母打错了(有点尴尬😅)不知道如果不重装会不会有没有删完整的错误。

shmilyty commented 2 years ago

然后帮以后用 mathjax 的踩个坑:

mathjax 正常情况下不支持换行(\),需要用\\\\转义,但是好像 hexo 里实测无效。

正确的做法是使用 \displaylines 命令。

比如:

\displaylines{f(x)f_0^{-1}(x)\equiv1(\bmod x^{\lceil \frac k 2\rceil})\\
f(x)f^{-1}(x)\equiv1(\bmod x^{\lceil \frac k 2\rceil})\\
f_0^{-1}(x)-f^{-1}x\equiv0(\bmod x^{\lceil \frac k 2\rceil})}

特别的,在 \begin{...} 里可以正常使用,以 aligned (左对齐命令)为例:

\begin{align}
f(x)&=\sum_{i=0}^\infty F(i)x^i\\
&=\sum_{i=0}^\infty \bigg(\sum_{k=0}^{n-1}k^iA_k\bigg)x^i\\
&=\sum_{k=0}^{n-1}A_k\bigg(\sum_{i=0}^\infty k^ix^i\bigg)\\
&=\sum_{k=0}^{n-1}{A_k\over1-kx}
\end{align}