在我的代码中.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
被这个覆盖了?