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

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

[复制链接]

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

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

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-3-5 02:15
回复 76# hbghlyj

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

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 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$

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-3-5 03:19
回复 78# hbghlyj

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

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

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 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,是路径,所以正常缩放,且不可以复制.

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2022-3-5 03:42
回复 79# kuing
发现\mid的真实字符是∣,而\vert的真实字符是|,但是如果直接打后者|会变成前者∣,这个被MathJax自动替换了!就像减号一样,为了方便都打连字符,自动替换为略长的数学减号.还有星号,为了方便都打*,(数学模式下)自动替换为∗.
A\mid B$A\mid B$
A∣B$A∣B$
A\vert B$A\vert B$
A|B$A|B$

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-3-5 03:49
回复 81# hbghlyj

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

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2022-3-5 03:51
本帖最后由 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;"就显示出来了

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-3-5 04:02
回复 84# hbghlyj

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

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

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

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

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

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

830

主题

4862

回帖

3万

积分

积分
36159

显示全部楼层

isee 发表于 2022-3-31 16:49
MathJax 3 不支持搜公式

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-3-31 16:51
回复 88# isee

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

830

主题

4862

回帖

3万

积分

积分
36159

显示全部楼层

isee 发表于 2022-3-31 17:59
回复 89# kuing

opera dev a+b\leqslant 2 就搜不了,不论加不加美元,估计与浏览器也有关系

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-3-31 18:13
回复 90# isee

?论坛搜索跟 mathjax 无关,也跟浏览器无关,只与论坛所用的 discuz 系统有关。
discuz 的搜索系统对某些特殊符号并不是当字符串处理的,比如 a+b,搜索时实际上变成了 a b ,加号变成了空格,而空格也不是当空格处理,具体是怎样我也不清楚,有空再研究一下……
通常不直接搜整串代码,只抽取关键的部分来搜

评分

参与人数 1威望 +1 收起 理由
isee + 1

查看全部评分

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-3-31 19:30
回复 90# isee

全文搜b\leqslant无结果,将单斜杠改为双斜杠,能搜到64个。

830

主题

4862

回帖

3万

积分

积分
36159

显示全部楼层

isee 发表于 2022-4-1 17:58
回复 92# kuing


原来是图片,我说怎么都搜不到呢,硬翻到了,2017年的高考题,不等式 $a+b\leqslant 2$.

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2022-5-24 04:42
关于右键菜单中的复制代码,现在有个严重的问题:
对多行的代码,复制出来会有多余的空行。比如我用以下代码来输入的公式:
⋯⋯

建议取消Discuz的“自动将\n替换为<br>”以及“自动将连续的 替换为 &nbsp; &nbsp;...”的做法,而是改为:加上一条对于帖子正文的css规则#postmessagexxx{white-space:pre-wrap}(xxx是pid),就可以显示换行符以及连续的空格了.Discuz那个是旧的做法

white-space CSS 属性是用来设置如何处理元素中的空白。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

 楼主| kuing 发表于 2022-5-31 17:27
hbghlyj 发表于 2022-5-24 04:42
建议取消Discuz的“自动将\n替换为”以及“自动将连续的 替换为 &nbsp; &nbsp;...”的做法,而是改为:加上 ...

如何取消呢?

3149

主题

8386

回帖

6万

积分

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

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2022-5-31 19:18


修改source/function/function_discuzcode.php

它应该是有这样的一行:
  1.         return $htmlon ? $message : nl2br(str_replace(array("\t", '   ', '  '), array('&nbsp; &nbsp; &nbsp; &nbsp; ', '&nbsp; &nbsp;', '&nbsp;&nbsp;'), $message));
复制代码

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

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

Powered by Discuz!

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