找回密码
 快速注册
搜索
查看: 3943|回复: 156

今起用新的 MathJax 3 支持数学公式

[复制链接]

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

kuing 发表于 2021-9-4 17:26 |阅读模式
用 MathJax 3 的目的是为了提高显示速度,各位可以在数学区下方的草稿本里测试,看是不是爽了许多。

据 MathJax 官网介绍,MathJax 3 重写了代码,与 MathJax 2.x 从原理上就不同,所以会与以前有一些差别,如果你发现有什么变化或者问题,请回帖提出。

目前发现的一些区别如下:

$\bullet$ 关于换行,如下代码:
  1. \[ A \\ BB \]
复制代码
在以前是能够换行的,现在遵从真 LaTeX,显示为:\[ A \\ BB \]因此多行公式得用 gather* 之类的环境:
  1. \begin{gather*} A \\ BB \end{gather*}
复制代码
显示:\begin{gather*} A \\ BB \end{gather*}如果你实在不想用环境,就拆成两个公式吧,即
  1. \[ A \]\[ BB \]
复制代码
显示:\[ A \]\[ BB \]当然我建议用前者(反正草稿本里有按钮可点)

$\bullet$ 公式外的两个 \\ 会变成一个,这有一个好处,可以通过输入
  1. \\[ a^2 \\]
复制代码
得到 \\[ a^2 \\] 而不会变成公式。

$\bullet$ 超长公式(超过页面宽度)在以前能够自动换行,现在不行(官网说等以后实现)。

$\bullet$ \cancel、\xcancel 等命令可以直接使用(以前需要 \require{cancel} 才能用)。

$\bullet$ begin 之后加空格这招不灵了:以前我发现像
  1. \begin  {xxx}
  2. ...
  3. \end  {xxx}
复制代码
这样,在 begin 和 end 之后加空格,mathjax 就不处理它,从而用于呈现代码,现在它也会处理了。

$\bullet$ 关于“错误”代码的显示,就拿上面那段代码为例,xxx 是未定义环境,mathjax 会报错。
像这种报错,在以前,会原样显示+外框,可以利用它来呈现代码(特别是一大段的)。
而现在是\begin  {xxx}
...
\end  {xxx}虽然也能呈现,但区别在于它没有了换行,不利于阅读,而且当代码很长,就会超出右边界,看不到了。
所以,以后要呈现代码,请使用论坛编辑器上的“代码”按钮
为此我已经对 TeX 区的部分帖子作了编辑,但肯定还有疏漏。
各位如果发现还有需要编辑的帖子,请告诉我(如果是你自己帖子那就自行编辑好啦)。

(多行代码复制问题已解决)
$\bullet$ 关于右键菜单中的复制代码,现在有个严重的问题:
对多行的代码,复制出来会有多余的空行。比如我用以下代码来输入的公式:
  1. \begin{align*}
  2. 0 = 0 & = 0\\
  3. 0 \iff 0 & \iff 0
  4. \end{align*}
复制代码
\begin{align*}
0 = 0 & = 0\\
0 \iff 0 & \iff 0
\end{align*}对上述公式右键选择 Copy to Clipboard - TeX Commands ,粘贴出来会变成:
  1. \begin{align*}
  2. 0 = 0 & = 0\\
  3. 0 \iff 0 & \iff 0
  4. \end{align*}
复制代码
然鹅!如果在草稿本里测试,却不存在以上问题,只有复制帖子内的公式才会如此!不知道为什么。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2021-9-4 17:45
MathJax 3 与 KaTeX 似乎无法一起使用,现已去掉 KaTeX,反正速度已经相差不大,而且少加载一些 js 也能提高速度,以及降低被 Qiang 的概率(这个其实更重要)。

830

主题

4862

回帖

3万

积分

积分
36159

显示全部楼层

isee 发表于 2021-9-4 21:57



乌贼快来看换行,分开写,或者用gather*

66

主题

975

回帖

1万

积分

积分
10116

显示全部楼层

乌贼 发表于 2021-9-6 01:26
回复 3# isee

怪不得,又要学

15

主题

958

回帖

1万

积分

积分
12454

显示全部楼层

