如何使用 LaTeX 与其他人一起编写文档?

如何使用 LaTeX 与其他人一起编写文档?

我想象许多用户都是或曾经是 [博士] 生,所以我想知道:如何使用 LaTeX 编写需要其他人多次修改的文档(如最终论文)。

当我和教授一起工作时,我通常会向他发送由 LaTeX 生成的 PDF 和源文件。然后他使用如下流程:

  • 为他的评论或对文本的补充定义一些颜色

    \usepackage{xcolor}
    ...
    \define{\profSmith}[1]{{\color{red} #1}}
    ...
    Lorem ipsum \profSmith{not very clever}
    
  • 他把他的修改发给我,我检查了他的意见,用另一个\define

  • 重复,直到每个人都满意
  • 对于最终版本,注释定义并替换为\define{\profSmith}[1]{#1}

所以是的,这有点麻烦。我试过在边注上做笔记,但空间有限,而且有时教授的更正会放在一些短语或段落里。

我也考虑过版本控制差异(如 svn、mercurial 等),但我的机会很小:除了我之外,每个人都对每一段使用一行代码。因此,我很难检查这些差异。

在这种情况下,你们会使用什么?还有其他想法或意见吗?

答案1

我在用待办事项边距增大。您只需放大文档的大小和一个边距,但文本宽度保持不变。您需要使用 geometry 包来实现这一点。

我实际上写了一个关于它的博客文章

todonotes 的一个优点是它们是可配置的(您可以更改笔记的颜色和背景颜色),这样您就可以定义一个\todojim{}命令,一个\todojeff{}具有不同颜色集的命令,这样您就会毫无疑问地知道是谁写了这条笔记。

当然,如果没有合适的版本控制系统,这将不完整。选择您最喜欢的!

答案2

我用变化包,它允许作者标记他们的更改,并使它们颜色鲜艳,以便更容易发现。还有latexdiff程序有点像运行 diff,只不过你可以通过 LaTeX 处理输出,并获得一种更有用的显示差异的方式,(另请参阅差异)。

如果您使用非 LaTeX 专用工具(例如 DVCS 或类似命令diff),则有一个提示:仅在句子末尾使用换行符。它使 diff(和类似)的输出更具信息量(有关更详细的推理,请参阅这部分我转换到使用 DVCS 和 LaTeX 的经验)。

答案3

我的看法(来自我的论文+几篇论文的经验):

  • 即使您的合著者不使用版本控制,也请单独使用它来完成您自己的工作。

  • 典型工作流程:将 交给.tex您的导师,告诉他直接修改源文件,不用使用宏来手动标记差异。每当您从他那里得到修订版本时,请将其签入(您可以使用 将git commit --author这些更改标记为他所做的更改)。

  • 更好的是,一旦您熟悉了分支,您就可以保留一个单独的分支,advisor其中包含与他共享的最后一个版本,并在收到修订时将更改合并回去。

  • 如果你有良好的 LaTeX 习惯(即你不会跳过像 in\frac a b或 这样的花括号\tilde a),那么 latexdiff轻松工作 并且很好地突出了差异。不要将 pdf 发送给你的顾问,而是将 tex 和 latexdiff 的 pdf 输出发送给他;这也会为他节省大量时间。

  • 你周围的人都只在一行源代码中写段落吗?你应该庆幸自己:我的导师使用了一个 Emacs 宏,它可以“硬”文本重新换行,在文档中的随机位置添加换行符。

  • 如上所述,git diff --color-words突出词语差异。

答案4

我认为免费的基于网络的背页值得一提。使用此工具,所有作者都可以共享文档、审阅、评论和编辑。由于它是基于 Web 的,因此所有文档都可以跨平台访问。

在 iPad 上 writeLaTeX 截图

相关内容