引用多个参考文献时仅显示第一个和最后一个引用

引用多个参考文献时仅显示第一个和最后一个引用

当我包含多个参考文献时,例如 \cite{ref1, ref2, ref3}。我需要它输出 [1]-[3]。目前结果是 [1, 2, 3]。IEEE 是我需要的格式样式。

\usepackage[utf8]{inputenc}
\usepackage{setspace}
\usepackage{graphicx}

\bibliographystyle{ieeetr}
\usepackage[a4paper,left=3cm,right=2cm,top=2.5cm,bottom=2.5cm]{geometry}

\cite{ref1, ref2, ref3}

\bibliography{references}
\end{document}

答案1

标准biblatex样式仅提供“[1-3]”形式

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=numeric-comp]{biblatex}


\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,worman,geer}

\printbibliography
\end{document}

乱码 [1–3]

biblatex-ieee以“[1]-[3]”的形式显示引用

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=ieee]{biblatex}


\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,worman,geer}

\printbibliography
\end{document}

乱码[1]–[3]

如果你不喜欢style=ieee,给出的书目样式,你可以混合搭配

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, bibstyle=numeric, citestyle=ieee]{biblatex}


\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,worman,geer}

\printbibliography
\end{document}

乱码[1]–[3]

答案2

我只需添加以下包就可以解决这个问题:

\usepackage[noadjust]{cite} % 'sort' and 'compress' are enabled by default

请不要忘记删除旧的,例如 \usepackage{cite}

相关内容