免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖
回复 1# zhcosin

显示确实比 MathJax 快,不错,晚点看看能不能整来这里

TOP

看了半天都不知道怎么弄

TOP

还是深夜精神好,刚才再研究了下,总算有点懂了。

把加载 MathJax 的语句注释掉,换成了 KaTeX 的,发现直接用的环境不显示,
它似乎只会对美元符或 \ [ 这类符号内的东东作处理,
QQ截图20180405173539.png
(由于之后要测试 KaTeX 与 MathJax 一起用,上面这段内容只能截图来贴了)
自己写的 html 里就没这问题,大概是因为源文件里换行等于空格,但论坛上换行有 <br> ,就不行了。

TOP

哈,原来可以 KaTeX、MathJax 一起用!

KaTeX 先处理,对于 KaTeX 不处理的,由 MathJax 处理,这样的话,显示速度应该也会有所提高吧……

不过暂时不这样做,不然无法一眼看出哪个公式用 KaTeX 哪个用 MathJax,先单看 KaTeX 的先。

TOP

回复 9# zhcosin

准确地说,是它只支持允许放在美元(或 \ [ \ ])内的环境,所以不支持 align,但支持 aligned(这个在 LaTeX 里也是允许放在美元符内的)。
同理,不支持 equation、gather,但支持允许放在美元符内的 gathered,还有 cases 、matrix 等。

TOP

现在开始测试 KaTeX 与 MathJax 一起用,我对由 KaTeX 处理的公式加了颜色,这样谁归谁就很清楚了。

随便找了最近一个帖子,截取其中一片段如下:
QQ截图20180407150712.png
QQ截图20180407150734.png

TOP

123 $ \$ $\frac12$ \$ $ 456

$$\sum$$

123
$$
\sum
$$

`\sum\sqrt{\frac a{b+c}}`

123\(\verb"\["\)...\(\verb"\]"\)456

123\(\verb"\[  ...  \]"\)456

TOP

又不想用蓝色了,改成绿,俺喜欢绿

TOP

唉,貌似这样搞之后,置顶帖就有点乱啦

TOP

回复 15# isee

过两天还找不到完美方案(不影响原来任何帖子公式)的话俺就放弃用 Ka 啦

TOP

取消了 KaTeX 对 \$...\$ 的处理,置顶帖才正常了。
另外有些像这样输入的公式:
\$\$
XXX
\$\$
之前也是不行的,现在行了。

另外,我加入了新的输入方式:
  1. `代码`
复制代码
这将会使用 KaTeX 处理,是行内的。

符号 ` 在台式机的 Esc 下面。
  1. `\frac12`
复制代码
显示:`\frac12`

TOP

回复 19# isee

很早以前有些论坛就用过
  1. ` 代码 `
复制代码
来输入公式了,不过那时通常不是LaTeX代码,而是AsciiMath代码。

TOP

才发现原来 KaTeX 也支持自定义命令,不过暂时只看到不带参数命令的定义方法,带参数的(如 \abs{XX})还不知咋弄。
不过有不带参数的就已经可以定义好多个了,如 \px, \du, \LHS 这些,这样就可以有更多的公式使用 KaTeX 了

\[
\LHS=AB\px CD \riff 90\du
\]\[\LHS=AB\px CD \riff 90\du\]
以上两段代码一样,前者有换行用 MathJax,后者无换行用 KaTeX,以前在没自定义命令之前是不行的。

TOP

回复 26# abababa

也在网上搜到了,刚弄好

这样除了多行公式之外基本上都可以 KaTeX 了

TOP

回复 28# abababa

首先这和真 LaTeX 的习惯不同,这种一般用 align* 。
其次前面 6# 说过在本论坛上要用 KaTeX 的话代码必须写在同一行内,否则 KaTeX 不识别,那多行公式全写在一行里不但不符合习惯还不利于代码阅读和修改。
所以多行公式我还是按平常那样输入,留给 MathJax 编译……

TOP

话说,现在 KaTeX 已经更新到 0.12.0,而我这里固定加载的是 0.9.0,也不知有没有必要更新?会不会没那么快呢?

TOP

返回列表 回复 发帖