将 Mathjax 升级到 4 版本

顺便说一下,这是此开发版本中通过人工智能进行数学校对的示例:

ProofreadMathAI

用户可以选择在 markdown 编辑器中高亮显示特定的数学表达式并请求对其进行校对。在新的数学编辑器中拥有该选项可能会很不错。

1 个赞

@sam 结果是 KaTeX 在新插件中工作得不太正常。如果你看一下,很明显是缺少字体的问题,而且控制台确实显示有一堆字体(Woff-v2)文件找不到。

这些字体实际上存在于正确的位置,应该是在样式表旁边的名为“fonts”的文件夹中。例如,我的开发版本中存在这两个文件:
http://localhost:4200/plugins/discourse-math/katex/katex.min.css

http://localhost:4200/plugins/discourse-math/katex/fonts/KaTeX_Size2-Regular.woff2

当我们查看控制台的网络选项卡时,它似乎试图下载类似这样的内容:
http://localhost:4200/t/my-topic/fonts/KaTeX_Size2-Regular.woff2

因此,浏览器正在查找与主题 URL 相邻的“fonts”文件夹,这显然是错误的。

我猜这都与 katex-bundle 中定义的 loadKaTeX 函数有关,我猜它以非标准的方式加载 KaTeX,导致 KaTeX 实际上不知道 CSS 文件在哪里。但我不知道如何修复它。

2 个赞

非常感谢你,Mark,我已经合并了你的提交,今天会看一下 KaTeX 的事情

这是仅通过针对校对员角色的自定义提示实现的吗?

不用担心,Mark 和我能处理好这件事。

3 个赞

两方面都很棒!

完全正确——是的。很幸运“校对 (Proofread)”这个描述与我想要它做的事情足够接近了。

3 个赞

我刚刚为 KaTeX 推送了一个修复,请告诉我是否有效,我需要请 @david 确认它是否安全,我们加载 CSS 的模式与 CSS 文件中的相对链接不兼容,因为我们正在嵌入一个样式表。

2 个赞

注意,我已将此内容移至一个新的专门主题,因为它在主要的数学主题中变得有些迷失和嘈杂。我非常期待这次升级,我觉得我们非常接近了。

4 个赞

在我看来,您的最新提交后 KaTeX 运行正常!

看起来有些测试没有通过,但我同意所有功能都已实现。

我也很兴奋!:rocket:

4 个赞