如何在目录中添加子书籍?

如何在目录中添加子书籍?

我正在写一本书(documentclass:book),里面有第 1 册、第 2 册等子书。目前,要将第 1 册添加为新页面,我正在执行以下操作:

\newpage
\thispagestyle{empty}
\begin{center}
\vspace*{\stretch{1}}
\huge Book I : 

\huge Is this company healthy ?
\vspace*{\stretch{1}}
\end{center}
\newpage

但是,我该如何将其添加到目录中,以便将第 1 本书的章节放在其下。我想要的简短可视化

Contents 

Preface...............................................1
Book 1
    Chapter 1.........................................2

我该如何实现这一点?我使用的文档类是否错误?我不确定它是否被称为子书或其他名称。

答案1

我建议使用book's \part,重新格式化为\book

在此处输入图片描述

\documentclass{book}

\usepackage{lipsum}

\renewcommand{\partname}{Book}
\newcommand{\book}{\part}

\begin{document}

\tableofcontents

\chapter*{Preface}
\addcontentsline{toc}{chapter}{Preface}
\sloppy\lipsum[1]

\book{First book}

\chapter{First chapter}\lipsum[1-50]
\section{First section}\lipsum[1-50]
\section{Second section}\lipsum[1-50]
\section{Third section}\lipsum[1-50]
\section{Last section}\lipsum[1-50]

\end{document}

可以使用以下方法格式化目录tocloft,并且如果需要,还可以调整\part/的格式。\book

答案2

我建议使用memoir具有book文档部门的类。我在下面抓取了@Werner 的一些代码。

% subbookprob.tex  SE 572544

\documentclass{memoir}

\usepackage{lipsum}

%\renewcommand{\partname}{Book}
%\newcommand{\book}{\part}

\begin{document}

\tableofcontents

\chapter*{Preface}
\addcontentsline{toc}{chapter}{Preface}
\sloppy\lipsum[1]

\counterwithout*{chapter}{book} % make chapternumbers start anew in each book

\book{First book}

\chapter{First chapter}\lipsum[1]
\section{First section}\lipsum[1]
\section{Second section}\lipsum[1]
\section{Third section}\lipsum[1]
\section{Last section}\lipsum[1]

\book{Second book}
\setcounter{chapter}{0}

\chapter{First chapter}\lipsum[1]%-50]
\section{First section}\lipsum[1]%-50]

\end{document}

在此处输入图片描述

相关内容