natbib + jecon.bst で3つ以上引用する時のスタイルを変更したい

natbib + jecon.bst で3つ以上引用する時のスタイルを変更したい

- 林 大地 の投稿
返信数: 2
こんにちは.

natbib.sty + jecon.bib を用いて引用スタイルを定義している者です.
3つ以上引用する際に,それぞれがコンマ区切りで全て表示されてしまいますが,cite パッケージを使用したときのようにハイフネーションでつなぎたいです.

LaTeXファイルでの入力 :
...が報告されている~\cite{ref1,ref2,ref3,ref4}.
期待される出力 :
...が報告されている [1-4].
現在の出力 :
…が報告されている [1, 2, 3, 4]

どなたかアドバイス頂けないでしょうか.
以下に使用しているプリアンブルを参考用に記述しておきます.

\documentclass[12pt,a4paper,openany]{jsbook} %両面印刷用
%\documentclass[12pt,a4paper,oneside]{jsbook} %片面印刷用
\usepackage{amsmath}
%\usepackage{txfonts}
\usepackage{newtxtext,newtxmath}
%%% 出力先に合わせて引数を選択 [dvips,dvipdfm,dviout]
%\usepackage[dvips]{graphicx}
\usepackage[dvipdfmx]{graphicx,color,hyperref}
%\usepackage[dviout]{graphicx}
%%% その他追加スタイル
\usepackage{amsmath,amssymb}
\usepackage{array}
\usepackage{enumerate}
\usepackage{longtable}
\usepackage{float}
\usepackage{mediabb}
\usepackage{subfigure}
% \usepackage{cite}
\usepackage{mathrsfs}
\usepackage{bm}
\usepackage{bigints}
\usepackage{here}
\usepackage{siunitx} % SI unit
\usepackage[version=3]{mhchem} % chemical eq.
\usepackage[noto-otc,noalphabet]{pxchfon}
\usepackage[square,numbers]{natbib}
\usepackage{url}
\usepackage{pxjahyper} % 目次にリンクを付ける
\hypersetup{
colorlinks=false, % リンクに色をつけない設定
bookmarks=true, % 以下ブックマークに関する設定
bookmarksnumbered=true,
pdfborder={0 0 0},
bookmarkstype=toc
}
\allowdisplaybreaks
…以下,余白の設定や表紙の設定が続く.

よろしくお願い致します.
林 大地 への返信

Re: natbib + jecon.bst で3つ以上引用する時のスタイルを変更したい

- 本田 知亮 の投稿
natbibのマニュアルの
2.16節のことではないでしょうか

\usepackage[sort&compress]{natbib}

で期待通りになりませんか
本田 知亮 への返信

Re: natbib + jecon.bst で3つ以上引用する時のスタイルを変更したい

- 林 大地 の投稿
本田様,
質問者です.

早速の返答ありがとうございます!
まさに,期待通りの出力を得ることができました!

sort&compress オプションを追加する形で,
\usepackage[square,numbers,sort&compress]{natbib}
と変更したところ,
[2-5] のようにハイフネーションで繋がりました.

本当にありがとうございます.