有没有办法让上标引文按数字顺序出现在文本中?现在我正在引用来源,它们按我引用的顺序出现。
这是我正在使用的:
\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
(以及super
)natbib
:
\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}