2

В моем .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 ...

3 ответа3

1

Как указано 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}")))))
1

Я столкнулся с этой проблемой в 2018 году и нашел решение, которое может быть полезным и для других:

Auctex представил переменную в версии 11.90

LaTeX-reftex-cite-format-auto-activate

Только если эта переменная установлена в nil , переменная

reftex-cite-format

будет иметь эффект. Надеюсь, это поможет кому-то.

0

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

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