Warum wurde mein Customizing für das reftex-cite-Format nicht erkannt?

853
Seamus

In meinem .emacshabe ich den folgenden Code bis erlauben Sie mir zu verwenden biblatexBefehle zu zitieren, wenn LaTeX Dateien Bearbeitung:

 (setq reftex-cite-format  '( (\C-m . "\\cite[]{%l}") (?p . "\\parencite[]{%l}") (?t . "\\textcite[]{%l}"))) 

Aber es hat keine Wirkung gezeigt. Es scheint immer noch der Standard der Zitierbefehle zu sein, die ich zuvor gesetzt hatte M-x customize-variable. Warum? Und wie bekomme ich, dass Emacs die Veränderung erkennt? Ich habe versucht, Emacs neu zu starten ...

2

2 Antworten auf die Frage

1
N.N.

Wie von https://tex.stackexchange.com/a/31992/5701 angezeigt, müssen Sie möglicherweise die Variable innerhalb von (eval-after-load 'reftex-vars`setzen. Dies ist nur eine Vermutung und ich stelle fest, dass es eine schlechte Praxis sein kann .

(eval-after-load 'reftex-vars '(progn (setq reftex-cite-format '((\C-m . "\\cite[]{%l}") (?p . "\\parencite[]{%l}") (?t . "\\textcite[]{%l}"))))) 
0
user314253

Nur eine Vermutung, aber am Ende meiner .emacs-Datei befindet sich ein custom-set-variablesBlock, in den geschrieben wird, wenn ich verwende M-x customize-variable. Vielleicht ist das Gleiche Ihr, und Ihre Änderungen reftex-cite-formatwerden dadurch überschrieben?

Ja, daran habe ich gedacht. Ich habe nichts gesehen, was das "reftex-cite-format" im Block "custom-set-variables" gesetzt hat, und den obigen Code ganz am Ende meines ".emacs" zu setzen, macht keinen Unterschied. Seamus vor 13 Jahren 0