怎样用 `org-cite-insert` 插入 citation? (已解决)

成功运行 org-cite-insert 以后, 可以在 minibuffer 中查询并用 Enter 多选想要插入的 references, 但是在选择完 references 以后, 按哪个按钮可以将选择好的 keys 在 org buffer 中成功插入为 [cite:@ke [email protected]@key3 ...] 的格式?


2021-10-24T00:00:00Z

解决方案: 我用的是 ivy, 用 ivy 的用户在确认 org-cite-insert 选择好的文献时, 需要按 C-M-j.

我用ctrl-enter可以

我不行, 你能帮忙看看在 minibuffer-local-map 里你的 C-return 是用来干啥的吗?

打开vertico是选中keyC-return,是(vertico-exit-input)

关掉vertico后选中keyreturn,是(minibuffer-complete-and-exit)

个人感觉org-modecite功能做得不如org-ref,很可能我没有设置好,csl 导出到 LaTeX 后是直接的文字,而不是\cite这种

改成biblatex导出之后是\autocite

谢谢回复, 后来我发现是 ivy 的问题, 在 org-cite-insert 后, 如果用的是 ivy 那么 enter 是选择文献, C-M-j (ivy-immediate-done) 是确认选择并用正确的 oc 格式插入选择好的文献. 后面一个快捷键隐藏太深了, 平时又不太用, 所以完全想不到.

另外, 在改成 biblatex 之后, 在 org 中的引用语法写为 [cite//b:@orwell1984 p.14], 那么你将 org 转换为 tex 的时候, 就会得到你想要的 \cite[p.14][orwell1984] 了. 具体详见 https://blog.tecosaur.com/tmio/2021-07-31-citations.html 中的 table 1