2011-10-20 54 views
1

我試圖做一個yasnippet與this function使用reftex引帶yasnippet

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

工作,但是當我運行它,我得到

[亞斯] elisp的錯誤!

奇怪的是我有相當的片段,但reftex-reference,而不是reftex-citation運行良好。

回答

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嗎?

+0

我按照你的建議從表達式中刪除了'nil',它完美地工作。感謝您幫助我解決Emacs問題! –