检测 \backrefentrycount 中的前/后页面

检测 \backrefentrycount 中的前/后页面

我使用 memoir、(可选)hyperref 和 backref。在我的参考书目的反向引用中,我希望所有位于 Endnotes“章节”之前的引用都采用不同的格式。钩子似乎就在那里。我可以插入标签或其他任何东西来标识 Endnotes“章节”的开始位置。经过一些研究和实验,我只证明我对 LaTeX 的了解还不够,无法尝试这样做。从概念上讲,我想我想要这样的东西:

\renewcommand*{\backrefentrycount}[2]{%
\ifnum \getrefnumber{#1}>\getrefnumber{chap:Endnotes} %
#1%
\else %
\textbf{#1}%
\fi%
}%
%

但当然,有些东西确实有效,而不是这样。我(认为)我真的只是想最终比较两个原始页面偏移量,而不考虑任何其他类型的编号问题(如序言罗马数字页码),但我不知道是否有任何此类机制可用,或者这项工作是否比我想象的更困难。

答案1

OP 在评论中回答了他的问题,所以我将其改为答案。

\backrefcount传递了看起来像的第一个参数\backrefxxx {109}{1.21}{chapter*.235}。鉴于此,我插入了,\def\rlbpick##1##2##3##4{##2}然后条件变成了\ifnum \rlbpick#1>100

易碎,如果给出非数字页面就会损坏,而且可能不好看,但它现在让我继续前进。我会看看我是否可以在了解更多信息后清理它。

相关内容