Warum ersetzt Emacs Anführungszeichen im LaTeX-Modus falsch?

1010
Thomas Arildsen

Beim Schreiben von LaTeX-Dokumenten in Emacs werden die Anführungszeichen in der Regel automatisch "durch ``oder ersetzt ''. Aber manchmal wird es fälschlicherweise durch "` und ersetzt "'. Ich beobachte dies in Emacs 23.4, geliefert als Version 23.4 + 1-4ubuntu1 in Ubuntu 13.04.

Es passiert im folgenden Beispiel:

\documentclass[danish] \usepackage \begin This is a "`test"'. \end 

Ich vermute, dass Babel und die danishSprachoption dies zusammen mit AUCTeX bewirken. Wenn ich englishAUCTeX ändere und es zurücksetze, verschwindet das Problem. Wenn ich es wieder auf danishAUCTeX ändere und es zurücksetze, wird es wieder angezeigt. Wie kann ich das beheben?

5
Das wird schwierig, wenn Sie das schwer fassbare "manchmal" nicht festlegen können. terdon vor 11 Jahren 3
Welche Sprachen laden Sie mit `babel`-Paket? giordano vor 11 Jahren 0
@giordano Ich melde mich bei Ihnen, sobald ich wieder auf ein Dokument stoße, das dies verursacht. Thomas Arildsen vor 11 Jahren 0
@ThomasArildsen Eine weitere Frage: Verwenden Sie AUCTeX oder den Standard-Emacs TeX-Modus? giordano vor 11 Jahren 0
@giordano Ich benutze AUCTeX. Thomas Arildsen vor 11 Jahren 0
@giordano Das Problem scheint aufzutreten, wenn die Sprachoption `danish` verwendet wird. Thomas Arildsen vor 11 Jahren 0

1 Antwort auf die Frage

2
giordano

AUCTeX bietet eine spezielle Unterstützung für viele Sprachen, zum Beispiel kann es helfen, Angebote einzugeben. Weitere Informationen finden Sie im AUCTeX-Handbuch .

Wenn Ihnen der von AUCTeX für eine bestimmte Sprache eingefügte Standardstil für Anführungszeichen nicht gefällt, können Sie ihn überschreiben, indem Sie die TeX-quote-language-alistVariable anpassen . Dazu fügen Sie dies zu Ihrem hinzu .emacs:

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

Durch "zweimaliges Drücken der Taste erhalten Sie ``oder ''je nach Kontext. Wenn Sie die Schaltfläche nur einmal einfügen ``und ''drücken möchten ", fügen Sie Ihrem Code den folgenden Code hinzu .emacs:

(add-hook 'TeX-language-dk-hook (lambda () (setq TeX-quote-language `("danish" "``" "''" ,TeX-quote-after-quote)))) 
Ich bin nicht sicher, was die offiziellen dänischen Anführungszeichen sind, aber sie sind mit Sicherheit nicht "und". Das muss ich herausfinden. Thomas Arildsen vor 11 Jahren 0
Ich bin kein dänischer Redner, ich kann Ihnen diesbezüglich nicht helfen. Ändern Sie die Variable entsprechend Ihren Bedürfnissen. Ich habe Ihnen gerade gezeigt, wie das zu tun ist ;-) giordano vor 11 Jahren 0
Was genau so aussieht, was ich brauche. Ich überprüfe das Obige und sehe, dass Ihr Befehl dazu führt, dass die Anführungszeichen zu "werden. Ist das beabsichtigt? Ich habe vermutet, dass sie zu" und "werden würden, aber ich bin ziemlich lispelphilosophisch ... Übrigens, ich Ich bin ein gebürtiger Däne, also sollte ich die korrekten Noten kennen: o) Thomas Arildsen vor 11 Jahren 0
Drücken Sie zweimal "" `. giordano vor 11 Jahren 1
@ThomasArildsen Ich habe die Antwort erweitert. Es gibt eine Lösung, die Zitate zu öffnen und zu schließen, indem Sie einmal auf "" `drücken. giordano vor 11 Jahren 1