Почему Emacs неправильно заменяет кавычки в режиме LaTeX?
При написании документов LaTeX в Emacs, он обычно автоматически заменяет кавычки "
от ``
или же ''
, как это должно. Но иногда это неправильно заменяет "`
а также "'
вместо. Я наблюдаю это в Emacs 23.4, поставляемой как версия 23.4+1-4ubuntu1 в Ubuntu 13.04.
Это происходит в следующем примере:
\documentclass[danish]{article}
\usepackage{babel}
\begin{document}
This is a "`test"'.
\end{document}
Я предполагаю, что Babel и языковая опция danish
вызывает это вместе с AUCTeX. Если я изменю это на english
и перезагрузите AUCTeX, проблема исчезнет. Если я вернусь к danish
и сбросить AUCTeX он появляется снова. Как я могу это исправить?
1 ответ
AUCTeX имеет специальную поддержку для многих языков, например, он может помочь вставлять кавычки. Для получения дополнительной информации см. Руководство AUCTeX.
Если вам не нравится стиль кавычек по умолчанию, вставленный AUCTeX для определенного языка, вы можете изменить его, настроив TeX-quote-language-alist
переменная. Для этого добавьте это в свой .emacs
:
(setq TeX-quote-language-alist '(("danish" "``" "''" t)))
Таким образом, нажав "
кнопку дважды вы получите ``
или же ''
в соответствии с контекстом. Вместо этого, если вы хотите вставить ``
а также ''
прессование "
только один раз, добавьте следующий код к вашему .emacs
:
(add-hook 'TeX-language-dk-hook
(lambda ()
(setq TeX-quote-language `("danish" "``" "''" ,TeX-quote-after-quote))))