Bib Cleaner从Bib文件中删除不必要的条目。

bib-cleaner的Python项目详细描述


围嘴清洁器

https://img.shields.io/pypi/v/bib_cleaner.svghttps://img.shields.io/travis/sriki18/bib_cleaner.svgDocumentation Statushttps://img.shields.io/badge/license-BSD-brightgreen.svg

Bib Cleaner从Bib文件中删除不必要的条目。文档@https://bib-cleaner.readthedocs.io。在

用例

  1. 您已经编写了一个TeX文档一段时间了,并将引文条目添加到您的.bib文件中(假设它名为master.bib)。在
  2. 在编写过程中,master.bib中的某些条目已过时。你不再在TeX文档中使用它们了。在
  3. 当然,使用这些额外的条目,LaTeX编译起来非常愉快。在
  4. 你退后一步,喝点咖啡,散散步,一直在想“伙计,我真希望我能把那些多余的围嘴条都去掉”。您渴望一个这样一个世界:所有的.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.bibbib_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条目/引发冲突
  • 为命令行界面添加测试

学分

此包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。在

历史

0.3.0(2019-12-20)

添加

  • 将输出存储在new.bib
  • README.rst

0.2.1(2019-12-20)

已添加

  • get_minimal_bibs函数。在
  • 测试tex_to_tagsget_minimal_bibs。在

固定

  • 文档生成。在
  • 从特拉维斯部署。在

已删除

  • 支持Python 3.5(不支持f-string)

0.1.0(2019-12-16)

  • PyPI的第一个版本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将Base64转换为png格式的图像文件,而不保存该文件。可能的   java s.select标记呈现空下拉列表   java从arraylist 安卓中删除   java JOOQ store()不返回结果集   已声明对象为的java空指针异常   java JTextpane在不更改滚动窗格的情况下设置插入符号位置   java如何解决Glassfish javax的问题。网ssl。SSLHandshakeException:   java无法在安卓上添加片段   java子Git“内存不足”和“超出GC开销限制”   java按插入顺序获取选定的JTree节点索引   java如何在@DisallowConcurrentExecution情况下取消Quartz作业而不是排队   java Lucene:使用单词搜索查找结果   java为什么我们会在Assertj Swing测试中偶尔失败?   Java安装不正确吗?线程“main”java中出现异常。lang.NoSuchMethodError   java改变了Swing控件的外观   带有spark的java MongoDB在数据帧中提供空值   指向本地谷歌应用程序引擎数据库的java链接   java类不会编译JSP Tomcat   java在JBoss中添加依赖JAR