我正在创建一个工具来管理古典文献学中的手稿。这些手稿按对开页分页,每个对开页都有一个正面和反面。因此,在引用手稿时,我们会说对开页以及有关正面或反面的信息。
例如 :
巴黎,BNF,希腊 1470,f. 23r-25v
意思是“巴黎 BNF 出版社 1470 年的希腊手抄本,第 23 对开本正面至第 25 对开本背面。
我可以使用以下命令在页面编号中声明新字符:
\DeclareNumChars*{vr}
这工作正常:分页前缀(folio,我已经声明)已正确放置。
但是,由于我不知道如何打印作品集信息,因此我创建了两个命令:\recto
和\verso
,并在页面字段中使用。
\newcommand{\recto}{r}
\newcommand{\verso}{v}
如果需要的话,我希望通过
\newcommand{\recto}{\textsuperscript{r}}
\newcommand{\verso}{\textsuperscript{v}}
但是使用这些命令却\DeclareNumChars*{vr}
不起作用。有什么解决办法吗?
完整序言示例:
\documentclass{article}
\usepackage[citestyle=verbose]{biblatex}
\newcommand{\verso}{v}
\newcommand{\recto}{r}
\DeclareNumChars*{vr}
\bibliography{biblio.bib}
\begin{document}
\cite{P1470}
\end{document}
还有文件 biblio.bib(实际上,它更复杂,因为它是一个个人条目类型)
@book{P1470,
Title={Paris BNF 1470},
Bookpagination={folio},
Pages={23\recto-25\verso}
}
答案1
好的,我找到了解决方案。我们必须NumCheckSetup
在数字测试开始时将这些命令转换为空命令(参见文档)。
就我的情况来说:
\NumCheckSetup{\def\verso{}\def\recto{}}
因此,测试 pages 字段时23\recto-25\verso
视为23-25
。我的问题就解决了。