pandoc转换如何带上参考文献?

遇到的问题

我想做的事情是,让 Markdown 文档直接可以导出为带有参考文献的 docx 文档。比如[@ChenTaoFaZhiGuoJingChaGuoJiaYuLingXiuMinZhuZhiXiOuXianDaiGuoJiaGouJianDeSanTiaoXianSuo2020]这样一个引注,在 docx 文档里应该表现为一个参考文献格式——在文中有引注(陈涛,2020),文末有参考文献。为此,我找到了以下代码。csl文件是apa格式时,可以成功,但其他格式不行,想请教一下大家,看看是什么问题。

预期的效果

本质需求是md导出为docx时,带上参考文献。例如

已尝试的解决方案

APA格式可以

pandoc “D:\study\obsidian\brain\study\obsidian学习\pandoc.md” --bibliography “D:\study\obsidian\brain\我的文库.bib” --citeproc --csl “D:\study\zotero\styles\apa.csl” -o “D:\study\obsidian\brain\study\obsidian学习\pandoc.docx”

测试了国标和《社会学研究》的csl文件,都不行

pandoc “D:\study\obsidian\brain\study\obsidian学习\pandoc.md” --bibliography “D:\study\obsidian\brain\我的文库.bib” --citeproc --csl “D:\study\zotero\styles\209sociological-studies.csl” -o “D:\study\obsidian\brain\study\obsidian学习\pandoc.docx”

pandoc “D:\study\obsidian\brain\study\obsidian学习\pandoc.md” --bibliography “D:\study\obsidian\brain\我的文库.bib” --citeproc --csl “D:\study\zotero\styles\china-national-standard-gb-t-7714-2015-numeric-aulower-bilan.csl” -o “D:\study\obsidian\brain\study\obsidian学习\pandoc.docx”

报错截图为

报错提示为

Multiple layout elements present in citation

我也一样,去github看,原因是pandoc不支持 CSL-Mhttps://github.com/redleafnew/Chinese-STD-GB-T-7714-related-csl/issues/177

1 个赞