我了解到我可以使用NoHyper
环境来阻止文档中的超链接例如,
\begin{NoHyper}
\begin{itemize*}[label={}]
\item “Neural Named Entity Recognition and Temporal Relation
Extraction”,\footnote{\href{https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.832900}{“Neural Named Entity Recognition and Temporal Relation Extraction”} (Available via ethos.bl.uk.)\label{sa-nner}}
\end{itemize*}
\end{NoHyper}
这样我就可以获得脚注,而无需链接脚注标记。太棒了!但我也可以在本地重新启用超链接吗?里面脚注,以便\href
激活?我正在想象一个YesHyper
可以实现所需效果的命令,但我不知道如何创建它:
微电子工程协会
\documentclass{article}
\usepackage{hyperref}
\usepackage[inline]{enumitem}
\begin{document}
\begin{NoHyper}
\begin{itemize*}[label={}]
\item “Neural Named Entity Recognition and Temporal Relation
Extraction”,\footnote{\begin{YesHyper}\href{https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.832900}{%
“Neural Named Entity Recognition and Temporal Relation Extraction”}\end{YesHyper}
(Available via ethos.bl.uk.)\label{sa-nner}}
\end{itemize*}
\end{NoHyper}
\end{document}
答案1
hyperref 中没有用于重新启用链接的界面。hyperref 依赖于分组。您必须存储内部命令并复制它们才能获得此功能。
使用 pdfmanagement-testphase 包中的新 pdfmanagement(您可以在当前 LaTeX 中使用 激活它\DocumentMetadata
),您可以使用 激活和停用链接\hypersetup
:
\DocumentMetadata{}
\documentclass{article}
\usepackage{hyperref}
\textheight=3cm
\begin{document}
\section{abc}\label{sec}
\begin{itemize}\hypersetup{link=false,url=false}
\item no links: \ref{sec}, \href{https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.832900}{Link}
\item footnote\footnote{\hypersetup{link=true,url=true}%
\ref{sec}, \href{https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.832900}{Link}}
\end{itemize}
\end{document}