Forgot password?
 Register account
Author: kuing

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

[Copy link]

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-2-19 04:19
Last edited by hbghlyj 2022-2-21 01:09回复 63# kuing
发现一个怪事:
定义$\Bbb z$中的偏序关系
定义$\Bbb Z$中的偏序关系
通常来说MathJax v3的公式中的符号复制出来是空格.但是如果复制上面这段话,你会发现第1行那个小写的\Bbb z可以复制,就像v2一样.....

检查元素,发现第1个的最内层是mjx-utext直接包含一个Unicode,第2个最内层是mjx-c的一个before伪元素

真是奇妙

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-2-20 23:42
回复 64# hbghlyj
换成svg后还是这样...
小写的doublestruck z可以复制,大写的复制出来是空白...
真是奇妙

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-2-20 23:43
回复 60# kuing


对于移动端这种情况,可以给MathJax的src加上一个dns prefetch:
参见developer.mozilla.org/en-US/docs/Glossary/Prefetch
例如
<link rel="dns-prefetch" href="https://example.com/">

768

Threads

4685

Posts

310K

Credits

Credits
35004

Show all posts

isee Posted 2022-2-25 13:50
回复 66# isee

原来超过30pt,或无限延伸的定界符本身是拼接成的

【数学公式和TeX背后的一点点小事-哔哩哔哩】 b23.tv/xfEaXNI

6分15秒

682

Threads

110K

Posts

910K

Credits

Credits
90973
QQ

Show all posts

 Author| kuing Posted 2022-2-25 14:35
回复 72# isee

这个视频做得很好呀!

很多细节我在论坛上也讲过,但都不如视频里一个动画展示得那么清楚明白。
如今视频时代,像置顶帖那样的教程也确实是out了,可惜我还不会做视频。

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-3-1 01:46
回复 64# hbghlyj

手机上看那个$\mathbb z$特别小,那个$\mathbb Z$倒是正常字号

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-3-5 02:03
一个小技巧\mathbin调整间距:
x×y$x×y$
x\times y$x\times y$
x\mathbin{×}y$x\mathbin{×}y$

682

Threads

110K

Posts

910K

Credits

Credits
90973
QQ

Show all posts

 Author| kuing Posted 2022-3-5 02:15
回复 76# hbghlyj

所以不应该用输入法打出 × 而应该用代码 \times,否则 × 被当作普通字符,不会有间距,得手动加 mathbin

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-3-5 03:05
回复 77# kuing

类似的是除号:
$A÷B$
$A\div B$

域扩张(间距反而变小了):
$L:K$
$L\colon K$

差集:
$A\text{\\}B$
$A\backslash B$
$A\setminus B$

但是点积,小于/大于号,省略号,交集,并集,析取,合取,蕴含,直和,余积,正规子群⋯这些符号却没有影响:
$A\cdot B$
$A·B$

$A−B$
$A-B$

$A*B$
$A∗B$

$A\cdots B$
$A⋯B$

$A\dots B$
$A…B$

$A<B$
$A≤B$
$A⩽B$

$A∩B$
$A\cap B$

$A∨B$
$A\lor B$

$A⇒B$
$A\Rightarrow B$

$A\mapsto B$
$A↦B$

$A→B$
$A\rightarrow B$

$A⊕B$
$A\oplus B$

$A⊔B$
$A\sqcup B$

$A\triangleleft B$
$A◃B$

$A≈B$
$A\approx B$

$A⊆B$
$A\subseteq B$

$A∼B$
$A\sim B$

$A\simeq B$
$A≃B$

$A≠B$
$A\neq B$

682

Threads

110K

Posts

910K

Credits

Credits
90973
QQ

Show all posts

 Author| kuing Posted 2022-3-5 03:19
回复 78# hbghlyj

难道是因为 × ÷ 在中文字体里有,就当中文字符输出(或是归类为 CJK 字符),而 ∩∨⊕⊔ 这些不是,所以用 unicodemath 的方式输出?

似乎又不是,· … → 也应该属于前者,但间距也正确,不知道了……

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-3-5 03:31
回复 79# kuing
不常见的符号会变小:

$A≌B$ 打反的群同构
$A≅B$ 正常的群同构
$A\cong B$ 指令\cong

