「TeX」\input 和 \include的区别

2015.12.27 16:38 Sun| 32 visits tex| Text

处理较大的文件,一个有效的方法是把它分成几个部分,然后分别导入,

\input{filename1}

\input{filename2}

另一个常用的导入命令是

\include{filename1}

\include{filename2}

\input{file}等价于把file文件中的所有内容粘贴在其所在行;\include{file}等价于在\input{file}前后各加上一个\clearpage

区别在于:

1)\include总会开始新的一页,\input则连续不分页。所以\include 适合book类按 chapter 分割;

2)\include命令只能用于主文件,不能递归调用,\input命令可以;

3)\include命令不能放在导言区,\input命令可以;

4)\include文件名中的空格需要用\space来代替,而\input直接输入即可

另外CJK中还有CJKinput和CJKinclude命令。

还有一个命令\includeonly,这条命令放在导言区,用来指定正文区中\include的哪一部分(或者全部)参与当前编译,对于大型文档的中间调试非常有用,不用修改正文区,只改includeonly的列表就可以实现分步调试了。