当我将 PDF 添加到附件中时,标签设置不正确。在表格列表中,链接显示正确,但单击它会将我带到文档的第一页。
通过 \ref 文本中的链接也不起作用,因为标签似乎无法识别,尽管据我了解软件包的文档,它应该以这种方式工作(参见代码):
\documentclass[12pt,a4paper,twoside]{report}
\usepackage{float}
\usepackage{pdfpages}
\usepackage[plainpages=true,pdfpagelabels]{hyperref}
\begin{document}
\chapter{Introduction}
A page with reference to table \ref{tab_sup:test_table}.
\newpage
\phantomsection
\addcontentsline{toc}{chapter}{List of Tables}
\listoftables
\endgroup
\newpage
\phantomsection
\addcontentsline{toc}{chapter}{Annex I}
\includepdf[pages={-}, addtolist={1, table, {Test table}, tab_sup:test_table}]{test.pdf}
\end{document}
我在这里看到了一篇帖子,其中有一个非常类似的问题: pdfpages + hyperref:表格列表中的超链接错误地指向文档的第一页
确实,删除 float 包似乎可以解决问题。但是我需要 float。还有其他解决方案或解决方法吗?
答案1
这似乎有效
\usepackage{pdfpages}
\makeatletter
\renewcommand{\AM@addtolist@hook}{\phantomsection}
\makeatother
加载前和加载后hyperref
我刚刚查看addtolist
了pdfpages