对于相对较短的报告,我想将图表列表 (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