我有一本大约有 20 章的书,我想将其分成两卷,每卷将进一步细分为几个部分。第一卷有 4 个部分,第二卷应该有 3 个部分。第二卷的页码应该是第一卷的延续。以下是第一卷目录的结构。
第一卷 - 标题
内容
前言
第一部分 标题
- 第1章 ...
- 第3章 ... ...
第四部分 标题
- 第九章 ...
- 第十一章
附录。
指数。
附录、索引将由两卷共享。此外,第二卷的目录应将第一卷的内容放在第二卷的内容之后。如果有一个“部分”环境来创建部分,我想它会在部分开始标识该部分的开头之前创建一个封面,标题文本位于页面的中心。
我正在使用 svsing6.cls 文档类http://tug.ctan.org/info/examples/mil3/svsing6.cls
我看过将一本书拆分成多卷和将一个卷拆分为两个但我没有使用书籍或回忆录文档类。
感谢您的时间。
编辑:基本结构如下。
\frontmatter
\tableofcontents
\include{chapters/preface}
\mainmatter
\part{Part I}
\include{chapters/chap_1}
\include{chapters/chap_2}
\part{Part II}
\include{chapters/chap_3}
\include{chapters/chap_4}
\include{chapters/chap_5}
%\include{chapters/appendix}
% Start of Volume II
\part{Part III}
\include{chapters/chap_6}
\include{chapters/chap_7}
\part{Part IV}
\include{chapters/chap_8}
%\include{chapters/appendix}
但我无法弄清楚如何在第一卷完成后获得与完整文档后完全相同的附录。任何有关这方面的指示都值得赞赏。谢谢。
答案1
如果您希望第 II 卷中的部分自动从 1 重新开始,可以使用以下命令。
\documentclass{book}
\makeatletter
\newcounter{volume}
\renewcommand\thevolume{\@Roman\c@volume}
\@addtoreset{part}{volume}
\makeatother
\begin{document}
\stepcounter{volume}vol \thevolume\par
\stepcounter{part}part \thepart\par
\stepcounter{part}part \thepart\par
\stepcounter{volume}vol \thevolume\par
\stepcounter{part}part \thepart\par
\stepcounter{volume}vol \thevolume\par
\stepcounter{part}part \thepart\par
\end{document}
这就是您将体积视为部分时得到的结果,这显然不是您想要的,但确实为格式化提供了一个起点。
\documentclass{sving6}
\makeatletter
\newcommand*\l@volume[2]{%
\ifnum \c@tocdepth >-3\relax
\addpenalty{-\@highpenalty}%
\addvspace{2.25em \@plus\p@}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
{\leavevmode
\large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
\nobreak
\global\@nobreaktrue
\everypar{\global\@nobreakfalse\everypar{}}%
\endgroup
\fi}
\newcommand\volumename{Volume}
\newcounter{volume}
\renewcommand\thevolume{\@Roman\c@volume}
\@addtoreset{part}{volume}% resets part counter for each volume
\newcommand\volume{\cleardoublepage\thispagestyle{empty}\null\vfil\secdef\@volume
\@svolume}
\def\@volume[#1]#2{\ifnum\c@secnumdepth>-3\refstepcounter{volume}%
\addcontentsline{toc}{volume}{\thevolume\hspace{1em}#1}\else\addcontentsline
{toc}{volume}{#1}\fi\markboth{}{}{\centering\interlinepenalty\@M\normalfont
\ifnum\c@secnumdepth>-3\relax\huge\bfseries\volumename~\thevolume\par\vskip20\p@
\fi\Huge\bfseries#2\par}\@endvolume}
\def\@svolume#1{{\centering\interlinepenalty\@M\normalfont\Huge\bfseries#1\par}%
\@endvolume}
\def\@endvolume{\vfil\newpage
\null\thispagestyle{empty}\newpage}
\makeatletter
\title{My Book}
\author{My Self}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\volume{Vol I}
\part{Part I}
\chapter{chap 1}
\chapter{chap 2}
\part{Part II}
\chapter{chap 3}
\chapter{chap 4}
\chapter{chap 5}
\volume{Vol 2}
\part{Part III}
\chapter{chap 6}
\chapter{chap 7}
\part{Part IV}
\chapter{chap 8}
\end{document}