2009-02-12 115 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 。