如何从 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/