从 BibDesk 导出仅包含特定字段的 bib 文件

从 BibDesk 导出仅包含特定字段的 bib 文件

我有一个.bib文件,我想将其缩小,以便它只包含所有条目,但只包含原始参数的子集。此外,我想通过指定要包含哪些参数而不是要删除哪些参数来实现这一点(原因是我无法控制可能包含在原始文件中的额外参数的命名)。

(就我的具体情况而言,我想保留参数AuthorJournalPagesTitleVolume、和。)NumberYearDoi

我能以某种方式实现这一点吗?我并不关心要使用什么工具。

我一直在研究如何使用 BibDesk 来实现这一点。更具体地说,使用模板。但是,到目前为止,我找到的有关此的信息充其量是稀疏且难以理解的,最糟糕的情况是完全错误的(或者可能只是我看不懂说明)。

答案1

您应该能够使用 BibDesk 模板执行此操作。如果您不想要 btxdoc 中指定的必填/可选字段,我建议您从这个例子,但对于要保留的每个字段,请将requiredFieldsand替换为如下块:optionalFields

<$fields.Author?>
   Author = <$fields.Author.bibTeXString/>,
<?$fields.Author?>

如果这不起作用,请在此处或(更好的)BibDesk 邮件列表发帖。我已经好几年没有使用过模板系统了,所以我无法立即给你一个完整的示例。

答案2

我使用过的一个工具是Bibtex 解析器。您可以在 Python 脚本中使用它,该脚本获取 .bib 文件并输出另一个包含所需字段的文件。我自己也曾用它做过类似的事情:https://github.com/twsh/Convertbibliography

当然,这不是 Bibdesk 特有的解决方案。但我认为这对你来说并不重要。

相关内容