includepdf addtolist 标签不起作用

includepdf addtolist 标签不起作用

当我将 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

我刚刚查看addtolistpdfpages

相关内容