找回密码
 快速注册
搜索
楼主: kuing

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

[复制链接]

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2023-1-23 21:14
details里面multline环境显示不全?
\begin{multline*}∇\left(\frac{1}{2} \left(-\sqrt{\left(-a^2-b^2+x^2+y^2\right)^2-4 \left(a^2 b^2-a^2 y^2-b^2 x^2\right)}+a^2+b^2-x^2-y^2\right)\right)\\·∇\left(\frac{1}{2} \left(\sqrt{\left(-a^2-b^2+x^2+y^2\right)^2-4 \left(a^2 b^2-a^2 y^2-b^2 x^2\right)}+a^2+b^2-x^2-y^2\right)\right)=0\end{multline*}
放在details里面
证明
\begin{multline*}∇\left(\frac{1}{2} \left(-\sqrt{\left(-a^2-b^2+x^2+y^2\right)^2-4 \left(a^2 b^2-a^2 y^2-b^2 x^2\right)}+a^2+b^2-x^2-y^2\right)\right)\\·∇\left(\frac{1}{2} \left(\sqrt{\left(-a^2-b^2+x^2+y^2\right)^2-4 \left(a^2 b^2-a^2 y^2-b^2 x^2\right)}+a^2+b^2-x^2-y^2\right)\right)=0\end{multline*}
Chrome没有这个问题, Firefox有这个问题!

MathJax issue #2990

dpvc提出的解决方案: 页面初始化时跳过所有<details>, 首次展开对details.childNodes运行MathJax
@kuing 我们能否这样修改一下

3

主题

452

回帖

6188

积分

积分
6188
QQ

显示全部楼层

