2009-02-12 84 views
9

我的默认设置是将tex源放入Subversion存储库,并在对其他人的内容进行更改时将注释作为源代码中的注释彼此插入。这一切都感觉非常不理想,特别是当有颠覆冲突时,它告诉你的是“这个巨大段落的这两个版本有冲突”。协作编辑LaTeX文档的提示

我已经想出了一些技巧,但我确信有更好的想法(或更好的版本我的想法)在那里。

有关代码的合作,看到了这个问题:(一些这些问题的答案将适用于在LaTeX文档协作以及)

How do you collaborate with other coders in real time?

+0

更重要的问题:你如何让你的合着者使用Subversion? :) – ShreevatsaR 2009-02-12 03:14:31

回答

11

总是用换行符结束每个句子。 永不重新格式化段落。这些规则不仅可以最大限度地减少虚假冲突,还可以使您合作编辑的文章更易于修改。

作者的评论我用边际评论:

\long\def\authornote#1{% 
     \leavevmode\unskip\raisebox{-3.5pt}{\rlap{$\scriptstyle\diamond$}}% 
     \marginpar{\raggedright\hbadness=10000 
     \def\baselinestretch{0.8}\tiny 
     \it #1\par}} 
\newcommand{\simon}[1]{\authornote{SLPJ: #1}} 
\newcommand{\norman}[1]{\authornote{NR: #1}} 
\newcommand{\john}[1]{\authornote{JD: #1}} 

我们把这些在空白处因为经常我们正在准备一份文件,严格长度的限制,我们希望旁注不改变的长度该文件。旁注然后由

\long\def\authornote#1{\relax} 

关闭我还发明了nbibtex工具(今Debian的!),这样您就可以使用您的合着者不同的名为.bib文件,而无需在任意中文提供键同意。 nbibtex像BibTeX一样工作,只是它使用来自作者,标题和其他字段的关键词。每位作者的BibTeX文件可以不同,但​​如果纸张在那里,nbibtex会找到它。

+0

聪明!谢谢诺曼!保证金评论是一个好主意,但有时他们可能会过于拥挤。在你的方式和我的方式之间切换可能是两全其美的。另外,nbibtex听起来很棒;我很高兴尝试。再次感谢! – dreeves 2009-02-12 03:33:38

7

为了减轻无益颠覆冲突问题,你可以在句子结尾处采用换行符的约定。 (这也使得它更容易重新排列或注释掉,或评论,句子。)

至于意见的文本源对方,我觉得这是更好地使那些出现在PDF文档中,但有能够在最终版本中关闭它们。我使用宏“kibitz”。要使用它,把下面的文件的顶部:

\newcount\Comments % 0 suppresses notes to selves in text 
\Comments=1 % TODO: set to 0 for final version 

\documentclass{article} % or whatever your documentclass 

% for comments 
\usepackage{color} 
\definecolor{darkgreen}{rgb}{0,0.5,0} 
\definecolor{purple}{rgb}{1,0,1} 
% \kibitz{color}{comment} inserts a colored comment in the text 
\newcommand{\kibitz}[2]{\ifnum\Comments=1\textcolor{#1}{#2}\fi} 
% add yourself here: 
\newcommand{\alice}[1]{\kibitz{red}  {[ALC: #1]}} 
\newcommand{\bob}[1] {\kibitz{purple} {[BOB: #1]}} 
\newcommand{\carol}[1]{\kibitz{cyan}  {[CAR: #1]}} 
\newcommand{\deb}[1] {\kibitz{darkgreen}{[DEB: #1]}} 
\newcommand{\evan}[1] {\kibitz{blue}  {[EVN: #1]}} 

接着,爱丽丝,例如,可以只拘泥于像\alice{Bob must've added the previous sentence which is obviously false.},它会以红色在PDF只要Comments显示设置为1 。