在LaTeX和bibtex中将ADS引用替换为适当的INSPIRE引用
项目描述
ads2inspire
在LaTeX和bibtex中将ADS引用替换为适当的INSPIRE引用
为什么?因为ADS引用键不稳定:它们最初看起来像 2019arXiv191207609s
,在期刊接受后变成像 2020PhRvD.101f4007S
这样的形式。这意味着您需要重写您的LaTeX,或者甚至可能引用两个条目!
安装
从PyPI
在您的Python环境中运行
python -m pip install ads2inspire
从conda-forge
在您的conda环境中运行
conda install -c conda-forge ads2inspire
从这个仓库
在您从这个仓库的顶层Python环境中运行
python -m pip install .
从GitHub
在您的Python环境中运行
python -m pip install "git+https://github.com/duetosymmetry/ads2inspire.git#egg=ads2inspire"
用法
首先使用latex/bibtex/latex格式化您的文件,然后运行
ads2inspire [--backup] [--filter-type [ads|all]] [--fill-missing] auxfile.aux [texfile1.tex [texfile2.tex [...]]]
如果你的主LaTeX文件名为wonderful.tex
,则你的aux文件将命名为wonderful.aux
。程序ads2inspire
将读取aux文件,查询INSPIRE,然后重写命令行中命名的所有tex文件,并将它们追加到aux文件中第一个命名的bibtex文件中。选项--backup
将使程序在重写之前将tex和bib文件写为备份。选项--filter-type
控制要在INSPIRE中搜索哪些键:默认值"ads"
将只搜索看起来像ADS键的键,而"all"
将尝试所有键(除了看起来像INSPIRE键的键)。--fill-missing
标志将查询在LaTeX源中引用但.bib文件中缺失的类似INSPIRE的键,如果找到则将它们填充到.bib文件中。
贡献
请注意,我做了非常少的测试!想要加入并帮助改进这段代码吗?请Fork并给我发送PR!
待办事项
- 更多测试
- 更多过滤器类型
- 更多?
引用
引用ads2inspire
的推荐BibTeX条目是
@software{ads2inspire,
author = "{Stein, Leo C. and Feickert, Matthew}",
title = "{ads2inspire: v0.3.1}",
version = {v0.3.1},
doi = {10.5281/zenodo.3903987},
url = {https://github.com/duetosymmetry/ads2inspire},
}