爪机专用 发表于 2023-1-25 04:33
hbghlyj 发表于 2023-1-23 21:14
details里面multline环境显示不全?
\begin{multline*}∇\left(\frac{1}{2} \left(-\sqrt{\left(-a^2-b^2+x^ ...

不常碰到,懒得改,真遇到时改成align好了😉

点评

回这帖及本点评其实是在测试刚弄那emoji键盘在爪机上能不能用☺  发表于 2023-1-25 04:36
Windows 10 Emoji picker hotkey: Win+.  发表于 2023-1-25 09:08
I am majia of kuing

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2023-2-16 20:43
问一下, MathJax允许错误代码
  1. $\def\f\mathrm{f}$
复制代码

这里的\f的定义是什么呢? \f依然显示为斜体$f$, 没有被定义?

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2023-2-16 22:18
hbghlyj 发表于 2023-2-16 20:43
问一下, MathJax允许错误代码

这里的的定义是什么呢? 依然显示为斜体$f$, 没有被定义? ...


我猜可能 mathjax 只是接受 \def\xxx{...}(其中 xxx 必须全英文)的形式,对它认为不合理的部分会跳过,于是 \def\f\mathrm{f} 变成了 \def\f{f}
正如你前面发现过的 \def\b0{{\boldsymbol{0}}} 也是跳过了 0,只定义了 \b

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2023-3-21 04:02
hbghlyj 发表于 2023-3-21 03:16
Hosting Your Own Copy of MathJax
手机访问时, 多次看到Waiting for unpkg...
若把MathJax放在Infinityfre ...


早就放了,现在还在的,可以访问 kuing.cjhb.site/mathjax3/es5/(版本好像还是 3.2.0)
但当时实测发现似乎还不如 unpkg 快,所以后来还是用回 unpkg。
你在英国感觉或许会不同,你平时访问 Infinityfree 一直很快是吧?

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2023-3-21 04:24
GET https://kuing.cjhb.site/mathjax3/es5/input/tex/extensions/mathtools.js
测试5次延时为 22ms, 47ms, 45ms, 51ms, 72ms
GET https://unpkg.com/mathjax@3.2.2/es5/input/tex/extensions/mathtools.js
测试5次延时为 1067ms, 2764ms, 635ms, 4517ms, 60ms
🤔

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2023-4-3 19:54
kuing 发表于 2022-2-4 03:52
已自动加空格(汉字与公式、英文、数字)


Paranoid text spacing in JavaScript
這個外掛(支援 Chrome 和 Firefox)正是你在網路世界走跳所需要的東西,它會自動替你在網頁中所有的中文字和半形的英文、數字、符號之間插入空白。
Chinese document typesetting specification spacing
Chinese copywriting guidelines for better written communication
在汉字与西文之间插入一个半角空格的工具

谢益辉的博客:
说回来,XeLaTeX 对空格的处理也不够不理想,特别是两种字体的内容在一起时,比如verb||左右的空格我现在都习惯手工添加了。pdfLaTeX 时代的 CJKspace 感觉还不错。

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2023-4-25 07:18
发现$∥$与\|的间距不同:
$$∥x∥≤R⟹∥Tx∥≤M_R$$对比:
$$\|x\|≤R⟹\|Tx\|≤M_R$$
发现相邻的$∥≤$、$⟹∥$会被MathJax放入一个<mo>

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2023-5-4 06:01
MathJax中\circ对应的码元为∘
  1. MathJax.tex2mml("\\circ")
  2. Output:
  3. '<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  4.   <mo>&#x2218;</mo>
  5. </math>'
复制代码

而pdflatex生成的PDF复制出来的码元为◦
导致从PDF提取出的$f∘g$不能在MathJax很好地显示$f◦g$

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2023-5-16 06:17
github.com/mathjax/MathJax/issues/3048
不能在 Mathjax 中使用国际音标符号 ɛ 例如 汉语词汇 [tʰi̯ɛn˥] 英语词汇 bed[bɛd]
$ɛ$
$ɛ$
Math Input Error !

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2023-8-29 17:38
BUG:积分的上标如果深度太深,会出现错位。
测试代码:
\[
\int_0^{\frac1{\frac2{\frac34}}}
+
\int_0^{\frac1{\frac2{\frac3{\frac45}}}}
\]
  1. \[
  2. \int_0^{\frac1{\frac2{\frac34}}}
  3. +
  4. \int_0^{\frac1{\frac2{\frac3{\frac45}}}}
  5. \]
复制代码


上标高度太高是没问题的,看起来大概就是当上标的深度达到下标所在水平面的时候,就出现问题。

但是下标太高又不会这样。

继续代码测试:
\[
\int_0^{1+\frac1{\frac2{\frac34}}+1}
+
\int_0^{1+\frac1{\frac2{\frac3{\frac45}}}+1}
+
\int_0^{1+\frac1{\frac2{\frac3{\frac4{\frac5{\frac67}}}}}+1}
+
\int_0^{1+\frac{\frac{\frac{\frac{\frac{\frac76}5}4}3}2}1+1}
+
\int^0_{1+\frac{\frac{\frac{\frac{\frac{\frac76}5}4}3}2}1+1}
\]
  1. \[
  2. \int_0^{1+\frac1{\frac2{\frac34}}+1}
  3. +
  4. \int_0^{1+\frac1{\frac2{\frac3{\frac45}}}+1}
  5. +
  6. \int_0^{1+\frac1{\frac2{\frac3{\frac4{\frac5{\frac67}}}}}+1}
  7. +
  8. \int_0^{1+\frac{\frac{\frac{\frac{\frac{\frac76}5}4}3}2}1+1}
  9. +
  10. \int^0_{1+\frac{\frac{\frac{\frac{\frac{\frac76}5}4}3}2}1+1}
  11. \]
复制代码

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2023-8-29 19:57
本帖最后由 hbghlyj 于 2023-8-29 20:11 编辑
kuing 发表于 2023-8-29 17:38
继续代码测试:

提交了issue,不知是否明确表达了117#的意思
用MathJax转MathML在Firefox中下标0有些错位 Screenshot 2023-08-29 at 19-59-49 MathML Tester.png
temml转MathML在Firefox中下标0有些错位 Screenshot 2023-08-29 at 19-56-48 Temml - Convert TeX to MathML.png

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2024-6-29 07:23
kuing 发表于 2023-1-9 16:18
O,那就是得等 V4.0 出来?

我們可以測試了V4.0。昨日提交了一个问题报告github.com/mathjax/MathJax/issues/3250

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2024-11-30 17:14
我突然有个想法,如果给 mathjax 公式的元素 <mjx-container> 加个 title 参数,内容为公式代码,这样鼠标移到公式上就能看到代码,有利于新手学习代码输入😀@hbghlyj能实现嘛?

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2024-12-4 18:26
kuing 发表于 2024-11-30 09:14
这样鼠标移到公式上就能看到代码 ...

Tooltip - Customizable, themeable tooltips, replacing native tooltips. 比 title 更好看

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2024-12-4 18:29

它会把title得更好看

光标移动至此 can be attached to any element. When you hover the element with your mouse, the title attribute is displayed in a little box next to the element, just like a native tooltip.

But as it's not a native tooltip, it can be styled. Any themes built with 光标移动至此 will also style tooltips accordingly.

Tooltips are also useful for form elements, to show some additional information in the context of each field.

Hover the field to see the tooltip.

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2024-12-4 20:37
hbghlyj 发表于 2024-12-4 18:26
Tooltip - Customizable, themeable tooltips, replacing native tooltips. 比 title 更好看

好不好看无所谓,重点是怎么将代码弄上 title。

另外,一引入 jquery 本页的某些功能就失效,我点回复又没反应了。

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2024-12-4 22:48
kuing 发表于 2024-12-4 12:37
另外,一引入 jquery 本页的某些功能就失效,我点回复又没反应了。

用noConflict(),现在有反应了!😀

点评

能不能研究重点  发表于 2024-12-4 23:46

413

主题

1558

回帖

1万

积分

积分
11498

显示全部楼层

abababa 发表于 2024-12-7 19:43
kuing 发表于 2024-11-30 17:14
我突然有个想法,如果给 mathjax 公式的元素 <mjx-container> 加个 title 参数,内容为公式代码,这样鼠标 ...

比如在这页(如果回复没换页的话),可不可以这样:
  1. var vv = jQuery('mjx-container[ctxtmenu_counter="11"]');
  2. var tex = findTeX(vv[0]);
  3. jQuery(vv[0]).attr('title', tex);
  4. function findTeX(container) {
  5.   for (const math of MathJax.startup.document.math) {
  6.     if (container === math.typesetRoot) return math.math;
  7.   }
  8. }
复制代码


其中findTeX是通用的,然后ctxtmenu_counter="11"就是108楼里的那个latex代码,前三行就是给它加了一个title,鼠标移动上去就显示了。

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2024-12-7 20:01
abababa 发表于 2024-12-7 11:43
其中findTeX是通用的,然后ctxtmenu_counter="11"就是108楼里的那个latex代码,前三行就是给它加了一个title,鼠标移动上去就显示了。

成功!确实显示了\|x\|≤R⟹\|Tx\|≤M_R

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

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

Powered by Discuz!

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