markdown - 自动从 pandoc/markdown 中的 bibtex 创建引用书目,无需内联引用

标签 markdown pandoc bibtex citations

如何从 bibtex 文件自动创建引文列表,最好是 markdown(更具体地说,pandoc)格式?

我正在建立我的个人学术网站。与大多数个人学术网站一样,我在其中包含一个列出我的出版物的页面。但是,我真的不想手写每一个引用,所以我试图找到一种从一个或多个 bibtex 文件创建引用的自动化方法。

理想情况下,我可以使用一个工具将包含我的出版物的 bibtex 文件交给它,它会吐出 Markdown (我正在使用 pandoc + makefile 来创建网站)。我目前不知道有任何此类工具。

使我的需求更加复杂的是,简单的平面出版物列表是不够的。我需要能够列出不同类别下的不同出版物(至少同行评审和非同行评审)。虽然如果确实存在我想要的上述工具,我可以轻松维护多个 bibtex 文件并使用一些 bash-fu 来完成此操作。

最佳答案

您可以为此使用 pandoc 自己的引用支持。按照以下行创建一个 Markdown 文件:

# Peer-reviewed papers

1. [@me2001]
2. [@me2002]

# Non-peer-reviewed papers

1. [@me1999]
2. [@me1998]

在哪里 me1999 etc 是您的 bibtex 文件中的键。然后找到或创建一个 CSL 文件,以您想要的方式格式化引文,并使用 pandoc 进行处理:
pandoc --bibliography mybiblio.bib --csl mycsl.csl -o citations.html -s citations.txt

或者您可以添加-t markdown如果您愿意,可以获取 Markdown 版本。

如果您不想手动创建输入 Markdown 文件,您可能会编写一个脚本从您的 bibtex 文件生成它,如果它包含足够的元数据来区分同行评审和非同行评审的论文。

关于markdown - 自动从 pandoc/markdown 中的 bibtex 创建引用书目,无需内联引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13545725/

相关文章:

latex - latex 中引用编号的错误顺序

R Markdown 模板创建

html - Jekyll & KramDown - 如何显示表格边框

ruby-on-rails - 使用 HAML 的 Markdown 代码缩进

r - 如何在 rmarkdown Latex 期间抑制额外空间?

r - 是否有用于模块化报告生成的\SweaveInput{} 的 R markdown 模拟?

R Markdown - 打印文档中使用的所有代码片段的简洁方法

html - 如何使用 pandoc 从 markdown 生成自定义元数据 html 标签

bibtex - 将引用的文档作品转换为 bibtex 或尾注格式