修复无法在 pandoc 中正确打印日期的 CSL 文件

修复无法在 pandoc 中正确打印日期的 CSL 文件

我在使用 pandoc 和引用时遇到了一个小问题,但非常烦人。根据 Pandoc 的用户指南我插入如下引文:

[@ChandrajitBanerjee12]

适用的 Bibtex 参考是:

@article-newspaper{ChandrajitBanerjee12,
title        = {{Necessary for Growth}},
author       = {Chandrajit Banerjee},
journal      = {Business Line},
month        = {13 October},
year         = {2012}`

我用来自 Zotero 的这个 CSL 文件

根据用户指南,我给出以下命令:

pandoc --bibliography ./references.bib --csl my-documents/chicago-fullnote-bibliography.csl -o /tmp/stuff.odt /tmp/stuff.txt

我得到的脚注如下,这是正确的:

钱德拉吉特·班纳吉,《增长的必需品》事业线(2012 年 10 月 13 日)

但在主要参考文献中我得到了这个:

Banerjee, Chandrajit。“增长的必需品。”事业线

日期发生什么事了?

我推测这是 CSL 文件的问题。但我搞不懂此处给出的 CSL 规范所以我不知道需要修复什么。

或者这是 Pandoc 中的一个问题?我完全糊涂了。

答案1

答案2

我遇到了类似的问题。我不认为这是 CSL 文件的问题。我使用芝加哥 CSL 文件和 Zotero 进行了测试:它正确地将日期放在了参考书目条目中。所以我认为问题更可能出在 pandoc 上。这不是解决方案,但它可能会帮助您找到解决方案。

答案3

我提交了一个错误报告citeproc-hs项目现场。

开发人员非常确信问题出在 CSL 文件上,正如您最初怀疑的那样。

他还确定了可以与 pandoc 正常配合使用的 CSL 文件版本。对于我使用的特定样式 chicago-note-biblio-no-ibid,最后一个可用版本似乎是 2012 年 1 月的。

因此,如果您查看正在使用的文件的旧版本直到 2012 年 1 月,您就会得到一个可与 pandoc 一起使用的 CSL 文件。

相关内容