当我在文档的参考书目中多次使用“misc”类型的条目时,我遇到了问题。以下是 MWE:
\documentclass[aps,jmp,amsmath,amssymb,reprint]{revtex4-1}
\begin{document}
Bla bla bla \cite{lammps} \cite{lammps_manual_fix_langevin}
\bibliography{biblio.bib}
\end{document}
参考书目:
@misc{lammps,
title = {{LAMMPS website}},
howpublished = {\url{http://lammps.sandia.gov}},
note = {[Accessed: 10-October-2017]}
}
@misc{lammps_manual_fix_langevin,
title = {{LAMMPS manual - fix langevin command}},
howpublished = {\url{http://lammps.sandia.gov/doc/fix_langevin.html}},
note = {[Accessed: 09-November-2017]}
}
结果:
正如你所见,()
url 后面出现了一个不想要的字符。
如果我删除两个引文中的一个,它就会消失:
这个问题的根源是什么?
答案1
由于某些原因,natbib
定义\natexlab
为不对其参数执行任何操作;添加这样的位是为了区分具有相同作者的参考文献(在本例中为无)。
修复:定义\natexlab
为revtex4-1
偏好。
\begin{filecontents*}{\jobname.bib}
@misc{lammps,
title = {{LAMMPS website}},
howpublished = {\url{http://lammps.sandia.gov}},
note = {[Accessed: 10-October-2017]},
}
@misc{lammps_manual_fix_langevin,
title = {{LAMMPS manual - fix langevin command}},
howpublished = {\url{http://lammps.sandia.gov/doc/fix_langevin.html}},
note = {[Accessed: 09-November-2017]},
}
\end{filecontents*}
\documentclass[aps,jmp,amsmath,amssymb,reprint]{revtex4-1}
\AtBeginDocument{\renewcommand{\natexlab}[1]{#1}}% <--- the fix
\begin{document}
Bla bla bla \cite{lammps} \cite{lammps_manual_fix_langevin}
\bibliography{\jobname}
\end{document}
答案2
没有信誉来对上述内容发表评论。
偶然发现了这个帖子,其中存在类似的问题(在我的情况下是前导 .)。我发现通过更改.bib
文件键(即 lammps,在您的情况下是 lammps_manual_fix_langevin),使它们的第一个字母不同(即 a_lammps,lammps_manual_fix_langevin),可以完全删除。
\begin{filecontents*}{\jobname.bib}
@misc{a_lammps,
title = {{LAMMPS website}},
howpublished = {\url{http://lammps.sandia.gov}},
note = {[Accessed: 10-October-2017]},
}
@misc{lammps_manual_fix_langevin,
title = {{LAMMPS manual - fix langevin command}},
howpublished = {\url{http://lammps.sandia.gov/doc/fix_langevin.html}},
note = {[Accessed: 09-November-2017]},
}
\end{filecontents*}
\documentclass[aps,jmp,amsmath,amssymb,reprint]{revtex4-1}
\begin{document}
Bla bla bla \cite{a_lammps} \cite{lammps_manual_fix_langevin}
\bibliography{\jobname}
\end{document}