4 个版本
使用旧的 Rust 2015
0.1.1 | 2017 年 10 月 1 日 |
---|---|
0.1.0 | 2017 年 10 月 1 日 |
0.1.0-beta | 2017 年 9 月 27 日 |
0.1.0-alpha | 2017 年 6 月 12 日 |
#595 在 科学
26KB
413 代码行
Inspirer
用于从 INSPIRE 和 ADS 获取 BibTeX 条目。
这是一个从 inspiretools 克隆的一些功能,并增加了从 ADS 获取 BibTeX 条目的能力。
安装
snap
inspirer 可作为 snap 提供。这可能是有助于安装和更新 inspirer 的最简单方法。
Ubuntu 16.10+
apt install snapd
snap install inspirer
然后你可以运行二进制文件
inspirer.aux2bib file.aux
inspirer.blg2bib file.blg
为了方便,你可能希望创建更短的别名。例如,
snap alias inspirer.aux2bib aux2bib.
允许您简单地运行 aux2bib
而不是 inspirer.aux2bib
。
这个 snap 应该每天通过自动构建 在 Launchpad 上 进行更新。启用 edge
通道以获取最新版本,可能测试较少的构建
snap refresh inspirer --edge
从预编译的二进制文件
二进制文件将从 GitHub 发布页面 下载。这需要手动更新。
从源码
首先,安装 rust。
从 crates.io 安装
cargo install inspirer
从 git 安装最新版本
cargo install --git https://github.com/musoke/inspirer
cargo install --git https://gitlab.com/musoke/inspirer
我实际上并没有在 Windows 上进行过测试,但在 Appveyor 上进行了最小测试,有时似乎通过。
用法
从文件 test_bibtex.aux
(通常对应于 LaTeX 文件 test_bibtex.tex
)读取并写入 stdout
aux2bib test_bibtex.aux
以下任何一个都会将获取的 BibTeX 条目追加到文件中
aux2bib test_bibtex.aux bibliography.bib
aux2bib test_bibtex.aux >> bibliography.bib
这将检查 test_bibtex.tex
中出现的参考文献,检查它们是否与 INSPIRE 或 ADS 使用的样式相符,如果是,则获取相应的 BibTeX 记录。
blg2bib
的工作方式类似,但以 BibTeX 或 BibLaTeX 日志作为输入。这允许检索当前数据库中不存在的条目,如果您有很多参考文献,这可能大大加快速度。
blg2bib test_bibtex.blg bibliography.bib
在 example_files
中有一些示例输入文件。如果您已安装 cargo 和 rustc,可以像这样测试它们
cargo run --bin aux2bib example_files/test_bitex.aux
cargo run --bin blg2bib example_files/test_bitex.blg
cargo run --bin blg2bib example_files/test_biber.blg
一些愚蠢的事情
- 尚未并行化
- 日志过于冗长
- 7 MB 的二进制文件
- 尚未尝试模糊测试
许可证
Apache 许可证 2.0
依赖关系
~30–40MB
~724K SLoC