biblatex
似乎与 RevTeX 不兼容。由于 RevTeX 会自动加载natbib
,我biblatex
使用选项加载natbib=true
,但 LaTeX 编译器仍然抱怨很多命令已经定义。我按如下方式使它们未定义:
\let\bibhang=\undefined
\let\citename=\undefined
\let\textcite=\undefined
\let\bibfont=\undefined
\let\Citeauthor=\undefined
\let\citet=\undefined
\let\citep=\undefined
\let\citealt=\undefined
\let\citealp=\undefined
\let\Citet=\undefined
\let\Citep=\undefined
\let\Citealt=\undefined
\let\Citealp=\undefined
\let\citefullauthor=\undefined
\let\citetext=\undefined
\let\defcitealias=\undefined
but still obtain various errors such as
! Package biblatex Error: Incompatible package 'natbib'.
See the biblatex package documentation for explanation.
Type H <return> for immediate help.
...
l.78 \begin{document}
?
我已检查natbib
兼容模式是否已打开:
软件包 biblatex 信息:尝试加载 natbib 兼容性... 软件包 biblatex 信息:... 找到文件‘blx-natbib.def’。 (“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\biblatex\blx-natbib.def” 文件:blx-natbib.def 2011/02/13 v1.2a biblatex natbib 兼容性
所以,看起来问题出在 RevTeX 上。我尝试了 RevTeX4 和较新的 RevTeX4-1。没有区别。
答案1
由于biblatex
“从头开始重新实现 LaTeX 的书目功能,[它]自然会与修改相同功能的所有软件包发生冲突”(手册,第 1.5.4 节)。具体来说,biblatex
与 不兼容natbib
。biblatex
'natbib
选项仅为 的natbib
引用命令提供别名。
从 RevTeX 4.1 手册来看,natbib
是一个必需的包,并且在其之上定义了多个自定义选项和命令natbib
。所以不,我担心biblatex
它与 RevTeX 不兼容。