\include 在前言方面如何工作? \input 是否更好?

\include 在前言方面如何工作? \input 是否更好?

如果您有不同的文件(例如一本书的不同章节),它们写在单独的 Tex 文件中,并且都有自己的前言包和文档类选项,那么当您将\include它们放在一个文件中并拥有自己的前言选项时,它会如何工作。它们是否单独使用根文件前言来处理诸如\titlea4paper,openleft选项之类的内容?不同的选项和包是否从不同的文件添加?

我还了解到,\input仅使用根文件的前言,这是真的吗?如果是这样,那会比\include; 更好,更容易管理吗?

答案1

某些命令仅允许在文档序言中使用。例如,如果您\usepackage{<package>}document环境中使用,LaTeX 会方便地“建议”显而易见的内容:

LaTeX 错误:只能在序言中使用。

而且,由于和的\input{<file>}功能\include{<file>}非常相似 - 将的内容包含<file>在文档中(后者稍微复杂一些) - 您无法通过\input\include不借助某些帮助来包含具有自己的文档类和前言的完整或独立文档。前言也不会按顺序交织。区别在何时应使用 \input 和 \include?

您唯一的解决方案是使用可以处理(规避)此限制的包或文档类。选项包括subfiles包裹(不与 TeX Live 一起分发),combine或者standalone包/类

一个好的起点是创建一个 .tex 文件,将子目录中的完整 .tex 文档合并在一起。主要思想是您有一个涵盖所有子文件前言和要求的主文件(或主要文件),因为子文件前言在包含时会丢失。

相关内容