連続した数値スタイルの引用コールアウト。LaTeX ではなぜ「1-4」などの数値範囲が作成されないのでしょうか。

連続した数値スタイルの引用コールアウト。LaTeX ではなぜ「1-4」などの数値範囲が作成されないのでしょうか。

同じ場所に連続した引用番号を持つ複数の引用がありますが、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}

関連情報