Pandoc 无法正确处理某些 CSL 文件的文内引用

Pandoc 无法正确处理某些 CSL 文件的文内引用

我被邀请这个问题使用针对 CSL 文件的 MWE 打开新问题,而 Pandoc Citeproc 或 Pandoc 无法正确处理该文件。

首先我使用 Pandoc 调用:

pandoc \
--read=markdown \
--filter pandoc-citeproc \
--bibliography=bibliography.bib \
--csl=din-1505-2-alphanumeric.csl \
--output citation-example.pdf \
citation-example.md

我使用以下 Pandoc 版本:

pandoc 1.18
Compiled with pandoc-types 1.17.0.4, texmath 0.8.6.6, highlighting-kate 0.6.3
Default user data directory: /home/user/.pandoc
Copyright (C) 2006-2016 John MacFarlane 
Web:  http://pandoc.org
This is free software; see the source for copying conditions.
There is no warranty, not even for merchantability or fitness for a particular purpose.

我使用以下 pandoc-citeproc 版本:

pandoc-citeproc 0.10.2.2

并且.bib引用的文件包含:

@article{chou_interactivity_2003,
    title={Interactivity and interactive functions in web-based learning systems: a technical framework for designers},
    author={Chou, Chien},
    journal={British Journal of Educational Technology},
    volume={34},
    number={3},
    pages={265--279},
    year={2003},
    publisher={Wiley Online Library}
}

我从以下位置获取的引用的 CSL 文件这里

以及引用的Pandoc Markdown源代码:

# Lorem Ipsum

"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet [@chou_interactivity_2003 p. 10], consectetur, adipisci velit..."

# References

生成的 PDF 的屏幕截图:

在此处输入图片描述

Zotero 网站上的预览截图如下:

在此处输入图片描述

正如您所看到的,文内引用中呈现的唯一内容不是引用关键字,而是我在那里写的其他内容。

如何解决?

答案1

我只能确认你发现的问题,问题出在 csl 文件中。它与 pandoc-citeproc 不兼容(不过我还没有用 tex 测试过)。解决方案是手动编辑它或更改为相同样式的其他版本。

相关内容