共同LaTeX文書を編集するためのヒント
-
22-08-2019 - |
質問
私のデフォルトの設定は、SubversionリポジトリにTeXのソースを入れて、他の人のコンテンツに変更を加える際にソース内のコメントとして、相互にメモを挿入することです。それはすべて、それはあなたを伝えるすべてがあるSubversionの競合がある場合は特に、かなりのサブ最適感じている「この巨大な段落のこれらの2つのバージョンが競合しているが。」
そこに私はいくつかのトリックを作ってみたが、私ははるかに良いアイデア(あるいは私のアイデアのよりよいバージョン)があると確信しています。
コードを共同に関しては、この質問を参照してください。
あなたは、リアルタイムで他のプログラマーとの連携はどうすればよいですか?の
(これらの回答の一部が同様に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に!)となるようあなたは、任意のBibTeXキーに同意することなく、あなたの共著者と異なる.BIBファイルを使用することができます。 nbibtex
は、それが著者、タイトルや他の分野からのキーワードを使用していることを除いてBibTeXのように動作します。各著者ののBibTeXファイルは異なる可能性がありますが、紙がある場合は、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ファイルに赤で表示されます。