我使用 Kile,我想将我的书分成几部分,然后分别处理每个部分。例如,假设我有两个文件:main.tex 和 chapter.tex。
这是我的 main.tex 文件:
\documentclass[a4paper,10pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{indentfirst}
\begin{document}
\input{chapter}
\end{document}
这是我的 chapter.tex 文件:
\chapter{Some chapter}
我激活了包含 main.tex 文件内容的选项卡,然后单击了 PDFLaTex 按钮。它起作用了。但是当我切换到 chapter.tex 并再次单击上述按钮时,出现了以下错误。
./chapter.tex:1:Undefined control sequence \chapter
./chapter.tex:1:Missing \begin{document}.
chapter.tex:0:Emergency stop.
我修改了 chapter.tex 文件。以下是修改后的版本:
\documentclass[a4paper,10pt]{book}
\begin{document}
\chapter{Some chapter}
\end{document}
它可以工作。但是我无法编译 main.tex 文件。我收到以下错误:
./chapter.tex:1:Can be used only in preamble. \documentclass
./chapter.tex:2:Can be used only in preamble. \begin{document}
任何想法?
答案1
执行此操作的标准方法是使用命令\include
而不是\input
加载文档的各个部分。您不会使用\documentclass
和\begin{document}...\end{document}
然后您可以\includeonly
在文档序言中使用命令来指示应处理哪些文件。这允许交叉引用和编号保持一致。