我正在使用具有以下选项的 hyperref 包:
\usepackage[breaklinks=true,
hypertexnames=false,
linktocpage,
plainpages=false,
pdfpagelabels]{hyperref}
我需要选择hypertexnames=false
,否则指向定理、定义等的链接会转到错误的章节。(例如,指向定理 1.9 的链接可能会转到定理 8.9)。
但是,如果我选择hypertexnames=false
,索引中的链接将转到 pdf 页面,而不是书籍页面(由于前言,可能相差超过 10 页)。例如,如果我在索引中选择“主题 X 第 312 页”,它
答案1
您需要提供更多最小工作示例来展示问题。对于以下内容(诚然与您的序言不同),我看不出问题所在:
\documentclass{book}
\usepackage{hyperref}
\usepackage[thref,hyperref]{ntheorem}
\newtheorem{theorem}{Theorem}[chapter]
\begin{document}
\frontmatter
\tableofcontents
\addtheoremline*{example}{\vspace{\baselineskip}\hspace{-\leftmargini}\bfseries{List of theorems}}
\listtheorems{theorem}
\mainmatter
\chapter{One}
Here's a theorem:
\begin{theorem}[First Theorem]\label{one}
Something in the first theorem
\end{theorem}
As seen in \thref{one} but not in \thref{two}, \ldots
\chapter{Two}
Here's another theorem:
\begin{theorem}[Second Theorem]\label{two}
Something in the second theorem
\end{theorem}
As seen in \thref{two} but not in \thref{one}, \ldots
\end{document}
我不知道如何制作定理索引,但是我那里的定理列表有正确的页码和链接。