Svn 协作编辑LaTeX文档的提示

Svn 协作编辑LaTeX文档的提示,svn,latex,collaboration,Svn,Latex,Collaboration,我的默认设置是将tex源放在subversion存储库中,并在对其他人的内容进行更改时将注释作为注释插入源中。这一切感觉都是次优的,特别是当有颠覆冲突时,它告诉你的是“这两个版本的这一巨大的段落是冲突的。” 我想出了一些窍门,但我确信有更好的想法(或我的想法的更好版本) 有关代码协作的信息,请参见以下问题: (其中一些答案也适用于LaTeX文档的协作。)为了缓解毫无帮助的颠覆冲突问题,您可以在句子末尾采用换行符的约定。(这也使得重新排列、注释或评论句子变得更容易。) 至于在文本源中相互发表的评

我的默认设置是将tex源放在subversion存储库中,并在对其他人的内容进行更改时将注释作为注释插入源中。这一切感觉都是次优的,特别是当有颠覆冲突时,它告诉你的是“这两个版本的这一巨大的段落是冲突的。”

我想出了一些窍门,但我确信有更好的想法(或我的想法的更好版本)

有关代码协作的信息,请参见以下问题:


(其中一些答案也适用于LaTeX文档的协作。)

为了缓解毫无帮助的颠覆冲突问题,您可以在句子末尾采用换行符的约定。(这也使得重新排列、注释或评论句子变得更容易。)

至于在文本源中相互发表的评论,我发现最好是将它们显示在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可以粘贴类似于
\Alice{Bob肯定添加了明显错误的前一个句子。}
并且只要
注释设置为1,它就会在pdf中以红色显示。

始终以换行符结束每个句子。永远不要重新格式化段落。这些规则不仅可以最大限度地减少虚假冲突,还可以使协作编辑的论文更容易修改

对于作者评论,我使用边缘评论:

\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}

我还发明了这个工具(现在是Debian!),这样你就可以使用你的合作者提供的不同的.bib文件,而无需就任意的BibTeX密钥达成一致
nbibtex
与BibTeX类似,只是它使用了来自作者、标题和其他字段的关键词。每个作者的BibTeX文件可能不同,但如果有论文,
nbibtex
会找到它。

更重要的问题:如何让你的合作者使用Subversion?:)聪明!谢谢你,诺曼!保证金注释是一个好主意,尽管有时可能会过于拥挤。在你我之间切换可能是两全其美。而且,nbibtex听起来很棒;我很高兴能尝试一下。再次感谢!