排版多个 TeX 文件

排版多个 TeX 文件

问 1. 是否存在具有以下特征的现有模板:

(1) 多个文件,我可以根据需要单独排版。

(2)单一。围兜我可以在不同的章节中引用该文件,并附上附录和网页链接的链接。

另外,这是一个非常基本的问题,请让我知道如何排版主文件和单独的 tex 文件。

问2.也许还有另一个愚蠢的问题:我可以说编译而不是排版吗?

答案1

要回答问题 1,假设您有master.texindiv1.texindiv2.tex。挑战在于排版master.tex,其中包括indiv1.texindiv2.tex(带有参考书目)以及分别排版indiv1.texindiv2.tex,也带有参考书目。参考书目文件名为“biblio.bib”。

为了解决这个问题,请创建一个名为的文件,preamble.tex其中包含 、 和 中的每一个。输入master.tex以下indiv1.tex内容,它将配置您的参考书目并创建一个命令以有条件地包含它:indiv2.texpreamble

%% Using biblatex to define the bibliograph.
\usepackage[natbib=true,style=authoryear,backend=bibtex8]{biblatex}
\addbibresource{biblio.bib}

% Used by included files to know they
% are NOT standalone
\usepackage{ifthen}
\newboolean{standaloneFlag}
\setboolean{standaloneFlag}{true}

%% Command to conditionally typeset a bibliography.
\newcommand{\standaloneBib}{%%
  \ifthenelse{\boolean{standaloneFlag}}%%
             {\printbibliography}{}}

更改indiv1.texindiv2.tex以以下标题开头并以以下\standaloneBib命令结尾:

\documentclass[12pt]{report}
\usepackage{standalone}
\input{preamble}
\begin{document}
...
\standaloneBib
\end{document}

然而,在中master.tex,您将standaloneFlag值设置为 false,\input单个文件,并始终打印参考书目:

\documentclass[12pt]{report}
\usepackage{standalone}
\input{preamble}
\begin{document}
\setboolean{standaloneFlag}{false}
...
\input{indiv1}
\input{indiv2}
...
\printbibliography
\end{document}

现在您可以运行pdflatexonindiv1或 ,indiv2这样只会排版该章节,并附上参考书目。如果您运行pdflatexon master,它将排版所有章节,包括参考书目。

相关内容