
我的包中的命令autoref
/有一個錯誤。如果除了 enumerate/itemize 之外沒有其他內容,則到定理的連結將不起作用:它會轉到文件的開頭而不是定理。我怎樣才能解決這個問題?ref
hyperref
還有一個奇怪的行為:如果您不匯入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
包裹了它無需額外代碼即可解決問題。我認為,這對我來說是最佳解決方案