我们想合作编写一份更大的文档。因此,我对如何最好地组织这份文档有一些疑问。
因此,我们将拥有一个包含(或输入)“书”所有部分的主文档 - 这是正确的做法吗?如果一个人只处理一个部分,他需要编译所有内容才能看到结果 - 有没有更方便、更高效的方法来处理这个问题?
还有其他软件包、latex-routines 等可以帮助处理一份大文档吗?
我们将有自己的包,提供一些自己的风格,环境等等。
我认为 svn 可能会有用,但我们唯一可用的公共空间是一个简单的 ftp 服务器。
在我们开始创作合作作品之前,我真的很感激一些想法和建议。
答案1
如果可以使用共享主文档和\include
每个人的章节,那么事情就简单多了。\includeonly
大多数时候,人们可以只处理自己的章节,以加快处理速度。
有一些软件包(combine
最近在这个网站上提到过几次,但我没有尝试过)可以帮助完成更复杂的设置,其中每个单元都是一个单独的文档,有自己的前言和软件包,但 LaTeX 并不是为此而设计的,因此它们必然相当脆弱。无论如何,共享类和包可能是一种很好的做法,可以使整个文档保持一致。
如果它是一个大型文档,需要多人处理,那么某种源代码控制不失为一个好主意。如果每个人都可以访问互联网(至少有时可以,以便与其他人同步),那么现在有很多免费的源代码控制托管选项(googlecode github,...)
答案2
我最近的大部分 TeX 项目都在 git 存储库中,并且根据其手册页,git 支持 ftp。
答案3
答案4
为了保持文件的公共存储库,我推荐使用 Dropbox(最多可释放几 GB;或类似空间)。我使用 Dropbox 既是为了协作,也是为了保存我自己文件的小型存储库。这样,只要我有一台可以上网的电脑,我就可以访问它们。需要注意的是,人们可能会在不知情的情况下同时编辑同一个文件,最终得到一个有冲突的副本,但是,两个同时作者的版本不会互相覆盖。如果文件包含大量图表,导致最终产品非常大,则同步可能需要时间。但是,这些问题可以通过在协作中设置一些基本规则来解决。