如何强制生成 PDF 目录?

如何强制生成 PDF 目录?

当我将文件添加\tableofcontents到我的文档时,生成的 PDF 在 Adob​​e Acrobat (我也使用软件包) 中查看时,左侧包含一个很好的章节/子章节列表hyperref。一切都很好。

但现在我不需要此目录在文档中可见,但我想让它在 PDF 中可见。当我\tableofcontents从文档中删除时,它也会从 PDF 中消失。如何解决?

附言:也许这就是问题所在(我的日志)?:

Package hyperref Warning: Option `bookmarks' has already been used,
(hyperref)                setting the option has no effect on input line 33.

答案1

这是一个 hack:

\newsavebox{\discard}
\sbox{\discard}{\vbox{\tableofcontents}}

目录已生成并保存但从未插入到文档中。

但是我刚刚读了@lockstep 的评论;您可能不需要这些。

答案2

这是什么我发现它运行完美:

% ...
\phantomsection
\addcontentsline{toc}{section}{Introduction}
\section*{Introduction}

答案3

一个简单的方法是使用pdfpages包或类似的工具pdfjam从 pdf 文件中删除目录页。

其他涉及修改宏的解决方案(例如\tableofcontents和)\contentsline需要知道您正在使用哪个文档类。当然,您也可以hyperref自己使用命令来创建 pdf 书签,而不是使用\tableofcontents

相关内容