論文工具鏈

我現在的論文閱讀工具鏈:

  • 搜集:瀏覽器的 Readcube plugin 可以添加當前頁面到其資料庫
  • 閱讀:使用 Readcube 閱讀並管理文獻列表
  • 離線:
    • 下載列表為 BibTex 檔案
    • 若列表檔案已存在,則使用 Emacs 添加新增內容
  • 摘要及整合
    • 使用 Obsidian citation plugin 將論文條目加入筆記中

Readcube

Readcube 是一套論文管理軟體,其競爭對手包含知名的 Endnote 以及其他如 Mendeley 或 Zotero 等。我大約是自 intern 起便開始使用,不過所管理的論文經過很多次的清理。幾個特性,安利如下:

  • 身兼「管理」和「筆記」兩大功能;在自動更新 metadata 方面應該是業界最強。
  • Enhanced PDF 模式非常好用,可以在本文跟 references 之間跳躍。
  • Metrics 功能,可以看這篇論文引用了哪些文章,以及哪些文章引用了本文。這是我覺得最實用的功能。
  • 跨平台同步:有網頁版跟單機版(應該使用了 Electron app),也支援行動平台。需要點擊同步來進行註解的更新。
  • 支援共享論文列表(需要對方也用 Readcube);或者匯出成 BibTex。

BibTeX

BibTeX 是一個與 LaTeX 同樣古老的學術格式,用來記錄多種文檔(書籍、論文等)的基本資料,並讓 LaTeX 論文可以直接通過簡單的引用符號來加入 TeX 檔案中。現在的編輯軟體也都支援呼叫 BibTeX 檔案。BibTeX 就像是一個資料庫,規定了各種類型的文件及其基本資料欄位(名稱、年份等),可以通過一份 BibTeX 檔案搭配格式設定生成不同學會跟期刊要求的 references 格式(此種設定即稱為 style,BibTeX 一開始預設了幾種理工相關的)。

在 LaTeX 文件裡面用下列的敘述啟用,指定格式 IEEEtran:

\begin{document}
\bibliographystyle{IEEEtran}
\bibliography{reference}
\end{document}

Citation Style Language

Citation Style Language 引用文獻樣式語言是 Bruce D’Arcus 在 OpenOffice.org 的 CiteProc 子專案,主要結構是一種 XML。CSL 可以視為現代化的 BibTeX 替代方案。在文書軟體中(特別是 Word 跟 OpenOffice),論文管理軟體通過 CSL 指定的格式,插入論文文件連結,使用者不再需要手動生成、編輯 BibTeX 及其 style 文件。大部分主流的書目文獻管理軟體都有支援。可以搜尋主流格式(例如醫學常用的 AMA),而如果是小眾期刊,則可以直接線上編輯看效果。

不過為了能與筆記軟體 Obsidian 整合,我會續用 BibTeX 工具。

Emacs BibTeX-mode

Emacs 是萬能編輯器(操作系統);裡面有個歷史悠久的 BibTeX 編輯模式,可以用來生成、編輯 BibTeX 文件。主要用途是整理已經下載好的 BibTeX 供 Obsidian plugin 使用。常用的指令例如

Shortcut Function Description
C-c C-e a bibtex-article add an article entry
C-<down> bibtex-next-entry jump to next entry
C-c C-c bibtex-clean-entry clean the entry

Obsidian BibTex plugin

Citation plugin 用來讀取 BibTeX 格式文件,並產生「接口」供 Obsidian 讀取。

幾個目前提供的功能:

  • 使用模板為單一論文創建筆記(literature note)(快捷鍵:C-S-o
  • 插入論文作為 reference(快捷鍵:C-S-e
    • 也可以插入為 markdown 形式的 citation

其中,literature note 可以設定模板,為每篇論文單獨產生已經填充了預設資料的筆記,大幅節省剪貼時間。