答案1
\include
实际上是用于包含文档的块,您可能希望在处理它们时单独编译它们,例如作为书籍一部分的章节。因此,它是为这种情况设计的,并且带有某些限制。它不应在序言中使用,它不能嵌套等等。
\input
旨在更通用的情况下读取文件。它不能以相同的方式用于支持文档部分的独立编译,但它不受\include
诸如可以嵌套之类的限制。
与 不同\include
,\input
不会将任何文件写入包含文件的目录。这意味着您可以写入\input
不在工作目录或工作目录子目录中的文件,而不会违反默认设置(通常阻止写入工作目录上方的目录)。虽然这些设置可以更改,但不建议这样做,因为该设置旨在缓解潜在的安全问题。
因此,\input
在这种情况下更合适、更直接,并且不会导致因(误)使用而引起的错误\include
。
\documentclass{report}
\input{../mwe_macros}
\begin{document}
Main file
\end{document}