编译时跳过部分内容(不使用 \include)

编译时跳过部分内容(不使用 \include)

我正在写一份包含十个部分的中长报告 - 换句话说,它足够短,以便可以将其全部保存在一个文件中而不会丢失。

然而,对于编译来说,能够跳过一些章节并获得一个较短的版本以供阅读和与合作者讨论是非常有用的。

我相信有人告诉我,可以通过使用与要\sections跳过的符号来仅编译文档的某些部分,而且这可以在不将文档切成更小的部分并巧妙地使用的情况下实现\include,但是尽管进行了大量谷歌搜索,我还是无法找到它。

这个“编译时跳过部分”听起来熟悉吗?如果有人能告诉我这个命令是什么,我将非常感激。:)

答案1

这个答案可能不是您正在寻找的一般设置,但它不使用\include并且需要在您的文件中进行最少的编辑。

如果您\newif为每个部分(例如 secOne、secTwo 等)定义一个,并将每个部分的全部内容放在这些“if”之间,则可以通过在文档开头将它们设置为 true 或 false 来选择编译哪些部分。例如(不是 MWE,它只是说明了这个想法):

\newif\ifsecOne
\newif\ifsecTwo
\secOnetrue
\secTwofalse


\ifsecOne\secOnetrue
Contents of section one will be compiled
\fi

\ifsecTwo\secTwotrue
Contents of section two will not be compiled
\fi

相关内容