
У меня ошибка с командой autoref
/ ref
из hyperref
пакета. Если нет ничего, кроме enumerate/itemize, ссылка на теорему не работает: она переходит в начало документа вместо теоремы. Как это исправить?
Также наблюдается странное поведение: все работает правильно, если не импортировать 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
пакет. Он исправил проблему без дополнительного кода. Я думаю, это оптимальное решение для меня