Backref 不适用于压缩引用

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 则正常工作并显示“第 X、Y 和 Z 页上有 N 个引用”

我这里漏掉了什么?如果很明显的话,抱歉!

大家好:)

相关内容