在这个极好的答案@Ulrike Fischer 给出了如何停用 hyperref 并保持书签栏正常工作的答案。答案中有 MWE。
但是,我希望超链接在目录中保持有效(但之后不再有效)。有什么好办法吗?
使用环境\begin{NoHyper}…\end{NoHyper}
(目录之后)不能以相同的方式工作(此外,将 500 页的文档放入此环境中并不好用;并且\AtBeginDocument{\NoHyper}
没有可能的解决方案,因为目录应该启用链接)。
答案1
\begin{无耻广告}
我刚刚将包含新版 LaTeX PDF 管理代码测试版的软件包上传到 ctan pdfmanagement-testphase
。此软件包还包含一个新的 hyperref 驱动程序,允许在本地禁用链接类型。它还使用更漂亮的颜色...
注意力
- 今天在 texlive 中的安装有缺陷,他们将两个文件放在了 doc 文件夹中而不是 tex/latex 中,但明天应该没问题。
- 该软件包之所以被调用,
-testphase
是因为它仍处于测试阶段。它并不与每个软件包兼容,并且可能会出现错误或缺失。
因此目前您使用它需自行承担风险。
\RequirePackage{pdfmanagement-testphase} %first thing!
\DeclareDocumentMetadata{} %required!
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\tableofcontents
some text
\ref{test}
\url{https://tex.stackexchange.com/}
\hypersetup{link=false,url=false}
\ref{test}
\url{https://tex.stackexchange.com/}
\newpage
\section{section}\label{test}
\end{document}