如何对*相同*的目录进行两次排版:一次深度为 0,另一次深度为 1

如何对*相同*的目录进行两次排版:一次深度为 0,另一次深度为 1

假设一本书只有 4 个章节。假设每个章节又有非常多的章节,比如说 100 个。这本书的目录深度为 0,则只占 1 页,而目录深度为 1,则将占 20 页。

对于这样的书,最好有两个连续的目录:第一个目录仅引用章节,第二个目录将章节分成几部分。

我怎样才能做到这一点?

在以下示例中,第二个目录变为空白。

\documentclass{book}
\begin{document}

\setcounter{tocdepth}{0}
\tableofcontents

\setcounter{tocdepth}{1}
\tableofcontents

\chapter{One}
\section{a} \section{b} \section{c} \section{d} \section{e}
\chapter{Two}
\section{a} \section{b} \section{c} \section{d} \section{e}
\chapter{Three}
\section{a} \section{b} \section{c} \section{d} \section{e}
\chapter{Four}
\section{a} \section{b} \section{c} \section{d} \section{e}

\end{document}

答案1

包裹shorttoc

\documentclass{book}
\usepackage{shorttoc}
\begin{document}
\shorttableofcontents{\contentsname}{0}

\setcounter{tocdepth}{1}
\tableofcontents



\chapter{One}
\section{a} \section{b} \section{c} \section{d} \section{e}
\chapter{Two}
\section{a} \section{b} \section{c} \section{d} \section{e}
\chapter{Three}
\section{a} \section{b} \section{c} \section{d} \section{e}
\chapter{Four}
\section{a} \section{b} \section{c} \section{d} \section{e}

\end{document}

您可以使用\shorttoc{\contentsname}{0}

相关内容