XiaO

Zotero 文献管理

XiaO / 2021-12-26


想来甚是神奇,自己居然能这样子走到今天,我指的是我的文献管理。与其说是管理,不如说是放任不管。一则,文献资料与日俱增,多如牛毛,浩如烟海,譬如论文,譬如网页;二来,一直没有一个好的对其归类存储且便于查找的方式。为了解决长时间累积文献而忘记的问题,一直以来都采用短时间内集中阅读写稿的模式。然而,这也常让自己有种劫后余生的感觉。故而,有时候会自嘲,自己患上了懒癌。但我也清楚,无非是没找到一件利器。

Zotero

brew install --cask zotero 

Zotero 插件

R 包

if(require(bibliometrix)) {
  M <- convert2df(file = "path/to/data/.../.bib", dbsource = "isi", format = "bibtex")
  }

if(require(tidyverse)) {
  DOI <- 
  as.data.frame(M$DI) %>% 
  rename(dois = "M$DI") %>% 
  drop_na() %>% 
  mutate(dois =  paste("https://sci.bban.top/pdf/", dois, ".pdf", sep=""))
  
  write.csv(DOI, file = "path/to/data/.../dois.csv")
  }
# 安装 rbbt 包
remotes::install_github("paleolimbot/rbbt")

# 在 RStudio 顶端 Tools 菜单中,选择 Modify Keyboard Shortcuts,添加引文插入快捷键

# 将如下代码插入 knitr 初始化设置部分,以 bib 格式自动导出当前文档中的引文数据
# 注意须更改文件路径
# Collect cited reference from current RMarkdown file into references.bib file
rbbt::bbt_write_bib("path/to/ref.bib",
                    rbbt::bbt_detect_citations("ms.Rmd"), 
                    overwrite = TRUE)

OCRmyPDF

OCRmyPDF 可为 pdf 扫描件添加可读取层。

brew install ocrmypdf

ocrmypdf -l eng+chi_sim --force-ocr  input.pdf output.pdf