我有一个乳胶文档,我想将其各个章节外包
+folder
| main.tex
| first.tex
| second.tex
我正在使用 gummi 作为编辑器。现在我遇到了问题,或者说不便,当我开始编辑其他文件时main.tex
,gummi 不再在预览窗格中显示当前文档状态,因为只有main.tex
是实际完全合法的 latex 文档,而其他文件仅包含子部分,因此无法编译。
\begin{document}
\include{./first}
\include{./second}
\end{document}
我是否可以以某种方式配置预览窗格,以便(针对某个项目/会话)只有某个文件会被编译并显示在预览窗格中?
答案1
我最终通过引入宏来间接地解决了该问题,以便在子文件中生成有效的乳胶代码。
该main.tex
文件定义\def\COMPLETE{}
,而任何包含的文件现在在开头都有
\ifdefined\COMPLETE
\else
\documentclass[12pt]{article}
\input{util} %file containing all the used libraries
\begin{document}
\fi
和
\ifdefined\COMPLETE
\else
\end{document}
\fi
因此,如果文件未包含在主文件中,而是单独显示,则它仍然具有有效所需的代码。