论坛App端LaTeX的Bug处...

物理
论坛App端LaTeX的Bug处理手册

用户头像
活性自由基 更新于2025-7-1 10:28:49

首先,论坛分为App端和网页端两个端口。网页端配备有良好的LaTeX系统和足够的数学宏包(chemfig宏包没有别试了),并且支持调用环境。但在App端使用LaTeX则会面临诸多Bug,自由基将在本帖中一一讲解。

几个LaTeX的教程的导航:

IMG_20250625_203553_909.JPGIMG_20250625_203628_173.JPGIMG_20250625_203653_078.JPG

IMG_20250625_204002_160.JPGIMG_20250625_204024_843.JPG


1.LaTeX无法编译部分公式的问题


在论坛App端使用LaTeX时,有时会遇见公式无法编译的情况。目前遇到的最典型的是无法识别>和<的情况。以下是一个案例。我们输入

r_{+}+r_{-}> \frac{df}{dr}

其输出会变成这样:

$r_{+}+r_{-}>\f rac{df}{dr}$

有些情况下,使用\gt或\lt也会无法编译。

在一小部分情况下,这两个符号是可以编译的,目前暂不知道是哪些情况。

不仅是大于和小于受到影响,其他极小一部分公式也会无法编译。但奇怪的是,大于等于\geq和小于等于\leq似乎并没有受到影响。

目前对为什么会出现这样的Bug并没有定论,也没有较好的解决方案。

暂未发现网页端无法编译的代码。

解决方法:

暂时没有解决方法。如果你的代码无法编译,请尝试用语言叙述你的公式,或将你的公式换一种数学形式。


2.修改帖子时吞掉\的问题


这是质心论坛App端的一个老Bug,自论坛App端出现后从未修复。推测是因为修复难度太大,或者App端具有一个“shit山代码”结构。

简单来说,当你在App端使用LaTeX后,每次你修改帖子,代码中所有的都会被吞掉,比如\lim会被吞成lim,类似\to, \forall,\red,\text等代码还会被吞掉第一个字母,变成o,orall,ed,ext。即使不使用代码模式,该Bug依然存在。

这种情况会使修改使用LaTeX的帖子的工程量变得巨大,某种意义上增加了论坛的水分。再者,任何人都很难保证一次性将所有代码全部写对,因此这可以说是论坛App端最大的一个Bug。

对此情况发生的原因也无定论。毕竟我们不是信息学论坛。

网页端上并没有发现该Bug。

解决方案:

质心给每个学员发配的平板(板砖or新平板)上都配备有另一个软件ink。该软件具有文本框功能。请务必在发每一个使用LaTeX的帖子前,把带有代码的原文在ink中进行一次备份,否则后果自负。

事实上,我们更推荐在ink上写原文,最后再复制到论坛上来。因为论坛App端并没有草稿箱功能,无法保存帖子。


3.从ink将文本复制过来的行间距问题


感谢@故乡明月·甲辰·请叫我钺告诉我这个Bug。

ink与论坛的默认行间距有所不同。论坛有一标准行的行间距,而ink没有行间距。因此当你把ink的文本直接复制到论坛上来的时候,会发现行间距消失了,这是因为论坛的文本编辑此时继承了ink的文本行间距,因此默认行间距改变了。这样的后果就是字体会显示的非常小,导致不美观以及阅读困难。

解决方法:

经过我数天的不懈研究,终于找到了解决方法。当我们发帖子时,先打开文本编辑模式,在文本框中先打上三个“O-Box启动.png”表情包(当然别的也可以),然后换行并打上

[此行用来转换行间距]

(如下图)


IMG_20250625_213546_574.jpg

(你想打别的当然也可以)此时我们就将论坛的默认行间距设定为我们帖子的通用行间距。此时在复制ink中的文本,文本就会继承我们帖子的通用行间距,此时字体大小就正常了。

收起
15
14
共8条回复
时间正序

挖去,甜菜啊大佬捞捞.png

怪不得我有些帖子复制过来没问题🗨️

用户头像
星夜~迷離
1月前
不用这么烦的,复制时点一下文本,完成,也可以(反正一定要检查有没有漏的)(有图不能从论坛复制出去!!)
点过预览后会自动在每行后面加一个换行(!发帖和回复&评论是两个系统!发帖(或回复评论)中可以的换一个就会出现问题!尤其是  违 禁 词  !
例子:(以下很多图)
1

Screenshot_2025-06-25-23-17-58-681.jpg

2

Screenshot_2025-06-25-23-19-50-785.jpg

3

Screenshot_2025-06-25-23-20-15-717.jpg

4下面图为用以上方法INK粘贴的实际效果

Screenshot_2025-06-25-23-21-48-438.jpg

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


2条评论
用户头像
活性自由基
1月前

我们板砖用户的论坛没这么高级拉普拉斯.png

用户头像
星夜~迷離 回复 活性自由基
1月前

我就是砖(ZC30)打的呀,我网页小号没发过东西

用户头像
星夜~迷離
1月前

评论不能用预存的换行符

发帖回复可以但改帖不行

违禁词计算应该不一样的(这个没实验过)

Screenshot_2025-06-25-23-45-32-348.jpg


用户头像
星夜~迷離
1月前

@活性自由基

LaTeX怎么换行啊,很容易太长显示不出,“newline”  “\\ ” “vspace”  都无效

2条评论
用户头像
活性自由基
1月前

没办法,App端不支持align环境

可以结束LaTeX编辑,换行再启用

用户头像
星夜~迷離 回复 活性自由基
1月前

砖怎么办?$\newline$ $\\$ $<~~~>$ 全炸了

用户头像
UE_^Psi锶键子丶箜
1月前
我一般用日历而非ink(目移)
用户头像
星夜~迷離
1月前

@活性自由基

恶心bug+1    名字(别的还没试)中用<>括一部分点修改会把里面的吃掉(彻底吞了)

关于行间距问题,我的理解:

论坛全部使用 markdown,注意到在 markdown 的语法中,一个换行符号表示空格,行末两个空格表示换行,两个换行符号才表示分段。(换行与分段的行间距不一样)

论坛的编辑器中,你不用输入 markdown 代码,如果你按下 enter 键,论坛会自动在代码中加入两个换行符号。(论坛中按 enter 就会分段)

但是,把你输入的文本复制到 INK 时,复制的是 markdown 的源代码,所以会多一个空行,行间距变大。

用户头像
Tinder
12天前

@活性自由基

使用array环境的表格时,除第一列外,其他的几列中的字符前会出现 amp;

这是因为论坛的文本编辑器不是纯文本的,编表格换列的时候不是要打上&符号吗,论坛直接将&转义,所以会出现amp。

1条评论
用户头像
活性自由基
12天前

使用~作为matrix环境内的空格不会出现这样的问题。

但不具有列对齐功能,需要手动对齐