我正在编写一本 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
。