语境
我目前有一个包含类的文档srcbook
。我已将其划分为多个子文件,以便于处理。这个文档本身很好……但是,我想将整个文档(标题页、目录等)包含在其他文档作为一个独立的部分。
如果这没有意义,请考虑如何乳胶有各种命令来构造您的文档:chapter
、、、、等等。然后该文档将根据该结构生成目录。但是,有时让/提醒人们当前结构中的内容是有益的。按照这些思路,该软件包section
允许subsection
人们为其章节生成目录。subsubsection
minitoc
使用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
来取代加载类,而不是修补类。book
scrbook
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}