语境

语境

语境

我目前有一个包含类的文档srcbook。我已将其划分为多个子文件,以便于处理。这个文档本身很好……但是,我想将整个文档(标题页、目录等)包含在其他文档作为一个独立的部分。

如果这没有意义,请考虑如何乳胶有各种命令来构造您的文档:chapter、、、、等等。然后该文档将根据该结构生成目录。但是,有时让/提醒人们当前结构中的内容是有益的。按照这些思路,该软件包section允许subsection人们为其章节生成目录。subsubsectionminitoc

使用subfiles一个人可以从包含这些结构化元素的各种小文档构建他们的文档。

我想做的基本上相当于创建book自己的结构元素。这样,最终会得到一个包含多本书的元文档,每本书都有自己的标题页、目录、章节等。

因此,人们也会拥有由书籍制成的文档的标题页。

有人可能会问,“为什么不简单地将每个元素放在结构层次中并将其降级?例如书籍-->章节,章节-->部分等。那么,我需要一个章节的目录,部分需要类似章节的标题格式等。而我问的问题是简单地保留当前结构,但允许它们汇集在一起​​,就好像有一个更高的结构一样?例如

元文档

---第一册

- - -第1章

-------第 1 节

---------第 1 节

-------第 2 节

---------第 1 节

---------第 2 节

---第二册

- - -第1章

-------第 1 节

---------第 1 节

-------第 2 节

---------第 1 节

---------第 2 节


我最初对这个问题的表述如下:

我希望这是一个相当直接和简单的问题。使用时subfiles可以将多个文档合并到一个book类中吗?或者至少,将标题页和相应的目录分开?

答案1

您可以尝试使用该包进行以下操作combine

在您的工作目录(合并后的书籍文档所在的位置)中获取一份副本combine.cls,然后在副本中进行以下更改:

在该行之后:

\DeclareOption{book}{\def\c@lclass{book}}

插入

\DeclareOption{scrbook}{\def\c@lclass{scrbook}}

然后使用如下文档来合并书籍:

\documentclass[11pt,scrbook,titlepage]{combine}

\usepackage{xxxxx}% <==== put all the \usepackages you need here.
                  % Add other definitions from the preambles
                  % also here (the book preambles will not be used).

\author{I Myself}
\title{Combined Book}
\begin{document}
\maketitle
\newpage
\begin{papers}
  \import{book1}
  \import{book2}
\end{papers}
\end{document}

答案2

仅作为附录Piet 的回答

combine您可以使用 KOMA-Script 包,通过加载类scrlfile来取代加载类,而不是修补类。bookscrbook

MWE 对此建议:

\begin{filecontents*}{book1.tex}
\documentclass{scrbook}

\usepackage{mwe}

\title{First Book}

\begin{document}
\maketitle
\blinddocument
\end{document}
\end{filecontents*}
\begin{filecontents*}{book2.tex}
\documentclass{scrbook}

\usepackage{mwe}

\title{Second Book}
\maketitle

\begin{document}
\blinddocument
\end{document}
\end{filecontents*}

\RequirePackage{scrlfile}
\ReplaceClass{book}{scrbook}% load scrbook instead of book
\documentclass[11pt,book,titlepage]{combine}

\usepackage{mwe}% <==== put all the \usepackages you need here.
                  % Add other definitions from the preambles
                  % also here (the book preambles will not be used).

\author{I Myself}
\title{Combined Book}
\begin{document}
\maketitle
\cleardoubleoddpage
\begin{papers}
  \import{book1}
  \import{book2}
\end{papers}
\end{document}

相关内容