[讨论]你的emacs文献/知识管理方案是什么?

就差个可以统一方便管理的介面了,实际上 Yep 用的还是系统提供的 spotlight 和 openmeta API。file comment 的问题是和原文件是綁定的,我想要的是只有在应用內才能查到的而且可以有特定格式的功能

好几年前写的org-mode管理文献的知乎回答,仅供参考。

4 个赞

之前一直是用 zotero, 感觉挺好用, 但是后面收藏的文章太多又不想付 premium 就换掉了. 现在基本用 Jabref 管理, 写文章的时候 emacs 里面可以用 ivy-bibtex 找引用. 中间也试过单纯用 emacs 管理, 但是从网站导入文章经常需要手工复制 citation, 还是不如其他专门工具方便.

1 个赞

zotero收录文献+管理pdf,自建webdav存储pdf,修改zotero-better-bibtex使输出bib文件包含collection和timestamp信息。

webdav 这办法不错啊, 学到了, 之前搭了个 nextcloud, 回头试试去.

想用emacs的话就是ivy/helm-bibtex

zotero是不是不sync的话就不用付钱?

官方限制100M存储,但是你可以不用它自己的。它支持 webdav, 而海外有 dropbox 支持,国内有坚果云坚持。自建webdav服务也行

如果只是一台电脑的话,是不是就不用了?存到云端有什么好处吗

不考虑多设备,那你可以用软链来存储pdf了,也就是基本不花费内置的存储空间。

存到云端只要是多设备情况下方便一点,实验室里没看完,可以在家继续看。

Mendeley 的pdf功能好像有点弱,比如:不支持画笔。

另外,他的notes不是记录在pdf里的,而是他自己的一套格式。。。

这意味着一旦你使用了Mendeley,以后就一直要依赖于Mendeley。

感谢各位大佬前辈热心分享,受益匪浅!这么多方案有的折腾了 :grinning:

Jabref管理bibtex(辅助使用)。主要在Emacs中使用helm-bibtex和org-ref来管理文献,配合使用org-mode写论文,编译成pdf,插入文献都很方便啊。 Nextcloud使用webdav储存文献也可以(我试过了,可行)。存在一个问题是,我在windows 10上使用Emacs中的org-ref打开bib中链接的pdf文献,会没有反应(不知道为什么)。所以我使用OneDrive存储文献,完全没有上面的问题。

Mendeley可以用外部程序打开pdf的,右键之后用wps或pdf-tools看就是了。

1 个赞

你好。我正是因为看到了您在知乎上的这个回答而想学emacs的。但一直卡在配置上没法进一步。请问你能分享一下你的配置吗,尤其是关于org-ref的?谢谢

我现在的配置完全没有办法运行,我不知道是哪出了问题 :sob:

GitHub上关于org-ref的最小配置就能使用啊。 简单配置现在可用。

(require 'org-ref)

(find-file “~/Nextcloud/W.PhD.20170901.Bibliography/Reference.bib”) (require 'helm-bibtex) (global-set-key (kbd “”) 'helm-bibtex) (setq bibtex-completion-edit-notes 'org-ref-open-bibtex-notes) (setq bibtex-completion-open-any 'org-ref-open-bibtex-pdf) ;;:config (setq bibtex-completion-bibliography “~/Nextcloud/W.PhD.20170901.Bibliography/Reference.bib” bibtex-completion-library-path “~/Nextcloud/W.PhD.20170901.Bibliography/PDFs” bibtex-completion-notes-path “~/Nextcloud/W.PhD.20170901.Bibliography/ReferenceReadingNotes.org”) ;(setq bibtex-completion-display-formats ; '((t . "${=type=:7} ${year:4} ${=has-pdf=:1}${=has-note=:1} ${author:30} ${title:72} "))) (setq bibtex-completion-notes-template-one-file (format “\n** TODO ${=key=} - ${title}\n :PROPERTIES:\n :Author: ${author-or-editor}\n :Journal: ${journal}\n :end:\n\n”)) (setq bibtex-completion-additional-search-fields '(groups)) (setq bibtex-completion-pdf-field “file”) (setq bibtex-completion-pdf-symbol “PDF”) (setq bibtex-completion-notes-symbol “N”) ;;org-ref (setq bibtex-completion-display-formats '((t . "${author:20} ${year:4} ${=has-pdf=:3} ${=has-note=:1} ${=type=:7} ${title:}"))) ;;:config ;; see org-ref for use of these variables (setq bibtex-completion-pdf-field “file”) (setq org-ref-bibliography-notes “~/Nextcloud/W.PhD.20170901.Bibliography/ReferenceReadingNotes.org” org-ref-default-bibliography '("~/Nextcloud/W.PhD.20170901.Bibliography/Reference.bib") org-ref-pdf-directory “~/Nextcloud/W.PhD.20170901.Bibliography/PDFs/”) (setq org-ref-show-broken-links nil) (setq bibtex-completion-pdf-open-function 'org-open-file) (setq org-ref-note-title-format "** TODO cite:%k - %t |-|

A. Why am I reading this?
-
B. What are the authors trying to achieve in writing this?
-
-
C. What are the authors claiming that is relevant to my work?
-
-
D. How convincing are these claims, and why?
-
-
E. In conclusion, what use can I make of this?
-
-

" ;;:PROPERTIES: ;; :CUSTOM_ID: %k ;; :AUTHOR: %9a ;; :JOURNAL: %j ;; :DOI: %D ;; :URL: %U ;;:end: )

;;(setq bibtex-completion-display-formats ;; '((t . “${author:20} ${year:4} ${=has-pdf=:3} ${=has-note=:1} ${=type=:7} ${title:100}”))) (defun my/org-ref-notes-function (candidates) (let ((key (helm-marked-candidates))) (funcall org-ref-notes-function (car key))))

(helm-delete-action-from-source “Edit notes” helm-source-bibtex) ;; Note that 7 is a magic number of the index where you want to insert the command. You may need to change yours. (helm-add-action-to-source “Edit notes” 'my/org-ref-notes-function helm-source-bibtex 7)

1 个赞

我使用的就是推荐配置,并没有任何的问题。你可以把你的错误发上来看看。

想从 pdf 直接生成 bib, 各位有什么好的建议吗?(pdf来源不定,meta里不见得有标题、作者信息。)

之前用 zotero,收集 pdf 还不错,但是搜索和管理 bib 功能太烂。目前正在基于 ebib 重新打造一个,通过浏览器插件下载 pdf。但是卡在如何处理下下来的 pdf 上了。
目前一个思路是 pdftitle 获取标题,然后 google scholar 搜索 bib, 但是经常被反爬虫

你可以看看org-ref里的org-ref-pdf子包的命令。通过将pdf转化为txt,然后搜索里面的doi标记,再根据doi下载bib。

遗憾的是看的大部分论文里不含 doi 标记, 如 ICLR