我正在写一个包含多个章节和小节的文档,使用阿姆萨特模板。我想要以下内容:
- 文档开头的简短目录,仅包含各章节。
- 生成的 PDF 上的书签包括章节和小节,这通常是通过超链接包裹。
该命令\setcounter{tocdepth}{1}
会修改两者,并且似乎没有简单的方法来分别设置它们。使用简写目录包我有一个黑客解决方案(涉及.toc
首先生成一个文件),但它也替换了我所有的标题以仅显示“内容”。
下面是一个考虑到上述情况的 MWE。我添加了很多部分和文本以确保标题正确(作者在偶数页,标题在奇数页,这是默认的 amsart 样式)。
\documentclass[10pt,a4paper]{amsart}
\usepackage{lipsum}
\usepackage{hyperref}
\begin{document}
\title{Testing}
\author{Me}
\maketitle
\tableofcontents
\section{First section}
\lipsum[1]
\subsection{First subsection}
\lipsum[2-5]
\subsection{Second subsection}
\lipsum[6-9]
\section{Second subsection}
\lipsum[10]
\subsection{First subsection}
\lipsum[11-13]
\subsection{Second subsection}
\lipsum[14-16]
\end{document}
这会在生成的 PDF 中生成正确的书签/链接(例如使用 Zathura),但我只希望它在内容中显示“第一部分”和“第二部分”。任何帮助都将不胜感激。
答案1
您可以使用以下命令独立于 tocdepth 设置书签深度bookmarksdepth
:
\documentclass[10pt,a4paper]{amsart}
\usepackage{lipsum}
\usepackage{hyperref}
\hypersetup{bookmarksdepth=4}
\setcounter{tocdepth}{1}
\begin{document}
\title{Testing}
\author{Me}
\maketitle
\tableofcontents
\section{First section}
\lipsum[1]
\subsection{First subsection}
\lipsum[2-5]
\subsection{Second subsection}
\lipsum[6-9]
\section{Second subsection}
\lipsum[10]
\subsection{First subsection}
\lipsum[11-13]
\subsection{Second subsection}
\lipsum[14-16]
\end{document}