![Pandoc 无法正确处理某些 CSL 文件的文内引用](https://linux22.com/image/344849/Pandoc%20%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E5%A4%84%E7%90%86%E6%9F%90%E4%BA%9B%20CSL%20%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%87%E5%86%85%E5%BC%95%E7%94%A8.png)
我被邀请这个问题使用针对 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 测试过)。解决方案是手动编辑它或更改为相同样式的其他版本。