自动创建和调整 PDF 中图表和表格的书签级别

自动创建和调整 PDF 中图表和表格的书签级别

我需要编写报告,不仅需要用于内容结构(章节、小节等)的书签,还需要考虑表格和图形的书签。在此处查看预期结果:在此处输入图片描述

请注意,在上面显示的示例图中,已在 Adob​​e Acrobat 中手动创建了表 1 和图 1 的书签以说明预期结果。

现在,如果章节级别发生变化,例如,章节 3.1 变为章节 3.1.1,则表 1 和图 1 的书签也应放置到低一级。有没有办法,首先,由 LaTeX 本身创建表格/图形书签,其次,当章节级别上升或下降时,实现表格和图形书签级别的自动调整?此外,图形的书签应始终与简短标题相匹配。

以下是我目前使用过的 LaTeX 代码:

\documentclass[abstract=false]{scrartcl}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
 \usepackage{draftfigure}
\usepackage{graphicx}
 \usepackage[labelfont=bf,font=small]{caption}
\usepackage{microtype}
\usepackage[pdfnewwindow]{hyperref}
\hypersetup{
        pdfstartview={XYZ null null 0.0}, 
        pdfview={XYZ 0 0 0},
        colorlinks=true,
        breaklinks=true,
        bookmarks=true,
        bookmarksopen=false,
        bookmarksnumbered=true,
        linktocpage=true,
        backref=false,
        hyperfootnotes=false,
        hypertexnames=false,
} 

\title{Brief Article}
\author{The Author}


\begin{document}
\maketitle

\addcontentsline{toc}{section}{TITLE PAGE}

\clearpage


% Table of contents, List of figures, List of tables --------------

\phantomsection % needed for hyperref
  \renewcommand{\contentsname}{TABLE OF CONTENTS}
  \addcontentsline{toc}{section}{\contentsname}  
   \tableofcontents
  \newpage
\phantomsection %needed for hyperref
  \renewcommand{\listtablename}{LIST OF TABLES}
  \addcontentsline{toc}{section}{\listtablename}
 \listoftables
\phantomsection %needed for hyperref
  \renewcommand{\listfigurename}{LIST OF FIGURES}
  \addcontentsline{toc}{section}{\listfigurename}
 \listoffigures

\clearpage

% Main body-----------------------------------------------------

\section{Introduction}

\Blindtext[1]

\section{Objectives}

\Blindtext[2]

\section{Results}

\subsection{Subresults}

\begin{figure}[!htbp]
     \centering
     \setkeys{draftfigure}{content={white box}} 
     \caption{A test image}
      \includegraphics[draft]{example-image-a}
      \label{fig:figure1}
\end{figure}

\begin{table}[!htbp]
  \caption{How to format columns}
  \label{tab:fmt}
  \centering                
  \begin{tabular}{c@{\quad}l}
    \hline\hline
  Character & Description\\
    \hline                      
    \texttt{c}& Centered Column\\
    \texttt{l}& Left Column\\
    \texttt{r}& Right Column\\
    \texttt{@{\quad}}& Add Space\\
    \texttt{\small|}& {\small vertical line}\\
    \hline\hline
  \end{tabular}
\end{table}

\end{document}

我在这里找到了有关表格/图形书签的问题/答案: 如何给图表添加书签?和这里:图表的自定义书签列表。这些似乎不起作用/不适用。

有谁愿意自愿为此提供解决方案吗?

相关内容