直接更改 TeX 论文中的 .sty 代码

直接更改 TeX 论文中的 .sty 代码

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直接重新定义(但我没有尝试过)。

相关内容