内联引用中的复数页码

内联引用中的复数页码

我的页码术语会随机复数化,即有时只有一个页码引用,但并非总是如此。使用 markdown 和 pandoc,我得到:

第一个参考文献的页码为“p.31”,第二个参考文献的页码为“pp.42”:即使只有一页,也要使用复数形式

分别来自参考文献[@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>

相关内容