Tho*_*sen 5 latex emacs auctex
当在Emacs写LaTeX文档,它通常会自动替换引号"的``或'',因为它应该。但有时,它错误地替换为"` 和"'。我在 Ubuntu 13.04 中作为版本 23.4+1-4ubuntu1 提供的 Emacs 23.4 中观察到这一点。
它发生在以下示例中:
\documentclass[danish]{article}
\usepackage{babel}
\begin{document}
This is a "`test"'.
\end{document}
Run Code Online (Sandbox Code Playgroud)
我的猜测是 babel 和语言选项danish与 AUCTeX 一起导致了这种情况。如果我将其更改为english并重置 AUCTeX,问题就会消失。如果我将它改回danish并重置 AUCTeX,它会重新出现。我怎样才能解决这个问题?
AUCTeX 对多种语言有特殊支持,例如它可以帮助插入引号。有关详细信息,请参阅AUCTeX 手册。
如果您不喜欢 AUCTeX 为特定语言插入的默认引号样式,您可以通过自定义变量来覆盖它TeX-quote-language-alist。为此,请将其添加到您的.emacs:
(setq TeX-quote-language-alist '(("danish" "``" "''" t)))
Run Code Online (Sandbox Code Playgroud)
这样按"两次按钮您将根据上下文得到``或。''相反,如果您只想插入``并''按下"按钮一次,请将以下代码添加到您的.emacs:
(add-hook 'TeX-language-dk-hook
(lambda ()
(setq TeX-quote-language `("danish" "``" "''" ,TeX-quote-after-quote))))
Run Code Online (Sandbox Code Playgroud)