为什么我的定制 reftex-cite-format 还没有被识别?

为什么我的定制 reftex-cite-format 还没有被识别?

在我的代码中.emacs,我设置了以下代码,以便我biblatex在编辑 LaTeX 文件时使用 cite 命令:

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

但它没有效果。它似乎仍然默认使用我之前设置的 cite 命令集M-x customize-variable。为什么?我如何让 emacs 识别更改?我尝试重新启动 emacs...

答案1

我在 2018 年偶然发现了这个问题,并找到了一个可能对其他人也有帮助的解决方案:

奥克泰克斯在 11.90 版本中引入了变量

LaTeX-reftex-cite-format-auto-activate

仅当此变量设置为时nil,变量

reftex-cite-format

会产生影响。希望它能帮助到别人。

答案2

正如所指出的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}")))))

答案3

只是猜测,但是在我的 .emacs 文件末尾有一个custom-set-variables块,当我使用时会写入该块M-x customize-variable。也许你的也是一样,而你对 的更改reftex-cite-format被这个覆盖了?

相关内容