我正在使用 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。