我如何修改 biblatex 的 \mkcomprange 以不压缩 10 到 19 之间的范围?

我如何修改 biblatex 的 \mkcomprange 以不压缩 10 到 19 之间的范围?

根据牛津风格,第一个数字和最后一个数字在 10 到 19 之间(含)的数字范围,或者以 10 到 19 之间的数字结尾的较大数字,不应“因为阅读或说出来的方式”而被压缩:

30–1 132–6

10–11 112–16

我正在使用 Biblatex 的\mkcomprange命令来制作这些压缩范围。通过使用setcounter{mincomprange}{20},我可以确保“10–11”保持原样,而不是变成“10-1”。但“112–116”仍然会变成“112–6”,而不是所需的“112–16”。biblatex.sty\mkcomprange中的定义涉及的复杂性超出了我有限的 TeX 编程技能,但我希望有人可以帮助我调整它以获得所需的结果,即

\mkcomprange{30-31, 132-136, 10-11, 112-116}

扩大到

30–1, 132–6, 10-11, 112-16

相关内容