为什么 emacs (或者 auctex?) 会将 -- 变成“=?

为什么 emacs (或者 auctex?) 会将 -- 变成“=?

当我使用 emacs 编辑 LaTeX 文档时,我打开了 auctex,当我输入 TikZ 图片时,我必须输入--很多内容。但是,emacs(或者是 auctex?)变成--"=。如果我添加另一个,-我最终会得到--我想要的。为什么会这样,如何关闭它?

(在这里或在谷歌上搜索似乎非常不可能--...... "=

(这应该在https://emacs.stackexchange.com/?)

答案1

对于某些语言,AUCTeX 为许多语言提供连字符和引号支持,请参阅https://gnu.org/software/auctex/manual/auctex.html#Style-Files-for-Different-Languages 有时,人们可能不喜欢默认行为,但可以通过设置适当的变量轻松调整。对于你的情况,你必须看看LaTeX-babel-hyphen-language-alist

用户选项LaTeX-babel-连字符语言学家

用于覆盖特定语言的连字符插入行为。此列表中的每个元素都是三个项目的列表。第一项应将受影响的语言指定为字符串。第二项表示要用作字符串的连字符字符串。第三项是布尔值,用于控制连字符插入的行为,如果在插入文字“ ”字符后(-即第二次按下键时)应插入特殊连字符,则该值应为非零。

为了启用此功能,AUCTeX 会查看传递给 babel包的选项。因此,假设您正在babel使用german语言选项加载,请将以下行添加到 Emacs 初始化文件并重新启动 Emacs:

(setq LaTeX-babel-hyphen-language-alist '(("german" "" nil)))

相关内容