将文档的每个章节保存为单独的文件是否最佳?

将文档的每个章节保存为单独的文件是否最佳?

我即将开始撰写论文,看到一些人推荐一种技术,即使用一个主文件链接到每个章节,而每个章节本身又保存为一个单独的文件。如果这是最佳选择,我该如何设置?

答案1

因此,Skillmon 或 David Carlisle 已经回答了如何设置。因此,让我只讨论一下这个问题的隐含部分

如果这是最佳的


将文档的每个章节保存为单独的文件是否最佳?

缺点

  • 许多文件的复杂管理

随着文档的拆分,人们必须管理不可避免的许多文件。

  • 内容可能会受到独立编辑的影响

独立编辑章节可能会扰乱作品的阅读流程。

章节之间的过渡可能会受到影响。

  • 难以替代的表达

如果您想替换文档中的单个单词或表达,您必须对所有单独的文件分别执行此操作。

因此,查找和替换的工作量会随着所使用的单独文件的数量而增加。

  • 由于包含错误而缺少章节

可能会有一些包含错误。作为示例,一个场景对我们来说已经足够了。

两个文件由于标题相似而产生混淆,现在其中一个章节放错了位置。

优点

  • 文本、图表、参考书目等的呈现更加清晰,结构更加清晰。

由于清晰度的提高,您可以更高效地工作。

  • 轻松编辑小文件

如果一方面不需要滚动到相应位置并且另一方面其他章节不再分散注意力,则可以更轻松地编辑较小的文件。

  • 促进协作

两个单独的文件都可以更快地发送给同事,并且占用的计算机内存更少,而且同事对单独章节的编辑也方便了作品的编辑。

  • 更轻松地移动或注释掉章节

因为我们主文件中的章节插入在一行内,所以移动/注释/删除章节更容易。

您只需处理一行而不是几段。

  • 可重用性

通过将内容分成单独的文件,它们也可以轻松地重复使用。

例如,为论文的初步讨论创建一个小的需求规范。一旦实际论文完成,只需将初步工作中的章节添加到其中即可,不会有进一步的困难。

  • 将逻辑与内容分离

与许多其他科学领域一样,将逻辑与实际内容分开是有意义的,也是常见的做法,以便对两者进行独立操作。

主文件作为我们的逻辑和组织的容器。

  • 文本完成(由@cfr 建议)

如果单个文件的行数超过一定数量,某些编辑器将停止提供补全功能。(至少 Kile 是这样做的。)

  • 处理选定的部分(由@cktai 推荐)

可以\includeonly{}添加和删除输出文件内的章节,但保留页码、章节号和目录,就好像这些章节仍然存在一样。

这非常有用,例如对于一篇论文,当你需要向你的导师展示各个章节时,但他们很容易混淆他们正在看哪个章节。


如果我忘记了什么,我想,请添加您的要点。

如果您可以反驳某一观点,因此这不是优点或缺点,请告诉我或直接编辑此帖子。

请对内容和有用信息中的空白进行同样的处理。

答案2

如何设置:创建不同的文件并使用 包含它们\include{filename},不带扩展名。如果要添加文件夹,只需将它们包含在文件名中。我的论文主文件的简化版本如下所示:

\documentclass{memoir}
    \usepackage{biblatex}
    \usepackage{glossaries}
    \input{resources/style}
    \input{resources/bibliography-addons}
    \bibliography{resources/bibliography}
    \loadglsentries{resources/glossary}

\begin{document}
    \frontmatter
    \include{chapters/fontmatter}
    \tableofcontents
    \listoffigures
    \include{chapters/preface}

    \mainmatter
    \include{chapters/introduction}
    \include{chapters/chapter1} 
    \include{chapters/chapter2}

    \backmatter
    \include{chapters/appendix}
    \printglossary
    \printbibliography
    \include{chapters/summary}
\end{document}

如您所见,我将所有章节放在一个文件夹中,将序言信息、参考书目和词汇表条目放在另一个文件夹中。将所有序言噪音放在单独的文件中可以保持序言的整洁,让我更容易识别所有内容的作用。

在序言中,我使用了\input因为我总是想包含这些文件。在文档本身中,我使用了\include。这样,如果您只想编译单个文档,则可以\includeonly{}在序言中使用命令。如果您使用\includeonly{chapters\chapter1},它将仅编译并显示该章节,但使用页码并创建目录,就好像其他章节也存在一样。

相关内容