Pandoc-citeproc 不显示“p.”,只显示页码

问题描述

最近我发现了很棒的 pandoc-citeproc 过滤器,用于将文献来源添加到 Markdown 文档中——以便将它们转换为带有书目参考的 PDF。但是,我宁愿避免替换“p。”。

例如:引用 @einstein1934 [p. 21] 时,将转换为:

  • 爱因斯坦 (1934,21) 而不是,
  • 爱因斯坦 (1934,p. 21) 我的偏好。

documentation (see 24. Markdown citations) 似乎没有指定如何在 examples 中逃避这种行为。

编辑 这是我用来转换文档的命令。

$ pandoc -s --bibliography sources.bib --citeproc document.md -o document.pdf

/EDIT

解决方法

此行为由所选引用样式控制。将 --csl 与合适的 style 结合使用。截至 2021 年 3 月,默认值为芝加哥风格手册第 17 版。试试 APA,它使用你喜欢的风格。