如何将列表图嵌入到文档的主目录中,而不会对 PDF 目录产生不良影响

如何将列表图嵌入到文档的主目录中,而不会对 PDF 目录产生不良影响

对于相对较短的报告,我想将图表列表 (LoF) 合并到文档的目录中。在两个相关问题中,Gonzalo Medina 建议只需更改 LaTeX 用于 LoF 的文件扩展名,这样图表的条目最终会出现在jobname.toc

hyperref但是,如果将此方法与(获取 PDF ToC)结合使用,则图形条目最终会出现在章节级别 (级别 0)在 PDF 目录中 – 其效果是,该图成为以下所有章节或小节条目的父条目:

\documentclass{scrartcl}
\usepackage{tocloft}
\usepackage{subfig}
\usepackage{hyperref}

\makeatletter
\renewcommand\ext@figure{toc}
\makeatother

\newlength\mylen
\renewcommand\cftfigpresnum{Figure~}
\settowidth\mylen{\bfseries\cftfigpresnum\cftfigaftersnum}
\addtolength\cftfignumwidth{\mylen}

\begin{document}

\tableofcontents
\section{Test Section One}
Text
\subsection{Subsection One.1}
\begin{figure}[!ht]
A
\caption{test figure}
\end{figure}
\subsection{Subsection One.2}
Text
\section{Test Section Two}
\begin{figure}[!ht]
A
\caption{another test figure}
\end{figure}
\begin{figure}[!ht]
\subfloat[][A subfigure]{A}
\subfloat[][A subfigure]{B}
\caption{test figure with subfigures}
\end{figure}
\subsection{Subsection Two.1}
Text
\end{document}

以下屏幕截图显示了该问题:在 PDF ToC(左侧)中,第一.2小节乃至测试第二部分嵌套在以下条目之下测试图。此外,这些数字还缺少图 <#>字首:

在此处输入图片描述

问题:

  • 如何让图形条目出现在 PDF 目录内的子部分级别?
  • 如何添加图 <#>PDF ToC 条目的前缀?

答案1

书签/内容中的图形级别由以下方式指定toclevel@<element>

关于你的问题(我希望我理解你):

\usepackage[bookmarksdepth=4]{hyperref}
\makeatletter
 \def\toclevel@figure{4}
\makeatother

相关内容