mdx可以显示LaTeX公式

刚测试了下,mdx还是勉强可以显示公式的,不过各个客户端的支持情况不一样。方法是通过 KaTex 来渲染,KaTex 很轻量,可以只把需要的文件打包进 mdd 里就行了,不大,1M 左右。

试了下两种调用方式(这两种在Chrome浏览器里都是没问题的),只有一种 GD 和 Mdict 都支持。

第一种(词条『公式』):

image

GoldenDict 支持差点(我用的是老版QT4)

第二种(词条『公式2』):

几个客户端都不行,MDict 是报错:

image

深蓝最差,两种调用方式都不支持。所以总的来说,要在 mdx 中呈现公式还是能行的,用第一种调用方法就行了,有需要的还是可以试试的,毕竟有文本的公式体积小、可编辑复用等优点。

贴上测试的mdx和源txt文件,有兴趣的坛友可以试试:
test_katex.zip (1.1 MB)

12 个赞

厉害啦



感谢楼主提供的测试词典

1 个赞

这是GoldenDict?哪个版本


下午刚更新的啦

1 个赞

不错不错,还是新版好,这就装一个去……

2 个赞

Mandolin 兄,請教一下,若是要編輯此類的數學公式可有圖形界面的編輯器,編好後轉存成 LaTex 格式直接輸出的呢?

Qt4版本差了些,看来只能用5版本啦:


https://www.mathcha.io/editor

5 个赞

我本人也用的少啦,以前有时会在笔记里加LaTeX公式,没怎么用专门的LaTeX集成环境。

支持LaTeX的编辑器应该很多的,你可以找找。官方的有 Tex Live,强大但比较臃肿;第三方的应该也有很多,可能用起来更轻便一点,听说 Overleaf 好像不错。

2 个赞

謝謝@華大和@Mandolin 兄指引

謝謝老哥,老兄神人也,哈!哈!哈!,您是數學專業吧!不然怎學此 LaTex…,這個這麼專業…除了編輯數學式子和論文,不知何處能用上
PSTricks 的 PS 不知是否和 PostScript 有點關係 是否和列印方面的語言或命令有那麼一點沾上邊呢?
不好意思,網頁上看到了,果然有關係…
記得有個 ML語言不知是否與此有關

这个可以哦,那词典里的一些公式就可以更好看的显示出来了。

大家也可以了解一下 mimetex 啦,这个在 GoldenDict 中是内置支持的 - 并不需要第三方js库就可以用的啦

2 个赞

今天测试了下 MathJax,结果如下:

GoldenDict:支持(但字号大小需要调,否则字号太小),字体不是那么好看(已调字号):

Mdict:不支持,报错

深蓝:勉强支持,并且效果很差:

最后,MathJax 比 KaTex 体积大,打包进 mdd 要 5M 左右空间。有兴趣的可以试试,这是 MathJax 测试包:
test_mathjax.zip (4.6 MB)

2 个赞

总结一下 KaTexMathJax 的对比:

MathJax 优点:

  • MathJax 更接近原生 LaTeX,基本完全支持LaTeX各种包;
  • 平台兼容性比 KaTex 稍高一点点;

KaTex 优点:

  • 体积小,渲染更速度快;
  • KaTex 字体更优美;
  • 有对原 LaTeX 命令做一些优化(所以也会有与原LaTeX不一致的地方,如没有「\displaylines、\cr、\label」等命令,取而代之则是「\begin{algin}、\、\tag{}」)
2 个赞

Mandolin 兄,很有意思的探討,可否再試試 MathML 和 XTHML 渲染的比較,謝謝啦!

漂亮啦,老铁,感谢

这个GoldenDict是内置支持的啦 - Safari 系的统统没问题啦

我就捣鼓到此啦,另外两个就没有想法了,有 KaTex 或 LaTeX 就可以满足我个人的需要了,准备做一本数学辞典,嘻嘻

LostTemple 兄, GD 的內核到底是IE 還是 Chrome 還是…曾試過幾個標簽似乎和mdict 一樣不支持的…

是喔,厲害了,微積分還是數理統計嗎?…看你用的式子,推測的…

1 个赞