当我在定理中有一个 itemize 环境并在稍后引用该定理时,文档不会指向正确的位置。例如,考虑以下玩具示例:
\documentclass[a4paper, 11 pt]{article}
\usepackage{amsmath,amssymb,amsthm,mathrsfs,amsfonts}
\usepackage{hyperref}
\newtheorem{thm}{Theorem}[section]
\begin{document}
\title{Test}
\maketitle
\newpage
\section{Test}
\begin{thm}\label{Thm}
\begin{itemize}
\item a
\item b
\end{itemize}
\end{thm}
\newpage
Theorem \ref{Thm} is a test.
\end{document}
当我点击定理的引用编号时,文档跳转到第一页,而不是所需的第二页。有人能帮我吗?提前谢谢!
答案1
使用以下方法插入手动超链接标记\phantomsection
:
\documentclass{article}
\usepackage{amsthm}
\usepackage{hyperref}
\newtheorem{thm}{Theorem}[section]
\begin{document}
\title{A title}\author{An author}
\maketitle
\newpage
\section{A section}
\begin{thm}\phantomsection\label{Thm}
\begin{itemize}
\item a
\item b
\end{itemize}
\end{thm}
Theorem \ref{Thm} is a test.
\end{document}
这里的问题似乎源于组合分页符 + 分段单元 + 列表环境,其中没有设置适当的标记。也就是说,TeX 仍然处于垂直模式。适当的问题\leavevmode
也可以解决,但这可能会改变内容的位置。