题
我的默认设置是在修改别人的内容时,把TEX源在Subversion版本库,并插入笔记彼此意见的来源。这一切都感觉很次优的,尤其是当有颠覆冲突,所有它告诉你的是“这个巨大的段这两个版本有冲突。”
我已经想出了一些技巧,但我敢肯定有更好的想法(或更高版本的我的想法)在那里。
有关代码协作,看到这样的问题:
(其中一些答案将适用于协作上LaTeX文档为好。)
解决方案
始终结束与一个换行的每个句子。 从不格式化段落。这些规则不仅减少虚假冲突,但也让你的协作编辑文件更容易修改。
有关作者的评论我用边际评论:
\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
就像中文提供不同之处在于它使用的关键词,从作者,标题等领域。每个作者的中文提供文件可以是不同的,但如果纸是存在的,nbibtex
会发现它。
其他提示
要减轻无益颠覆冲突的问题,你可以在句末采用新行的惯例。 (这也使得更容易重新排列或注释,或评价的上,句子。)
对于评论文本源对方,我觉得这是更好地使那些出现在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.}
,它会在红色中只要Comments
被设置为1的PDF显示。
不隶属于 StackOverflow