memoir:从两个目录中排除其他目录的条目

memoir:从两个目录中排除其他目录的条目

我正在使用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 错误

相关内容