代替米我们,我的我们这个 REVTeX 模板和示例。
我想使用 prb 类选项来获取上标引用。根据模板,
当使用 prb 类选项时, \cite{#1} 命令将参考文献的编号显示为上标而不是方括号。
但是,当我取消注释 prb 类选项并重新编译时,它们仍然保留在方括号中。例如,请参见代码第 228 行的输出:
(参考文献:~\cite{epr,feyn54,Bire82,Berman1983,witten2001,Davies1998})
无论有没有 prb 类选项,输出都是相同的:
(参考文献[1、2、4-6])
它与波浪号无关,波浪号可以用空格代替,效果相同。为什么引用不是上标,我该如何修复?
编辑:我向负责维护 REVTeX 的 APS 提交了这个问题。他们告诉我他们的标准已经改变,Physical Review B 现在使用内嵌括号引用。REVTeX 4.2(此模板是为其编写的)是当前版本,因此只需更新模板即可。
答案1
总结放在\setcitestyle{super}
之后\begin{document}
。
我浏览了课程文件,但无法真正理解它的含义。
看起来这个prb
选项什么都不做。文档说“没有特定于 prb 的代码”。我们应该可以使用该citeautoscript
选项获得相同的效果,但那也不起作用。我不确定为什么它不起作用,我认为 revtex 和 natbib 的执行顺序错误。
我发现唯一起作用的是放在\setcitestyle{super}
之后\begin{document}
。虽然弄乱了\onlinecite
,但\cite
可以按预期工作。