在文档中,我有一个enumerate
带标签的环境。我通常用ref
它来引用一个项目,但在特定(罕见但不独特)的地方,我希望引用不是是超引用。我可以“硬编码”项目的名称,但这样很丑陋,而且如果我更改编号系统,我必须校对所有内容。有没有办法让一个实例不是ref
超引用?
要明确的是,我的目标是让某些东西看起来如下所示(第一个(P1)是可点击的,第二个不可点击):
到目前为止,我还在对其进行“硬编码”,但我想使用全自动解决方案(类似于\nonhyperref{item:prop1}
)。
\documentclass{amsart}
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{colorlinks}
\usepackage{enumerate}
\usepackage{enumitem}
\begin{document}
List of properties :
\begin{enumerate}[label=(P\arabic*)]
\item property 1 \label{item:prop1}
\item property 2 \label{item:prop2}
\end{enumerate}
Later we prove property \ref{item:prop1} of $X$ by using property (P1) of $Y$.
\end{document}
答案1
您可以使用\ref*
。hyperref
手册在第 20 页底部说明
\documentclass{amsart}
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{colorlinks}
\usepackage{enumitem}
\begin{document}
List of properties :
\begin{enumerate}[label=(P\arabic*)]
\item property 1 \label{item:prop1}
\item property 2 \label{item:prop2}
\end{enumerate}
Later we prove property \ref{item:prop1} of $X$ by using property \ref*{item:prop1} of $Y$.
\end{document}
请注意,如果您加载,enumitem
则避免同时加载是有意义的enumerate
。