按顺序上标引用

按顺序上标引用

有没有办法让上标引文按数字顺序出现在文本中?现在我正在引用来源,它们按我引用的顺序出现。

这是我正在使用的:

\documentclass[12pt,titlepage]{article}
\usepackage{setspace}
\doublespacing
\usepackage{fullpage}      
\usepackage{epstopdf}
\setcounter{tocdepth}{3}
\usepackage{sectsty}
\usepackage{times}


\usepackage{graphicx}
\graphicspath{ {xxx} }
\usepackage{float}

\usepackage[super]{natbib}

\sectionfont{\normalsize}
\subsectionfont{\normalsize}

\begin{document} 

Text, citations

\newpage
\bibliographystyle{apalike}
\bibliography{xxx}

\end{document}

因此,文内引用将显示为“blah blah^22,2,14,11”,而我希望它显示为“blah blah^2,11,14,22”。我需要调整或添加什么才能使其正常工作吗?

编辑:添加了额外的代码 - 希望这对示例有帮助!

答案1

\documentclass[12pt,titlepage]{article}

\usepackage[super,sort]{natbib}
\usepackage{filecontents}

\begin{filecontents}{xxx.bib}
@article{john,
    title={I am John},
    author={John Doe},
    year={2017}
}
@article{jane,
    title={I am Jane},
    author={Jane Doe},
    year={2017}
}
\end{filecontents}

\begin{document} 

Text, \cite{john,jane}

\clearpage
\bibliographystyle{apalike}
\bibliography{xxx}

\end{document}

答案2

只需在加载时指定选项sort(以及supernatbib

\usepackage[super,sort]{natbib}

完整的 MWE(通过再运行 LaTeX、BibTeX 和 LaTeX 两次进行编译):

\RequirePackage{filecontents}
\begin{filecontents}{reference.bib}
@misc{aaa, author = "AAA", title="111", year=3001}
@misc{bbb, author = "BBB", title="222", year=3002}
@misc{ccc, author = "CCC", title="333", year=3003}
\end{filecontents}

\documentclass{article}
\usepackage[super,sort]{natbib}
\bibliographystyle{apalike}

\begin{document}
zzz\cite{aaa,ccc,bbb}
\bibliography{reference}
\end{document}

相关内容