将 reftex 引用与 yasnippet 一起使用

发布于 2024-12-10 20:13:19 字数 404 浏览 0 评论 0原文

我正在尝试使用 此功能 制作一个 yasnippet ,

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

但是可以当我运行它时我得到

[yas] elisp 错误!

奇怪的是,我有等效的代码片段,但使用 reftex-reference 而不是 reftex-引用 运行良好。

I'm trying to make a yasnippet with this function

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

work but when I run it I get

[yas] elisp error!

The strange thing is that I have equivalent snippets but with reftex-reference instead of reftex-citation that runs fine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安穩 2024-12-17 20:13:19

我认为您的代码片段中有一个拼写错误。 reftex-itation 的第一个参数(而不是第二个)是 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-引用吗?

I think you have a typo in your snippet. The first argument, not the second, of reftex-citation is NO-INSERT. So I think it should be:

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

Regardless, either way works for me. When I was testing it, I got an error

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

so that might be your problem. Can you run reftex-citation via C-c [ in the document?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文