#bibtex #latex #physics #inspire #inspirehep

bin+lib inspirer

用于处理 LaTeX、inspirehep.net 和 BibTeX/BibLaTeX

4 个版本

使用旧的 Rust 2015

0.1.1 2017 年 10 月 1 日
0.1.0 2017 年 10 月 1 日
0.1.0-beta2017 年 9 月 27 日
0.1.0-alpha2017 年 6 月 12 日

#595科学

Apache-2.0

26KB
413 代码行

Inspirer

crates.io Docs Badge crates.io

Travis build status AppVeyor build status Gitlab build status

用于从 INSPIREADS 获取 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 上进行了最小测试,有时似乎通过。 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