我正在尝试使用this function
创建一个yasnippet\cite{${1:label$(unless yas/modified-p (reftex-citation nil 'dont-insert))}}$0
工作但是当我运行它时我得到了
[yas] elisp错误!
奇怪的是,我有相同的片段,但reftex-reference
代替reftex-citation
运行良好。
答案 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
吗?