\DeclareNumChars 和页面字段中的命令

\DeclareNumChars 和页面字段中的命令

我正在创建一个工具来管理古典文献学中的手稿。这些手稿按对开页分页,每个对开页都有一个正面和反面。因此,在引用手稿时,我们会说对开页以​​及有关正面或反面的信息。

例如 :

巴黎,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。我的问题就解决了。

相关内容