从子文件内按章节进行编译

从子文件内按章节进行编译

我当前的项目有许多章节,这些章节都通过\input{chapters/chapter1.tex}主文档包含进来。(实际设置稍微复杂一些,但也差不多。)

当我编辑时chapter1.tex,我可以从文件内部触发完全重建,并添加

% !TeX root = ../main.tex

也就是说,这已经花了几分钟,而且只会变得更糟;chapter1.tex现在,即在处理它时,编译就足够了。

您能想出一个好办法从 内部触发这种部分编译chapter1.tex吗?使用\include(而不是\inputmain.tex不是这个项目的选项,并且main.tex必须保持基本不变,所以我不能动态地注释掉那里的部分。chapter1.tex我想,添加完整的前言是可能的,但这一切都会输入到main.tex…… 想法?

答案1

这里有一个subfiles-结构。chapterX.tex 存储在名为 »chapters« 的子目录中。

主文本:

\documentclass{scrbook}

\providecommand{\main}{.}

\usepackage{subfiles}
\usepackage{lipsum}

\begin{document}

\subfile{chapters/chapter1}
\subfile{chapters/chapter2}

\end{document}

第一章.tex:

\providecommand{\main}{..}

\documentclass[../main]{subfiles}

\begin{document}

\chapter{One}
\lipsum

\end{document}

相关内容