引文标注形式为

引文标注形式为

当一些参考文献是连续的,如何获得与标题相同的引用,例如:代码

\cite{ref1,ref3-ref7}

不起作用。但是,我在许多论文中都看到了这一点。

有什么简单的方法可以做到这一点?

假设我正在使用以下简单代码

\documentclass{article}
\begin{document}

\cite{a, d,e,f,g,h}

\begin{thebibliography}{99}
\bibitem{a} Ref1
\bibitem{b} Ref2
\bibitem{d} Ref3
\bibitem{e} Ref4
\bibitem{f} Ref5
\bibitem{g} Ref6
\bibitem{h} Ref7
\end{thebibliography}

\end{document}

然后\cite{a, d,e,f,g,h}给出[1,3,4,5,6,7]。

答案1

根据设计,bib 文件中条目的顺序没有任何意义。因此,

\cite{ref1,ref3-ref7}

毫无机会无法正常工作。事实上,BibTeX 会发出警告,表示无法ref3-ref7在 bib 文件中找到包含键的条目。

cite包允许在一条\cite指令中使用多个参数,并执行排序和压缩(除非有人指示它不要这样做)。如果cite加载了该包,则

\cite{ref1,ref3,ref4,ref5,ref6,ref7}

确实会产生

[1, 3--7]

只要该ref2条目在文档中的某处被引用。(显然,为了使这个简单的例子起作用,我必须假设ref1throughref7将按排版参考书目中的顺序排序。)

在此处输入图片描述

\documentclass{article}
\begin{filecontents*}[overwrite]{mybib.bib}
@misc{a,author="A",title="Thoughts",year=3001}
@misc{b,author="B",title="Thoughts",year=3002}
@misc{c,author="C",title="Thoughts",year=3003}
@misc{d,author="D",title="Thoughts",year=3004}
@misc{e,author="E",title="Thoughts",year=3005}
@misc{f,author="F",title="Thoughts",year=3006}
@misc{g,author="G",title="Thoughts",year=3007}
\end{filecontents*}  

\usepackage{cite}
\bibliographystyle{plain}

\begin{document}
\cite{b}
\cite{a,c,d,e,f,g}
\bibliography{mybib}
\end{document}

相关内容