我正在使用etoc
带有memoir
文档类的包来获取两个目录 (TOC):仅列出章节和节的简短内容,以及还包括小节的详细内容。
目的:我不想让目录自引用,而是互相引用。也就是说,我希望“简短目录”包含“详细目录”的条目,但不包含其自身的条目;“详细目录”包含“简短目录”的条目,但不包含其自身的条目。
约束:回忆录pagestyle
实际上chapterstyle
需要被保存。
(比较回忆录:简短和详细目录的标题。
所示方法https://tex.stackexchange.com/a/346433/13492不幸的是不是保留pagestyle
短目录和长目录中章节页之后的页面。但是,它确实会在另一个目录中生成所需的每个条目,并且只在另一个目录中生成所需的条目;并且它使每个条目上的链接指向相应目录页面的顶部。
试图:以下 MWE几乎实现这一点:
- 详细目录确实有一个简短目录的条目,但没有它自己的条目;然而,
- 简短内容与我想要的正好相反——它有自己的条目,但没有详细内容。
请注意,详细内容由 制作\tableofcontents*
,已加星标\tableofcontents
版本,而简短内容则采用联合国加星标的版本。
警告:如果我对两个表都使用带星号的版本,那么两个表都没有其自身或另一个表的条目。
问题:我怎样才能实现我的目标?
\documentclass{memoir}
\pagestyle{plain}
\chapterstyle{default}
\setsecnumdepth{subsection}
\usepackage{hyperref}
% TOC STUFF
\usepackage{etoc}
\AtBeginDocument{\addtocontents{toc}{\protect\hypersetup{hidelinks}}}
\begin{document}
\frontmatter
\etocsettocdepth{1}
\renewcommand{\contentsname}{Short Contents}
\tableofcontents % <--- unstarred
\clearpage
\etocsettocdepth{2}
\renewcommand{\contentsname}{Detailed Contents}
\tableofcontents* % <--- starred
\clearpage
\mainmatter
\newcommand\Sample{
\chapter{Chap}This is a chapter.
\section{Sec}This is a section.
\subsection{Subsec}This is a subsection.
}
\Sample\Sample
\end{document}
不使用的部分解决方案etoc
看https://tex.stackexchange.com/a/512752/13492。
然而,这种方法不使用etoc
**不是biblatex
如果也加载则工作。 看: memoir + biblatex + 2 TOCs 错误。