定理連結不正確,內部僅列舉/逐項列出

定理連結不正確,內部僅列舉/逐項列出

我的包中的命令autoref/有一個錯誤。如果除了 enumerate/itemize 之外沒有其他內容,則到定理的連結將不起作用:它會轉到文件的開頭而不是定理。我怎樣才能解決這個問題?refhyperref

還有一個奇怪的行為:如果您不匯入amsthm包,則一切正常。

最小的例子:連結可以t-2正常工作,而t-1不能。如果正確刪除\usepackage{amdthm}所有作品

\documentclass{article}
\usepackage{hyperref}

\usepackage{amsthm}

\newtheorem{theorem}{Theorem}

\begin{document}

\begin{theorem}
    \label{t-1}
    \begin{enumerate}
        \item a
        \item b
    \end{enumerate}
\end{theorem}


\begin{theorem}
    \label{t-2} Text
    \begin{enumerate}
        \item a
        \item b
    \end{enumerate}
\end{theorem}

Reference to \ref{t-1}

Reference to \ref{t-2}

\end{document}

答案1

我已經找到cleveref包裹了它無需額外代碼即可解決問題。我認為,這對我來說是最佳解決方案

相關內容