在 ShareLatex 中使用 natbib 引用多个参考文献

在 ShareLatex 中使用 natbib 引用多个参考文献

我正在使用这段代码(如 tex.stackexchange.com 上的各种问题/答案所建议的那样)。

\documentclass{bioinfo}
\usepackage[numbers,sort&compress]{natbib}
\begin{document}
\section{Introduction}
blah blah blah \cite{weiller1998phylogenetic,cokus2007improved,pellegrini1999assigning} blah blah blah
\bibliographystyle{unsrt}
\bibliography{document}
\bibliographystyle{plainnat}
\end{document}

现在我希望它显示像这样[6-8],但它显示像这样[6,7,8]。

我做错了什么? Cite 包也不起作用。

编辑:1 链接到 bioinfo.cls

http://arxmliv.kwarc.info/sty/bioinfo.cls
https://github.com/the-virtual-brain/tvb-paper/blob/master/bioinfo.cls

答案1

该类bioinfo加载时natbib没有任何选项,因此引用的默认格式是数字。一个选项是修改natbib类的加载方式。因此,可以复制类文件(比如说调用my-bioinfo.cls,然后编辑第 827 行。新的第 827 行应该是

\RequirePackage[numbers,sort&compress]{natbib}

相关内容