我想象许多用户都是或曾经是 [博士] 生,所以我想知道:如何使用 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
答案2
答案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 的,因此所有文档都可以跨平台访问。