1. 为什么需要拆分大型LaTeX项目
第一次用Overleaf写毕业论文时,我把所有内容都塞进了一个main.tex文件。两周后这个文件变成了2000行的"怪物"——每次编译要等3分钟,找段代码得像考古学家一样在注释堆里挖掘。这种经历让我明白:拆分文档不是可选项,而是大型LaTeX项目的生存法则。
想象你正在建造一栋房子。把所有建材堆在客厅显然不明智,合理的做法是把水泥、木材、瓷砖分类存放。LaTeX项目同样如此,\input和\include就是你的仓库管理员。它们允许你将文档按章节、图表、附录等逻辑单元拆分,每个部分独立成文件。这样做最直接的好处是编译速度提升——当你只修改了引言部分时,无需重新编译整个文档。
实际项目中,我习惯这样组织文件结构:
/my-thesis
├── chapters/
│ ├── introduction.tex
│ ├── methods.tex
│ └── conclusion.tex
├── figures/
│ ├── workflow.pdf
│ └── results.png
└── main.tex
这种结构下,main.tex保持简洁:
\documentclass{report}
\begin{document}
\input{chapters/introduction}
\input{chapters/methods}
\input{chapters/conclusion}
\end{document}
2. \input与\include的核心区别
很多初学者会把\input和\include混为一谈,这就像把螺丝刀和锤子都叫"工具"——虽然都能用,但各有专长。\input是直接的内容替换,相当于把文件内容原样粘贴到当前位置。而\include是更智能的章节处理器,它会自动处理分页、编号等排版细节。
具体差异通过这个对比表一目了然:


401

被折叠的 条评论
为什么被折叠?



