大家好,我想显示以下引用标注而[1-10]
不是[1-3,3-4,4-7,7-10]
。
我使用以下代码
\documentclass[a4paper,10pt,twocolumn]{article}
\usepackage[top=1in, bottom=1.25in, left=0.3in, right=0.3in]{geometry}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{enumerate}
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\thesubsection}{\thesection.\Roman{subsection}}
\usepackage{mathrsfs,amsmath}
\usepackage{mathtools}
\usepackage[noadjust,compress]{cite}
\bibliographystyle{unsrt}
\usepackage[section]{placeins}
\usepackage{authblk}
\begin{document}
\cite{xin2011multitaper,wang2009multitaper,al2010multitaper,%
al2010multitaper,jataprolu2012optimal,chiang2009optimal,%
yousif2014new,jataprolu2012optimal}
\bibliography{Ref}{}
\bibliographystyle{plain}
\end{document}
答案1
您的代码的主要问题是指令中的两个输入键\cite
重复。消除重复,您将立即获得排序后的引文标注所需的格式。
顺便说一下,由于您的指令中只有 6 个不同的输入键\cite
,因此您最多可以获得[1-6]
,不是 [1-10]
。
另外,还要决定是否要使用unsrt
或plain
参考书目样式。(在 BibTeX 运行期间,您应该已经收到有关此问题的警告消息。)您的示例文档中只能有一种参考书目样式有效。
完整的 MWE(请注意,我已从序言中删除了所有不必要的说明):
\RequirePackage{filecontents}
\begin{filecontents}{Ref.bib}
@misc{xin2011multitaper, author={X}, title={AA}, year=3001}
@misc{wang2009multitaper, author={W}, title={BB}, year=3002}
@misc{al2010multitaper, author={A}, title={CC}, year=3003}
@misc{jataprolu2012optimal,author={J}, title={DD}, year=3004}
@misc{chiang2009optimal, author={C}, title={EE}, year=3005}
@misc{yousif2014new, author={Y}, title={FF}, year=3006}
\end{filecontents}
\documentclass[a4paper,10pt,twocolumn]{article}
\usepackage[top=1in, bottom=1.25in,hmargin=0.3in]{geometry}
\usepackage[noadjust]{cite} % 'sort' and 'compress' are enabled by default
\bibliographystyle{unsrt}% or: \bibliographystyle{plain}
\begin{document}
bad: \cite{xin2011multitaper,wang2009multitaper,al2010multitaper,%
al2010multitaper,jataprolu2012optimal,chiang2009optimal,%
yousif2014new,jataprolu2012optimal}
good: \cite{xin2011multitaper,wang2009multitaper,
al2010multitaper,jataprolu2012optimal,
chiang2009optimal,yousif2014new}
\bibliography{Ref}
\end{document}