我正在写一本书(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}