5

При написании 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 ответ1

2

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))))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .