Backref не работает для сжатого цитирования

Backref не работает для сжатого цитирования

Я использовал следующий код в заголовке своей диссертации, чтобы сжать цитаты, а также включил обратную ссылку в раздел «Ссылки»:

\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 будут работать правильно и отображаться с пометкой «N ссылок на страницах X, Y и Z».

Что я тут упускаю? Извините, если это очевидно!

Всем привет :)

Связанный контент