Почему моя настройка reftex-cite-format не была распознана?

682
Seamus

В моем случае .emacsя настроил следующий код, чтобы позволить мне использовать biblatexкоманды cite при редактировании файлов LaTeX:

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

Но это не имело никакого эффекта. По-видимому, он по умолчанию соответствует набору команд cite, которые я установил ранее M-x customize-variable. Зачем? И как мне заставить emacs распознать изменения? Я попытался перезапустить Emacs ...

2

2 ответа на вопрос

1
N.N.

Как указано https://tex.stackexchange.com/a/31992/5701, вам может потребоваться установить переменную внутри (eval-after-load 'reftex-vars). Это всего лишь предположение, и я замечаю, что это может быть плохой практикой .

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

Просто предположение, но в конце моего файла .emacs находится custom-set-variablesблок, в который записывается, когда я использую M-x customize-variable. Может быть, у вас то же самое, и ваши изменения reftex-cite-formatперезаписываются этим?

Да, я думал об этом. Я не видел ничего, что устанавливало бы `reftex-cite-format` в блоке 'custom-set-variable` и помещая приведенный выше код в самый конец моего` .emacs`, не имеет значения. Seamus 13 лет назад 0

Похожие вопросы