如何管理目录中的 LaTeX 文件?

如何管理目录中的 LaTeX 文件?

我使用 LaTeX 生成课程的所有文档,因此给定目录中有很多小文档,由于编译 .tex 文件时生成的所有文件,这些文档可能难以导航。我尝试使用 output-directory 移动输出并为每个文档创建单独的目录,但这两个选项都不完全令人满意。所以我的问题是,对于 LaTeX 文件管理,哪些文件管理方法对您有用?谢谢。

答案1

这不能准确回答您的问题,但对我来说很有效。

我在用着基石,一个可让您管理文件的 Subversion(版本控制)客户端(如果您不知道什么是版本控制,请查找!)。

您可以告诉 cornerstone 忽略特定文件类型的所有文件,因此我将我的设置为忽略.aux .log .pdf等。这样我的存储库就不会变得混乱。工作版本确实往往会变得完全混乱,但这不是问题,因为我只.tex从不显示被忽略的文件的主 cornerstone 窗口打开文件。

对于从事大型项目等的人来说,版本控制也是天赐之物。Cornerstone 适用于 Mac,并且不免费,但有适用于 Mac、Linux 和 Windows 的免费 Subversion 客户端。

答案2

您可以使用git或任何其他分布式版本控制系统(汞/hg)。

使用分布式版本控制系统将允许您创建存储库而无需维护服务器,这是 SVN 所必需的。

答案3

每个文档一个目录,或每个文档集具有相同来源。

对于我的讲座,我将源代码放在 docstrip 文件中,docstrip 将它们拆分为我将使用的各种文档的源代码(我的讲座笔记、学生讲义、幻灯片、工作表等)。一节课可能有 50 个文件,所有辅助文件都已创建。但即使没有这么多衍生文件和辅助文件,我认为使用大量目录仍然更简洁。

如果您有需要包含在类文件中的文件,请将它们放在本地 texmf 树中。

答案4

当您使用源代码控制客户端时,您可以使用源代码控制的忽略机制。Mercurial (hg)、GIT、Subversion 都提供此类机制。例如,请看latex.gitignoregithub 中的文件。它会忽略大多数 latex 生成的文件。您可以使用此文件作为模板来编写一个脚本,该脚本将删除所有生成的文件。

相关内容