我的研究小组有一个共享的 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-m
或n--m
)。由于biblatex
不会解析,因此\fromto
会将其传递到.bbl
文件,就像任何自定义标记一样。