gpt4 book ai didi

python - pypandoc + pandoc-citeproc 将 bib 转换为 rst

转载 作者:行者123 更新时间:2023-12-01 04:43:49 24 4
gpt4 key购买 nike

我有一个包含引用的 .bib 文件,我想将该文件呈现为重​​构文本(换句话说,我的输入是文件引用.bib,我想要的是文件引用.rst)。该转换应该使用 Python 脚本完成,因此我尝试使用 pypandoc (版本 0.9.7,pandoc 版本 1.13.1)与 pandoc-citeproc 过滤器结合使用。pypandoc 和 pandoc 安装正确,例如以下作品

import pypandoc
print(pypandoc.get_pandoc_version())

我的第一个想法是在 tex 或 md 文件中使用某种 nocite* 命令并将其转换。 (改编)example from the pandoc-citeproc issue tracker从命令行使用时有效:

pandoc references.tex  -o references.rst --bibliography references.bib

但是我没有成功地用 pypandoc 从 python 做同样的事情,我特别不清楚如何传递额外的参数,例如更改同上行为或指定 CSL style (改变biblatex风格似乎没有效果)。

此外,我不太喜欢 .tex 文件的解决方法。我可以跳过这一部分吗?

最佳答案

您可以使用citeproc-py为了那个原因。您将需要:

  1. 创建一个 citeproc.CitationsStyleBibliography,向其传递引文样式、bibtex 引文源和 reStructuredText 格式化程序;
  2. 注册书目来源中的每个元素;
  3. 打印引用书目。

您可以在examples/中找到这些步骤的示例。 citeproc-py 目录,或 bibgen source code 中。请注意 bibgen allows you要直接在 reStructuredText 文档中包含引用书目(包括 Sphinx 源),请参阅 this example .

关于python - pypandoc + pandoc-citeproc 将 bib 转换为 rst,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29938161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com