如果没有空格,数学公式前后不应发生换行

这是数学插件的一个次要排版问题。

这是我写的一行的截图:

注意 ). 之前和 b_2 之后的换行。

除非存在空白字符,否则数学公式前后都不应有换行。

该行的 Markdown 版本如下:

In your example, $C_{a_1, a_2} = 2$ because there are 2 vertices that point to both $a_1$ and $a_2$ (namely $b_1$ and $b_2$).

由于此处未启用数学支持,我无法直接在此演示。

此问题在 Firefox 和 Chrome 中均可复现。

1 个赞

所以这是数学插件的一个 bug 吗?

你确定这里有一个换行符吗?如果你从句子中删除一个单词,会发生什么?

能重现该问题的最小文本是什么?

1 个赞

我不明白你的问题。请看截图:这很清晰。) 单独占了一行,这不应该发生。

要复现此问题,请输入一些数学公式,前面加一个空格,后面紧跟非空白字符,例如 (word $x$)。然后不断在行首添加字符使该行变长,直到发生换行。你会看到 ) 跳到了新的一行并单独显示,就像我的截图中那样。

我不明白。帖子在容器中,如果文本放不下就会自动换行。就像这一行一样,它就是这样换行的。

我不明白。帖子在容器中,如果文本放不下就会自动换行。就像这一行一样,它就是这样换行的。

你能解释一下你在这里期望得到什么吗?

这是截图,其中错误换行的部分已用箭头标出。

这是错误的:

这才是正确的:

换行应仅发生在空白处。单词不应在中间被拆分成两半。同样,$b_2$ 不应与 ) 分离,因为它们之间没有空格。


以下是另一个人为构造的示例。比较 “x” 作为数学符号和作为普通文本时的情况。当 “x” 不是数学符号时,它不会与右括号分离。这才是应有的表现。将 “x” 放入数学模式不应改变这一点。

截图:

Markdown 源码:

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm hhhh hhhh (a $x$)

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm hhhh hhhh (a x)

@sam,如果这对你有所帮助,请告诉我。

是的,这澄清了问题,我支持改进这一点,但我怀疑这可能会相当棘手……@danekhollas,你对此有什么看法?你能想到任何容易实施的改进吗?

3 个赞

是的,我早就料到修复起来不会容易。但这只是个外观问题,不算什么大事。如果能改进当然更好,但即使不改进,大家也完全能正常阅读帖子。毕竟这是论坛,又不是出版书籍的系统。

2 个赞