检视元素以后发现,在svg下,第1个不常用符号是text,第2个常用符号是use
64#的元素一样!64#的小z属于是不常用符号,所以是text,所以可以复制出来,而且在移动端缩放时变得过小,但大写Z表示整数集是常用符号,输出是use,是路径,所以正常缩放,且不可以复制.

682

Threads

110K

Posts

910K

Credits

Credits
90973
QQ

Show all posts

 Author| kuing Posted 2022-3-5 03:49
回复 81# hbghlyj

如果用输入法打全角竖线|是 $A|B$,和你这个∣不一样,是两个不同的字符呢,不放公式里肉眼根本看不出区别……

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-3-5 03:51
Last edited by hbghlyj 2022-10-23 20:15回复 82# kuing
又发现: 相似号\sim,不是~,而是∼
$A\sim B$
$A∼B$
差集\setminus,不是\,而是∖
$A\setminus B$
$A∖B$
连乘号\Prod,不是Π,而是∏
$\prod_{i=1}^n$
$∏_{i=1}^n$
可以在mathjax的chtml模式下检视元素,如果最里层的:before伪元素的content是\2223,那么在公式草稿本中输入"&#x2223;"就显示出来了

682

Threads

110K

Posts

910K

Credits

Credits
90973
QQ

Show all posts

 Author| kuing Posted 2022-3-5 04:02
回复 84# hbghlyj

那你前面 29# 说的两个 ΩΩ 一正一斜 $ΩΩ$ 是不是也这个道理

你怎么这么好精力,我水饺咯……

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-3-5 04:10
回复 84# kuing
不是吧...我试了一下这两个\Pi都是&#x3A0;啊,也就是十进制的928啊
$ΠΠ$
$\Pi$
Π应该只有一个符号吧...
同样的符号,用指令是直体,而直接打出来是斜体(和中文打出来斜体是一个道理)

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-3-5 04:49
回复 84# kuing
那个应该本来就是两个字符吧,参考下面的网站:
U+03A9是Greek Capital Letter Omega
U+2126是Ohm sign(电阻单位)
我强制加斜体\it Ω的效果为$\it Ω$
由此看出,MathJax中没有欧姆符号的斜体

682

Threads

110K

Posts

910K

Credits

Credits
90973
QQ

Show all posts

 Author| kuing Posted 2022-3-31 16:51
回复 88# isee

在论坛上可以搜。
将帖子另存为 PDF 就搜不了,所以之前存档时切换为 2.7。

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-7-16 02:46
kuing 发表于 2022-2-4 15:30
回复 40# hbghlyj

说明 mathjax 里 \def 的定义不是完全与真 latex 一样呗。
好像真latex里指令名也不允许包含数字(只能包含字母)
tex.stackexchange.com/questions/9718/defining … that-contain-numbers
但是可以这样:
\$\def\b#1{{\boldsymbol#1}}\$
\$\b0=x\$
效果:
$\def\b#1{{\boldsymbol#1}}$
$\b0=x$

682

Threads

110K

Posts

910K

Credits

Credits
90973
QQ

Show all posts

 Author| kuing Posted 2022-7-16 02:53
hbghlyj 发表于 2022-7-16 02:46
好像真latex里指令名也不允许包含数字(只能包含字母)
tex.stackexchange.com/questions/9718/def ...
真 latex 里,只是 \newcommand 不允许,\def 是可以的。

以下代码报错:
  1. \documentclass{article}
  2. \newcommand{\test0}{ttt}
  3. \begin{document}
  4. \test0
  5. \end{document}
Copy the Code
以下代码正常:
  1. \documentclass{article}
  2. \def\test0{ttt}
  3. \begin{document}
  4. \test0
  5. \end{document}
Copy the Code
输出 ttt

3152

Threads

7905

Posts

610K

Credits

Credits
64068
QQ

Show all posts

hbghlyj Posted 2022-7-16 03:05
kuing 发表于 2022-7-15 19:53
真 latex 里,只是 \newcommand 不允许,\def 是可以的。

以下代码报错:
👌已提交MathJax issue

Mobile version|Discuz Math Forum

2025-6-4 17:35 GMT+8

Powered by Discuz!

× Quick Reply To Top Edit