如何进行文献管理?

最适合自己的才是最好的。之前使用过 SnowyOwlReadCube 等文献管理软件,总是有不尽如人意的地方。后来发现一个大佬居然使用最原始的终端管理文献,决定效仿一下。然而直接利用终端和文件夹管理文献有一个弊端在于文件名是不能直接显示文献信息的,我发现这一缺陷可以利用元数据(Metadata)解决。

可以用于修改 PDF 元数据的工具有 ExifTool 和 PDFTK ,其中 ExifTool 语法简单且一直在进行更新,决定采用它。

使用 brew install exiftool 下载它。一些参考资料:

ExifTool 完全入门指南
ExifTool TagNames
ExifTool Forum

一些常用的 exiftool 命令:

# 读取所有元数据
exiftool paper.pdf
# 为文件修改或者添加作者和标题
exiftool -author='xxx' -title='xxx' -overwrite_original pp.pdf
# 写入当前目录下所有文件
exiftool -author='xxx' -overwrite_original ./
# 写入当前目录和子目录下的所有文件
exiftool -author='xxx' -overwrite_original ./ -r
# 修改文件创建时间,可对应文章发布时间
exiftool -createdate='1997:07:16 00:00:00' -overwrite_original pp.pdf

为了方便进行文献检索,我另外写了两个脚本 lspaperfdpaper 分别用于列出文章信息以及搜索文章,在我的 .config 仓库中。


目前为止,唯一的缺点是需要自己录入文章的标题、作者等信息,有些杂志比如 A&A 会自带这些关键信息,但大部分杂志没有这样的自觉。

Author

Jinyi

Posted on

2021-11-11

Updated on

2023-04-07

Licensed under