我当前的项目有许多章节,这些章节都通过\input{chapters/chapter1.tex}
主文档包含进来。(实际设置稍微复杂一些,但也差不多。)
当我编辑时chapter1.tex
,我可以从文件内部触发完全重建,并添加
% !TeX root = ../main.tex
也就是说,这已经花了几分钟,而且只会变得更糟;chapter1.tex
现在,即在处理它时,编译就足够了。
您能想出一个好办法从 内部触发这种部分编译chapter1.tex
吗?使用\include
(而不是\input
)main.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}