更改 PDF“列表...”书签的级别而不影响其目录级别

更改 PDF“列表...”书签的级别而不影响其目录级别

问题:我正在尝试创建一个列表书签,我的表格、图表、反应方案等列表可以放在该书签下,这样 PDF 书签看起来就不会像展开的长列表一样杂乱无章。这是我的论文文档书签目前的样子:

在此处输入图片描述

使用\pdfbookmark[0]{Front Matter}{FMbookmark}和手动更改“前言”部分的 PDF 书签级别可以按预期工作,但我遇到了列表问题,大概是因为列表包含在目录中。

我已尝试过:MWE 显示了我尝试过的方法,即使用*LOF、LOT 版本并手动创建 TOC 条目和 PDF 书签条目,但书签仍基于 TOC 生成,如下所示:

在此处输入图片描述

我不知道如何解决希望列表的目录条目处于同一级别并且书签处于不同级别的问题,同时仍然使用从目录条目自动生成书签hyperref

我想要的是:理想情况下,我希望 PDF 书签仍由hyperref自动生成(正文、附录等),并且列表的目录条目仍显示为章节(即以粗体显示,没有\ldots),但列表部分书签都位于列表标题下,尽管我愿意接受其他替代方案

梅威瑟:

\documentclass[oneside]{memoir}

\usepackage[bookmarks=true]{hyperref}

\begin{document}

\pdfbookmark[0]{Contents}{contentsbookmark}
\tableofcontents*
\newpage

\pdfbookmark[0]{Lists}{listsbookmark}
\pdfbookmark[1]{List of Figures}{lofbookmark}

\listoffigures*
\addcontentsline{toc}{chapter}{List of Figures}
\newpage

\pdfbookmark[1]{List of Tables}{lotbookmark}

\listoftables* 
\addcontentsline{toc}{chapter}{List of Tables}
\newpage

\chapter{Test}
\begin{table} \caption{Test} \end{table}
\begin{figure} \caption{Test} \end{figure}
\newpage
\begin{table} \caption{Test} \end{table}
\begin{figure} \caption{Test} \end{figure}

\end{document}

我浏览了自动生成的类似问题,搜索后找不到任何可以回答这个问题的东西,如果这是我找不到的问题的重复,那么请指出它的评论,我将不胜感激。

答案1

\documentclass[oneside]{memoir}

\usepackage[bookmarks=true]{hyperref}
\usepackage{bookmark} %not required but makes it faster
\begin{document}

\tableofcontents

\clearpage
\phantomsection
\pdfbookmark[0]{Lists}{listsbookmark}

\makeatletter
\def\toclevel@chapter{1}
\makeatother
\listoffigures
\listoftables

\makeatletter
\def\toclevel@chapter{0}
\makeatother


\chapter{Test}
\begin{table} \caption{Test} \end{table}
\begin{figure} \caption{Test} \end{figure}
\newpage
\begin{table} \caption{Test} \end{table}
\begin{figure} \caption{Test} \end{figure}

\end{document}

在此处输入图片描述

相关内容