我使用的是 Elsevier 的 LaTeX 格式,该格式可在其网站上找到。我无法将多个参考文献放在同一个括号中,例如 [1-5]。您有什么想法,特别是在 Elsevier 的 LaTeX 格式中如何做到这一点?
答案1
您可以使用该sort&compress
选项。
\biboptions{sort&compress}
然后引用
\cite{ref1,ref2,ref3}
请参阅本页第 3 页文档。
梅威瑟:
\documentclass{elsarticle}
\usepackage{filecontents}
\begin{filecontents*}{references.bib}
@article{einstein,
author = "Albert Einstein and Second Author",
title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
[{On} the electrodynamics of moving bodies]",
journal = "Annalen der Physik",
volume = "322",
number = "10",
pages = "891--921",
year = "1905"
}
@book{dirac,
title={The Principles of Quantum Mechanics},
author={Paul Adrien Maurice Dirac},
series={International series of monographs on physics},
year={1981},
publisher={Clarendon Press},
}
@book{latexcompanion,
author = "Michel Goossens and Frank Mittelbach and Alexander Samarin",
title = "The \LaTeX\ Companion",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts",
}
\end{filecontents*}
\biboptions{sort&compress}
\begin{document}
Like this. \cite{dirac,latexcompanion,einstein}
\bibliographystyle{plain}
\bibliography{references}
\end{document}
答案2
每个都\bibitem{<bibitem>}
变成了一个宏\b@<bibitem>
,因此您可以使用它来提取引用的编号。我在里面包装了对此宏的引用\specialcite
:
\documentclass{elsarticle}
\makeatletter
\newcommand{\specialcite}[1]{\@nameuse{b@#1}}
\makeatother
\begin{document}
See \cite{abc}, or \cite{abc}-\cite{ghi}, or [\specialcite{abc}-\specialcite{ghi}].
\begin{thebibliography}{x}
\bibitem{abc} Abc
\bibitem{def} Def
\bibitem{ghi} Ghi
\end{thebibliography}
\end{document}
您可能希望\mbox{[\specialcite{<from>}-\specialcite{<to>}]}
通常使用,以避免由于连字符而导致引用序列在行尾中断-
。