当我输入时,\ref{name}
给出的链接位于错误的页面上。我该如何修复这个问题?
\documentclass[a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{theorem}
\newtheorem{teo}{Teorema}[chapter]
\begin{document}
\begin{teo}\label{tvi}
text
\end{teo}
... %insert various \newpage
\ref{tvi}
\end{document}
返回不正确的页面。
答案1
您的示例对我来说很好。
- 确保您的软件包是最新的;您可以通过
\listfiles
在\begin{document}
- 通常,您应该
hyperref
最后加载包;这里讨论了一些例外情况:哪些包应该在 hyperref 之后加载而不是之前加载?
答案2
您的示例对我来说很好。
- 遵循以下建议休斯
您是否至少编译过两次文档?检查日志文件中是否有任何重复运行警告,例如
LaTeX 警告:第 ... 页上的引用“tvi”在输入行 34 上未定义。
软件包 rerunfilecheck 警告:文件‘....out’已改变。
(重新运行文件检查)重新运行以获取正确的轮廓
(重新运行文件检查)或使用包“bookmark”。
LaTeX 警告:存在未定义的引用。
LaTeX 警告:标签可能已更改。请重新运行以获取正确的交叉引用。
\phantomsection
在之前放置\begin{teo}
。
您的示例中的链接指向哪里? 之前或之后的页面\begin{teo}
,文档的第一页,...?