\fromto 在哪里定义,我可以更改它吗?

\fromto 在哪里定义,我可以更改它吗?

我的研究小组有一个共享的 bib 文件集合,我正在将其转换为我的论文来使用。但是,这些文件使用宏\fromto来指定页面范围,而我的论文目前使用 XeLaTeX 进行设置,并fontspec禁用所有 TeX 输入连字符,这与某个地方的某个东西相互作用不好,这个biblatex东西会将此定义输出到 bbl 文件:\newcommand{\fromto}[2]{#1$\,$--$\,$#2}。这当然意味着我的参考书目中的页面范围有两个连字符,这并不理想。

\fromto我已经搜索了我的 texmf 树,但在整个biblatex树中、在bibtex树或 Biber 源中都找不到任何提及。这可以通过配置吗biblatex,还是我目前的解决方案是在之后更新命令,这\begin{document}是我所希望的最佳解决方案?

答案1

可以使用条目在 BibTeX 数据库(.bib文件)中提供命令@preamble。例如,如果一个或多个数据库条目使用文档中可能不可用的某些标记,则可以使用此方法。一个常见的例子是

@preamble{\providecommand\url[1]{\texttt{#1}}}

\url即使未加载url/ ,它也用于允许在条目中使用(非常有限的)命令。hyperref

在这里,似乎\fromto以这种方式设置了一些数据库条目,然后使用它而不是简单的页面范围(n-mn--m)。由于biblatex不会解析,因此\fromto会将其传递到.bbl文件,就像任何自定义标记一样。

相关内容