backref.sty
我想直接更改文档中Heiko Oberdiek 的一行。该行内容如下:
\long\def\hyper@page@backref#1#2#3{\hyperlink{page.#1}{#1}}
我有一点要补充:
\long\def\hyper@page@backref#1#2#3{(cited on page \hyperlink{page.#1}{#1}$\uparrow$)}
它在 中运行得很好backref.sty
,但放入我的文档时被忽略了。我不想将.sty
经过编辑的文件导出到其他本地机器,我的文档应该在那里编译。
答案1
如果我尝试从字面上理解,你的愿望似乎对我来说没有任何意义,但我猜测你遇到的问题如下:
从快速浏览来看backref.sty
,该宏似乎只使用一次:如果设置了\hyper@page@backref
选项,则复制到使用hyperpageref
\hyper@page@backref
\backrefxxx
\let
(参见\let 和 \def 之间有什么区别?)。因此,问题如下:当您调用时\usepackage
,则\hyper@page@backref
定义,并且其值\backrefxxx
立即复制到。当您\hyper@page@backref
稍后更改时,这不会产生任何影响,因为\hyper@page@backref
不再使用。
您可以尝试\backrefxxx
直接重新定义(但我没有尝试过)。