emacs - 防止 Emacs 在 TeX 内联数学中换行

标签 emacs auctex math-mode

我将 Emacs 与 AUCTeX 结合使用,使用 $ 编辑包含大量内联数学的手稿。 .在自动填充时(例如,使用 M-q),Emacs 经常在干扰阅读流畅性的位置(例如,在下标等中)打破这些内联数学环境。

有没有办法告诉 Emacs 更喜欢放置整个 $…$环境中的新行是否可以防止中断?更具体地说,如果发生数学中断,则整个环境应移至不应拆分的新行。

一个例子:

Lorem ipsum dolor sit amet, consectetur adipisici elit, sed $a^2 + b^2 = c^2$ eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.

应该导致
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed
$a^2 + b^2 = c^2$ eiusmod tempor incidunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam.

最佳答案

尝试:

(add-hook 'LaTeX-mode-hook
          (lambda ()
            (add-to-list 'fill-nobreak-predicate 'texmathp)))

把它放在你的 .emacs并重新启动 emacs。

关于emacs - 防止 Emacs 在 TeX 内联数学中换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17041377/

相关文章:

emacs - 在 Emacs 中,如何将 Ctrl-Key 设置为 Vim 的 LowerCaseKey,以及如何将 Alt-Key 设置为 Vim 的 HigherCaseKey?

python - flake8 不支持全局配置。埃尔比

emacs - 排除 LaTeX-mode-hook 是个好主意吗?

latex - 如何在 LaTeX 中使方程跨越整页/整行?

emacs - 如何在 Emacs 中以编程方式查找键绑定(bind)来自哪个映射

emacs - 在 gnus 中循环 BBDB 匹配并抑制弹出窗口

Emacs/AUCTeX 前缀参数

emacs - 组织模式中的 FlySpell 识别 latex 语法,如 auctex

latex - 如何在 LaTeX 的数学模式下显示插入符号 (^)?