大文件--协作

大文件--协作

我们想合作编写一份更大的文档。因此,我对如何最好地组织这份文档有一些疑问。

  • 因此,我们将拥有一个包含(或输入)“书”所有部分的主文档 - 这是正确的做法吗?如果一个人只处理一个部分,他需要编译所有内容才能看到结果 - 有没有更方便、更高效的方法来处理这个问题?

  • 还有其他软件包、latex-routines 等可以帮助处理一份大文档吗?

  • 我们将有自己的包,提供一些自己的风格,环境等等。

  • 我认为 svn 可能会有用,但我们唯一可用的公共空间是一个简单的 ftp 服务器。

在我们开始创作合作作品之前,我真的很感激一些想法和建议。

答案1

如果可以使用共享主文档和\include每个人的章节,那么事情就简单多了。\includeonly大多数时候,人们可以只处理自己的章节,以加快处理速度。

有一些软件包(combine最近在这个网站上提到过几次,但我没有尝试过)可以帮助完成更复杂的设置,其中每个单元都是一个单独的文档,有自己的前言和软件包,但 LaTeX 并不是为此而设计的,因此它们必然相当脆弱。无论如何,共享类和包可能是一种很好的做法,可以使整个文档保持一致。

如果它是一个大型文档,需要多人处理,那么某种源代码控制不失为一个好主意。如果每个人都可以访问互联网(至少有时可以,以便与其他人同步),那么现在有很多免费的源代码控制托管选项(googlecode github,...)

答案2

我最近的大部分 TeX 项目都在 git 存储库中,并且根据其手册页,git 支持 ftp。

答案3

你可能会发现latexdiff如果您想轻松查看自上次检查以来协作者所做的更改,这将非常有用。它的工作原理有点像 diff 命令行实用程序,不同之处在于它会输出另一个有效的 LaTeX 文件,您可以对其进行编译,并且会以绿色突出显示添加内容,并删除删除内容(我想 - 我已经很久没用它了,但它确实做了一些不错的格式化)。

另一个可以考虑的选择是在线编辑器,例如分享LaTeX。您可以将您的书的一个副本托管在那里,每个人都可以在线访问和编辑。无需担心传递更改,因为您可以在需要时实时协作。(免责声明:我是 ShareLaTeX 的开发人员之一)。

答案4

为了保持文件的公共存储库,我推荐使用 Dropbox(最多可释放几 GB;或类似空间)。我使用 Dropbox 既是为了协作,也是为了保存我自己文件的小型存储库。这样,只要我有一台可以上网的电脑,我就可以访问它们。需要注意的是,人们可能会在不知情的情况下同时编辑同一个文件,最终得到一个有冲突的副本,但是,两个同时作者的版本不会互相覆盖。如果文件包含大量图表,导致最终产品非常大,则同步可能需要时间。但是,这些问题可以通过在协作中设置一些基本规则来解决。

我发现维基百科上有关协作写作的页面Henningsen 的 PracTeX 论文非常有用。

相关内容