如何对高于
part
(比如说book
)的标题级别进行编码?
我实际上想要附加几本书,每本书包含多个部分,而无需经过单独的 pdf 生成。
以下是一个架构示例:
- 第一册
- 第一部分
- 第1章
- 第2章
- 第二部分
- 第1章
- 第2章
- 第一部分
- 第二册
- 第一部分
- 第1章
- 第2章
- 第一部分
答案1
以下是使用book
实现的章节级别titlesec
,使用\titlecass
命令定义新级别。使用 将书籍添加到目录中titletoc
,并在新书的开头重置part
和计数器。chapter
书名的格式用\titleformat
和定义\titlespacing
,目录中书名的格式用 定义\titlecontents
。请注意,新级别的格式有\titleformat
用和来定义\titlespacing
;新级别没有预定义的默认格式。
\documentclass{book}
\usepackage{titlesec}
\usepackage{titletoc}
\titleclass{\book}[-2]{page}
\newcounter{book}
\renewcommand{\thebook}{\Roman{book}}
\titleformat{\book}[display]{\vfill\centering\scshape\huge}{Book \thebook}{\baselineskip}{}[\vfill\vfill]
\titlespacing{\book}{0pt}{0pt}{0pt}
\titlecontents{book}[1.8em]{\vspace{2\baselineskip}}{\scshape\large\contentslabel{1.35em}}{\hspace*{-1.35em}}{\hfill\scshape\large\contentspage}
\let\oldbook\book
\renewcommand{\book}{%
\setcounter{part}{0}%
\setcounter{chapter}{0}%
\oldbook%
}
\setcounter{tocdepth}{2}
\begin{document}
\tableofcontents{}
\book{First book}
\part{First part of first book}
\chapter{A chapter}
\chapter{Another chapter}
\section{A section}
\subsection{Even a subsection}
\part{Other part of first book}
\chapter{Again another chapter}
\section{A section}
\section{Another section}
\book{Second book}
\part{First part of second book}
\chapter{A chapter}
\section{A section}
\section{Another section}
\chapter{Another chapter}
\end{document}
此示例给出了以下文档结构。
这是第一本书的标题(它单独占据一页,就像新部分的标题一样)。