使用带yasnippet的reftex-citation

时间:2011-10-20 11:28:24

标签: emacs auctex

我正在尝试使用this function

创建一个yasnippet
\cite{${1:label$(unless yas/modified-p (reftex-citation nil 'dont-insert))}}$0

工作但是当我运行它时我得到了

  

[yas] elisp错误!

奇怪的是,我有相同的片段,但reftex-reference代替reftex-citation运行良好。

1 个答案:

答案 0 :(得分:2)

我认为你的片段中有拼写错误。 reftex-citation的第一个参数,而不是第二个参数是NO-INSERT。所以我认为它应该是:

\cite{${1:label$(unless yas/modified-p (reftex-citation 'dont-insert))}}$0

无论如何,无论哪种方式都适合我。当我测试它时,我收到了错误

"No valid bibliography in this document, and no default available"

这可能是你的问题。你可以通过文件中的 C-c [运行reftex-citation吗?