圧縮引用ではバックリファレンスが機能しない

圧縮引用ではバックリファレンスが機能しない

引用を圧縮するために論文のヘッダーに次のコードを使用しましたが、参考文献セクションにバックリファレンスも含めました。

\usepackage[backref=page]{hyperref}
\usepackage[hyperpageref]{backref} 
\usepackage[numbers,sort&compress]{natbib}

\newcommand{\myfontbackref}[1]{
    \hspace*{\fill} \mbox{\small #1}
}

\renewcommand*{\backref}[1]{}
\renewcommand*{\backrefalt}[4]{%
\ifcase #1 \myfontbackref{Not cited}
    \or \myfontbackref{Cited on page #2}
    \else \myfontbackref{#1 citations on pages #2}
\fi
}

しかし、私のテキストには、次のように複数のソースを引用している例があります。\cite{ref1,ref2,ref3,ref4}それらは [1-4] のように表示されます (これが私が望んでいることです)。

しかし、実際の参考文献セクションでは、ref2 と ref3 は「引用なし」と表示されますが、ref1 と ref4 は正常に機能し、「ページ X、Y、Z に N 件の引用」と表示されます。

ここで何が抜けているのでしょうか? 明らかなことであれば申し訳ありません!

皆さん、乾杯:)

関連情報