某个时候,《物理评论 B》杂志从上标引文改为在线引文。但是,当我使用 准备文档时\documentclass[aps,prb,reprint]{revtex4-1}
,我仍然会得到上标引文。我是否需要更改任何内容才能获得在线引文?(我肯定不必到处都使用\onlinecite{<key>}
?)
据我所知,我正在使用最新版本的 REVTeX。它来自texlive-publishers
Ubuntu 的最新软件包。据我所知,该软件包中的文件与官方 revtex4-1 zip 文件中的文件相同。
编辑:下面的最小例子。
TeX 文件:
\documentclass[aps,prb,reprint]{revtex4-1}
\begin{document}
Arg! \cite{Landau_Elasticity}
\bibliography{da_bib}
\end{document}
bib 文件(da_bib.bib):
@book{Landau_Elasticity,
title = {Theory of Elasticity},
author = {L.D. Landau and E.M. Lifshitz},
isbn = {978-0750626330},
year = {1986},
publisher = {Pergamon Press}
}
编辑 2:我决定给 APS(REVTeX 维护者)发送电子邮件,简短的回答是它将在 REVTeX 4.2 中修复:
感谢您的来信。当使用“prb”作为 documentclass 选项时,输出将显示上标引用编号。但是,如果您的稿件被接受出版,我们的生产供应商会将上标更改为方括号引用。
这将在下一个 REVTeX4.2 版本中更新,并且文档也将更新。
感谢您的合作。如果您还有任何疑问,请告知我们。
答案1
根据类代码文档,“PRB 要求上标引用”。如果要覆盖该选择,请重置\bibpunct
。
\begin{filecontents*}{\jobname.bib}
@book{Landau_Elasticity,
title = {Theory of Elasticity},
author = {L.D. Landau and E.M. Lifshitz},
isbn = {978-0750626330},
year = {1986},
publisher = {Pergamon Press}
}
\end{filecontents*}
\documentclass[aps,prb,reprint]{revtex4-1}
\bibpunct{[}{]}{;}{n}{}{}
\begin{document}
Arg! \cite{Landau_Elasticity}
\bibliography{\jobname}
\end{document}