\ref{} 在某些情况下不起作用

\ref{} 在某些情况下不起作用

所以我知道问题在于

\setcounter{secnumdepth}{0}

但我不知道是否有办法解决这个问题(无需删除此行,因为我不需要编号部分),因为目录中的链接没问题。基本上我想要的效果是在我写的任意一个单词上有一个可点击的链接(就像链接位于文本后面的 URL 一样)。

\documentclass[12pt]{article}
\usepackage{hyperref}
\title{Test}
\setcounter{secnumdepth}{0}
\begin{document}
\maketitle
\tableofcontents
\section{Test}\label{sec:test}
There should be a clickable link: \ref{sec:test}\\
But this works:
\autoref{sec:test}\\
And this also works:
\pageref{sec:test}\\
\end{document}

答案1

\ref将返回数字的链接,并且您已使用 删除了该链接\setcounter{secnumdepth}{0}。因此,您的选择是\nameref{<label>}\hyperlink[<label>]{<text>}

在此处输入图片描述

\documentclass{article}
\usepackage{hyperref}
\setcounter{secnumdepth}{0}
\begin{document}
\tableofcontents
\section{Test}\label{sec:test}
There should be a clickable link: \nameref{sec:test} or \hyperref[sec:test]{TEST} \par
But this works: \autoref{sec:test} \par
And this also works: \pageref{sec:test}
\end{document}

相关内容