Por que o Emacs substitui aspas incorretamente no modo LaTeX?

5

Ao escrever documentos LaTeX no Emacs, ele geralmente substitui automaticamente as aspas " por '' ou '' , como deveria. Mas, às vezes, substitui incorretamente por "' e "' . Estou observando isso no Emacs 23.4 fornecido como versão 23.4 + 1-4ubuntu1 no Ubuntu 13.04.

Isso acontece no exemplo abaixo:

\documentclass[danish]{article}
\usepackage{babel}
\begin{document}
This is a "'test"'.
\end{document}

Meu palpite é que o babel e a opção de idioma danish estão causando isso junto com o AUCTeX. Se eu alterá-lo para english e redefinir o AUCTeX, o problema desaparece. Se eu alterá-lo de volta para danish e redefinir o AUCTeX, ele reaparecerá. Como posso consertar isso?

    
por Thomas Arildsen 25.06.2013 / 07:55

1 resposta

2

O AUCTeX tem um suporte especial para vários idiomas, por exemplo, pode ajudar a inserir cotações. Para mais informações, consulte o manual do AUCTeX .

Se você não gostar do estilo padrão de aspas inserido pelo AUCTeX para um idioma específico, poderá substituí-lo personalizando a variável TeX-quote-language-alist . Para fazer isso, adicione isso ao seu .emacs :

(setq TeX-quote-language-alist '(("danish" "''" "''" t)))

Dessa forma, pressionando o botão " duas vezes, você obterá '' ou '' de acordo com o contexto. Em vez disso, se você deseja inserir '' e '' pressionando o botão " apenas uma vez, adicione o seguinte código ao seu .emacs :

(add-hook 'TeX-language-dk-hook
      (lambda ()
        (setq TeX-quote-language '("danish" "''" "''" ,TeX-quote-after-quote))))
    
por 02.07.2013 / 14:56