1

この関数でyasnippetを作成しようとしています

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

動作しますが、実行すると

[yas] elispエラー!

奇妙なことに、私は同等のスニペットを持っていますが、reftex-referenceその代わりにreftex-citationうまく動作します。

4

1 に答える 1

2

スニペットにタイプミスがあると思います。の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"

それがあなたの問題かもしれません。ドキュメント内で実行できますreftex-citationC-c [

于 2011-11-09T15:24:59.240 に答える