同じ場所に連続した引用番号を持つ複数の引用がありますが、LaTeXでは最初の引用と最後の引用をハイフンでつなぐことができません。たとえば、
\documentclass[preprint,12pt]{elsarticle}
\begin{document}
It has been shown in many experiments \cite{paper1,paper2,paper3,paper4} that ...
\bibliographystyle{elsarticle-num-names}
\bibliography{my_refs}
\end{document}
私が欲しいのは「それは多くの実験で示されている[1-4]」ですが、LaTeX が返すのは「それは多くの実験で示されている[1,2,3,4]」です。
答え1
タグ「natbib」を設定しているので、natbib
引用管理パッケージと、数値形式の引用コールアウトを生成できる参考文献スタイルを使用しているものと想定します。
compress
これらの仮定が正しい場合、パッケージをロードするときにオプションを指定するだけで済みますnatbib
。
\documentclass{article} % or some other suitable document class
% Create a sample bib file on the fly:
\begin{filecontents}[overwrite]{mybib.bib}
@misc{paper1,author="A", title="B", year=3001}
@misc{paper2,author="C", title="D", year=3002}
@misc{paper3,author="E", title="F", year=3003}
@misc{paper4,author="G", title="H", year=3004}
\end{filecontents}
\usepackage[numbers,compress]{natbib}
\bibliographystyle{unsrtnat} % or some other suitable bib style
\begin{document}
\cite{paper1,paper2,paper3,paper4}
\bibliography{mybib}
\end{document}
補遺: 要求に応じて、OP はクエリで提供される情報を拡張し、どのドキュメント クラスが使用されているかを明らかにしました。elsarticle
このドキュメント クラスは引用管理パッケージを自動的にロードするため、ディレクティブの引数としてnatbib
オプションを指定する必要があります。compress
\documentclass
\documentclass[preprint,12pt,compress]{elsarticle}