我的页码术语会随机复数化,即有时只有一个页码引用,但并非总是如此。使用 markdown 和 pandoc,我得到:
分别来自参考文献[@Meyer1993, p.31]
和[@Kalatzi2018, p.42]
。我试图通过文件修复它csl
,并设法更改如何p.
或得到渲染pp.
,但无法找到如何修复什么时候复数被触发。
这是我的完整.md
文件:
# Minimal example
This is to test why some page-number references appear as plural when they are not.
This one renders singular: [@Meyer1993, p.31]
This one renders plural: [@Kalatzi2018, p.42]
## Bibliography
pandoc 命令:
pandoc -s --bibliography=references.bib --csl=revista-filologia.csl -N --pdf-engine=xelatex -o example.pdf example.md
bibtex 文件:
@book{Meyer1993,
address = {{Barcelona}},
title = {Periodismo de Precisi{\'o}n},
publisher = {{Bosch}},
author = {Meyer, Philip},
year = {1993}
}
@article{Kalatzi2018,
title = {The {{Principles}}, {{Features}} and {{Techniques}} of {{Data Journalism}}},
volume = {6},
language = {en},
number = {2},
journal = {Studies in Media and Communication},
author = {Kalatzi, Olga and Bratsas, Charalampos and Veglis, Andreas},
month = dec,
year = {2018},
pages = {36-44}
}
该csl
文件是“Revista de Filología Española”,来自 Zotero Style Repository2。
有什么线索可以知道这里可能发生什么事吗?
编辑:提供完整的最小示例。
答案1
我可以重现这个问题。这似乎是 CSL 文件中的一个错误。在引用中格式化页面引用时,它使用page
变量而不是变量locator
。以下 diff 似乎解决了这个问题:
@@ -147,7 +147,7 @@
<text macro="year-date"/>
</group>
<group>
- <text term="page" form="short" suffix=" "/>
+ <label variable="locator" form="short" suffix=" "/>
<text variable="locator"/>
</group>
</group>