当我包含多个参考文献时,例如 \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}
但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}
如果你不喜欢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}
答案2
我只需添加以下包就可以解决这个问题:
\usepackage[noadjust]{cite} % 'sort' and 'compress' are enabled by default
请不要忘记删除旧的,例如 \usepackage{cite}