Bib Cleaner从Bib文件中删除不必要的条目。
bib-cleaner的Python项目详细描述
围嘴清洁器
Bib Cleaner从Bib文件中删除不必要的条目。文档@https://bib-cleaner.readthedocs.io。在
用例
- 您已经编写了一个TeX文档一段时间了,并将引文条目添加到您的.bib文件中(假设它名为master.bib)。在
- 在编写过程中,master.bib中的某些条目已过时。你不再在TeX文档中使用它们了。在
- 当然,使用这些额外的条目,LaTeX编译起来非常愉快。在
- 你退后一步,喝点咖啡,散散步,一直在想“伙计,我真希望我能把那些多余的围嘴条都去掉”。您渴望一个这样一个世界:所有的.bib文件只携带它们必须携带的内容,而不再携带其他文件。在
我明白了。输入bib_cleaner。在
安装
这应该是有效的:
$ pip install bib_cleaner
通过在命令行中键入以下命令验证它是否已安装:
^{pr2}$您应该看到帮助:
usage: bib_cleaner [-h] [-t TEXFILES [TEXFILES ...]] [-o OUTPUTBIB] masterfile Produce a minimal bib file with only the entries found in your .tex file(s) positional arguments: masterfile master bib file with used and unused citations (.bib) optional arguments: -h, --help show this help message and exit -t TEXFILES [TEXFILES ...], --texfiles TEXFILES [TEXFILES ...] content files to select entries from (.tex) -o OUTPUTBIB, --outputbib OUTPUTBIB output file name with extension
示例
安装后,导航到您的TeX目录尝试:
$ bib_cleaner master.bib
当然,用过时的bib条目替换bib文件的名称master.bib。bib_cleaner将自动检测该目录中的所有TeX文件(.tex),并使用它们来确定哪些bib条目是过时的。在
指定TeX文件
如果只想使用某些TeX文件,请使用以下命令指定它们:
$ bib_cleaner master.bib --texfiles chapter1.tex chapter2.tex
或者:
$ bib_cleaner master.bib -t chapter1.tex chapter2.tex
指定输出文件名
如果要从默认的new.bib更改输出bib文件名,请执行以下操作:
$ bib_cleaner master.bib -t chapter1.tex --outputbib chapter1.bib
或者:
$ bib_cleaner master.bib -t chapter1.tex -o chapter1.bib
待办事项
- 从.bib文件中删除通常未使用的行(如file = {...}或abstract = {...})
- 检测并删除具有相同标记的bib条目/引发冲突
- 为命令行界面添加测试
学分
此包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。在
历史
0.3.0(2019-12-20)
添加- 将输出存储在new.bib
- README.rst
0.2.1(2019-12-20)
已添加
- get_minimal_bibs函数。在
- 测试tex_to_tags和get_minimal_bibs。在
固定
- 文档生成。在
- 从特拉维斯部署。在
已删除
- 支持Python 3.5(不支持f-string)
0.1.0(2019-12-16)
- PyPI的第一个版本。在
- 项目
标签: