根据牛津风格,第一个数字和最后一个数字在 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
。