![自动创建和调整 PDF 中图表和表格的书签级别](https://linux22.com/image/459974/%E8%87%AA%E5%8A%A8%E5%88%9B%E5%BB%BA%E5%92%8C%E8%B0%83%E6%95%B4%20PDF%20%E4%B8%AD%E5%9B%BE%E8%A1%A8%E5%92%8C%E8%A1%A8%E6%A0%BC%E7%9A%84%E4%B9%A6%E7%AD%BE%E7%BA%A7%E5%88%AB.png)
我需要编写报告,不仅需要用于内容结构(章节、小节等)的书签,还需要考虑表格和图形的书签。在此处查看预期结果:
请注意,在上面显示的示例图中,已在 Adobe 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}
我在这里找到了有关表格/图形书签的问题/答案: 如何给图表添加书签?和这里:图表的自定义书签列表。这些似乎不起作用/不适用。
有谁愿意自愿为此提供解决方案吗?