Emacs auctex 以一种丑陋的方式在内联数学之后插入换行符

Emacs auctex inserts line breaks after inline math in an ugly way

我遇到了 emacs/auctex 填充段落的问题,它在每个 $blabla$ 块之后插入换行符,导致代码可读性差。例如,在以下长行中点击 M-q

a $ b $ c $ d $ e $ f $ g $ h $ i $ j $ k $ l $ m $ n $ o $

给出:

a $
b $
c $
d $
e $
f $ g $ h $ i $ j $ k $ l $ m $ n $ o $

我想要这样的东西:

a $ b $ c $ d $ e $ f $ g $ h $ i $ j $ k
 $ l $ m $ n $ o 

注意:我的印象是,当我不使用 auctex 而是使用内置的乳胶模式时,填充段落没有这种丑陋的行为...

有什么想法吗?

非常感谢!

这可以通过更改 AUCTeX 用户选项 LaTeX-fill-break-at-separators(参见 AUCTeX Manual [Filling])来解决。

点击M-x并在小缓冲区中输入customize-group,然后输入LaTeX

现在您应该能够在新创建的缓冲区中看到选项 LaTeX Fill Break At Separators。单击它(展开它)并取消选中 Closing Inline Math Switches 旁边的框。不要忘记保存。