我有 10chapters 的文章。如何实现 pdf 编译自动化?我需要制作几个不同的 pdf,但不包含一两个章节。我每次都可以创建另一个 maintex 并在 \include {chapter} 附近添加 /ifalse 和 /fi,但我想每次都不要触碰代码。有什么想法吗?
答案1
您可以使用该包excludeonly
轻松设置不处理哪些章节(参见\includeonly
反向操作)。\include
所有章节,列出的章节\excludeonly
将被忽略。MWE:
\documentclass{report}
\usepackage{excludeonly}
\excludeonly{ch2}
\begin{document}
\include{ch1}
\include{ch2}
\include{ch3}
\end{document}
如果你愿意,你可以在编译时在命令行上指定排除的文件(改编自Alex Barnett 的 (hu) 论文模板):
\documentclass{report}
\usepackage{excludeonly}
\typein [\files]{Enter file names to exclude, separated by comma, or `none' to process all files:}
\def\none{none}
\ifx\files\none
\typeout{Including all files.} \else \typeout{Excluding \files.}
\excludeonly{\files}
\fi
\begin{document}
\include{ch1}
\include{ch2}
\include{ch3}
\end{document}