将多个 tex 文件编译为一个文件

将多个 tex 文件编译为一个文件

我正在使用 Latex 撰写我的硕士论文,并在 4 个不同的.tex文件中写了 4 个章节。现在我希望将所有这些章节合并到一个.pdf文件中。为此,我编写了一个主.tex文件,其中包含了 4 个 tex 文件 using\include语句。但是,每次运行主 tex 文件时,我都会看到一条错误消息:

消息:!Latex 错误!仅可用于序言中。

我在主 tex 文件中写入的内容如下:

\documentclass[10pt]{thesis}
%\usepackage{pgf}
\usepackage{varioref}                                                               %   when using \vref the page the figure is on is printed
\usepackage[margin=10pt,font=small,labelfont=bf]{caption}                          %   enables caption adjustments
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{subfigure}
\usepackage{array}
\usepackage{url}                                                                    %   makes nice url's
\usepackage[a4paper, left=3cm,right=3cm,top=4cm,bottom=4cm]{geometry}
%\usepackage{mathcomp}
%\usepackage{mathptmx}
\usepackage{graphicx,color}
\usepackage[english]{babel}
\usepackage{bbm}                                                                    %   enables \mathbbm
\usepackage{lscape}                                                                 %   enables landscape tables
%\usepackage{lettrine}                                                               %   enables dropcaps ('miniaturen')
\usepackage{float}
\usepackage{caption}

%\usepackage{here}
%\usepackage{rotate}
%\usepackage{fancyhdr}
\usepackage{multirow}
\usepackage{picins}
\usepackage{a4}
\usepackage{braket}
\usepackage{cite} 

\begin{document}
\include{Chapter1_Introduction_Final}       % Names of my tex files           
\include{Chapter2_STIOS}                   
\include{Chapter3_FrequencyStabilization}                  
\include{Chapter4_VHDLperformance}                  
\end{document}

如果我.tex单独编译每个文件,那么我会得到单独的.pdf文件。但是,我想生成一个.pdf包含所有 4 个章节的文件。我将不胜感激您的帮助。

答案1

看来您在每个子文件中都有单独的序言。Latex 只能处理主文档中的一个序言。您现在可以删除/注释章节文件中的序言,或者使用包类组合standalone

在您的章节文件中您可以使用 documentclass \documentclass{standalone},并且在您的主文件中加载\usepackage{standalone}.

这样就可以从章节文件中删除序言。这样您仍然可以编译单个文件,也可以编译主文档。

答案2

为了保持源代码的整洁,我建议主文档中只包含序言,但通过\includeonly{}或编译文档的一部分\excludeonly{}。对于\excludeonly,您需要通过 加载底层包\usepackage{excludeonly}。这种方法的优点是章节和页码将与完整文档中的一样,而完全独立地编译单个章节将产生多个章节 1。

相关内容