色k 发表于 2021-9-6 01:44
回复 4# 乌贼

差不了多少,因为有草稿本可以点啊。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2021-9-8 14:32
新增了两点变化——关于呈现代码的。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2021-9-21 14:20
align 的 & 之后的 \iff 距离有问题:
  1. \begin{align*}
  2. 0 = 0 & = 0\\
  3. 0 \iff 0 & \iff 0
  4. \end{align*}
复制代码
\begin{align*}
0 = 0 & = 0\\
0 \iff 0 & \iff 0
\end{align*}以前应该没有这问题,不然早就会发现

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2021-10-15 16:30
mathjax 3 的向量箭头与字母的距离:$\overrightarrow{AB}$,总感觉以前没那么远吧?

830

主题

4862

回帖

3万

积分

积分
36159

显示全部楼层

isee 发表于 2021-10-24 00:04
$   测试间距$\sin x$中文与公式间,
`   测试间距`\sin x`中文与公式间,

===========

一样,要手动调?

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2021-10-24 00:09
回复 10# isee

这个一向如此啊,没变过。
所以置顶教程里一直都建议 “中文与行内公式之间空一格会好看一点。”

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-1-1 14:20
回复 12# hbghlyj

这么快就发现了,我刚想说。

为存档需要,这几天暂时将 mathjax 降回 2.7,以及暂时关闭草稿本,存完即恢复,见谅。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-1-1 14:40
回复 14# hbghlyj

我不是所有帖都存,只存我撸的一些题,又到弄“懒人版”撸题集的时间了啊,就是另存为 PDF 然后分类合并。
用 2.7 方便搜索公式。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-1-1 19:00
回复 17# hbghlyj

mathjax 3 的 html 在本论坛上显示会有瑕疵(原因未明),之前还试过在手机上显示的字体有问题,过几天给你示范一下。

还有一点,就是太长的公式不会自动折行(以前有些帖有长公式)。

471

主题

945

回帖

9837

积分

积分
9837

显示全部楼层

青青子衿 发表于 2022-1-7 10:26
回复 13# kuing
回复  hbghlyj

这么快就发现了,我刚想说。

为存档需要,这几天暂时将 mathjax 降回 2.7,以及暂时关闭 ...
kuing 发表于 2022-1-1 14:20


“草稿箱”终于解封了!

830

主题

4862

回帖

3万

积分

积分
36159

显示全部楼层

isee 发表于 2022-1-7 23:28
回复 20# 青青子衿

其实,这个草稿本(箱)效率还比较高

3

主题

452

回帖

6188

积分

积分
6188
QQ

显示全部楼层

爪机专用 发表于 2022-1-13 21:04
回复 21# hbghlyj

我这里之前试过是方程组那种大的花括号会断开一截一截。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-1-13 21:51
回复 23# hbghlyj

页面下方有:
免责声明:非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件12小时内删除。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-1-30 21:18
回复 26# hbghlyj

这是啥网页?

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2022-1-30 22:58
本帖最后由 hbghlyj 于 2022-1-30 23:28 编辑 回复 27# kuing
测试页
playground

补:
tex2svg
tex-svg
tex-mml
tex-macros
mml2svg
mml2chtml
mml
mml-chtml
mml-attribute
equation-refs
equation-numbers
注:mathml output只能在火狐里看

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-1-31 00:51
回复 28# hbghlyj

原来是你自己网站上的测试页,还那么多
但是我在 mathjax 官网上的 demo 里试 26# 的公式倒是没有问题。

关于横向滚动条的问题:
我前天对 CSS 设了 .t_msgfont {overflow: auto;},为的是当帖内出现大于页面宽度的超长公式时就会出现横向滚动条。
未设这个之前,超长公式超出部分是看不到的,有滚动条就能拉过去看了。
没想到会出现带图的也这样,我自己没发现估计是因为我的窗口开得够大……
奇怪,按道理,图的最大宽度我设定为帖子宽度的 100%,应该不会超出去的呀,回头我设成 99% 再看看。
=====
果然 99% 就好了,看来这 100% 不是准确的 100%,估计存在某个细节产生误差。

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 12:04

Powered by Discuz!

× 快速回复 返回顶部 返回列表