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

首先,论坛分为App端和网页端两个端口。网页端配备有良好的LaTeX系统和足够的数学宏包(chemfig宏包没有别试了),并且支持调用环境。但在App端使用LaTeX则会面临诸多Bug,自由基将在本帖中一一讲解。
几个LaTeX的教程的导航:
1.LaTeX无法编译部分公式的问题
在论坛App端使用LaTeX时,有时会遇见公式无法编译的情况。目前遇到的最典型的是无法识别>和<的情况。以下是一个案例。我们输入
r_{+}+r_{-}>\frac{df}{dr}
其输出会变成这样:
$r_{+}+r_{-}>\frac{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的文本行间距,因此默认行间距改变了。这样的后果就是字体会显示的非常小,导致不美观以及阅读困难。
解决方法:
经过我数天的不懈研究,终于找到了解决方法。当我们发帖子时,先打开文本编辑模式,在文本框中先打上三个“”表情包(当然别的也可以),然后换行并打上
[此行用来转换行间距]
(如下图)
(你想打别的当然也可以)此时我们就将论坛的默认行间距设定为我们帖子的通用行间距。此时在复制ink中的文本,文本就会继承我们帖子的通用行间距,此时字体大小就正常了。