用于包裹多个部分的包装纸

用于包裹多个部分的包装纸

如何对高于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}

此示例给出了以下文档结构。

这是第一本书的标题(它单独占据一页,就像新部分的标题一样)。

相关内容