我的问题是,当您单击第 2 章中第一个定义的引用时,您将返回到第 1 章中的第一个定义。当然,我想查看第二章中的定义 1。(这些错误的引用发生在所有具有前几章中已经提到过的编号的定义上)
我猜测“ ”中的某些内容\thedefn
导致了这种效果,但我不知道如何解决这个问题。
我不想改变它的外观,只是想纠正参考。
%document information
\documentclass[10pt,a4paper]{book}
% packages
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsthm,amssymb}
\newtheorem{defn}{Definition}
\numberwithin{defn}{chapter}
\renewcommand{\thedefn}{\arabic{defn}}
\usepackage{hyperref}
\begin{document}
\chapter{one}
\begin{defn}
1
\end{defn}
\chapter{two}
\begin{defn}
\label{exp}
1
\end{defn}
CLICK ME: \ref{exp}
\end{document}
答案1
即使您不想在可见的定义计数器中使用章节编号,您也可以在内部超引用链接中使用它,以便超引用具有唯一的标识符来链接。
\documentclass[10pt,a4paper]{book}
% packages
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsthm,amssymb}
\newtheorem{defn}{Definition}[chapter]
\renewcommand{\thedefn}{\arabic{defn}}
\newcommand{\theHdefn}{\thechapter.\arabic{defn}}
\usepackage{hyperref}
\begin{document}
\chapter{one}
\begin{defn}
1
\end{defn}
\chapter{two}
\begin{defn}
\label{exp}
1
\end{defn}
CLICK ME: \ref{exp}
\end{document}