为什么当我定义一个新定理时 hyperref 会指向错误的地方?

为什么当我定义一个新定理时 hyperref 会指向错误的地方?

我正在编写一本 pdf 教科书(使用 miktex 和 TexShop)。tex 文件的大纲如下。问题 2 引用了问题 1。但是,hyperref 将读者引导到问题 1。我有什么办法可以解决这个问题?(章节末尾的问题应从 1 开始编号,问题章节不应推进章节编号。)

\documentclass{amsart}
\usepackage{hyperref}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{problem}[theorem]{Problem}
\begin{document}

\section{Logic}

\begin{theorem}\label{thm1} Blah \end{theorem}
\eject

\section*{Problems}\setcounter{theorem}{0}

\begin{problem}\label{prob1}
Prove $P \Rightarrow Q$
\end{problem}

\begin{problem}
Prove the inverse implication of Problem \ref{prob1}.
\end{problem}

\end{document}

答案1

如果结构始终

\section{Title}

Text for the section

\clearpage

\section*{Problems}

Problems

然后您就可以定义problem为在部分内编号。

\documentclass{amsart}
\usepackage{hyperref}

\newtheorem{theorem}{Theorem}[section]
\newtheorem{problem}{Problem}[section]

\begin{document}

\section{Logic}

\begin{theorem}\label{thm1} Blah \end{theorem}

\clearpage

\section*{Problems}

\begin{problem}\label{prob1}
Prove $P \Rightarrow Q$
\end{problem}

\begin{problem}
Prove the inverse implication of Problem \ref{prob1}.
\end{problem}

\end{document}

在此处输入图片描述

不要使用\eject,但是\clearpage

相关内容