web-dev-qa-db-ja.com

LaTeXにMS-Wordのようなコメントを追加する

「Wordスタイル」のテキストコメントをLaTeXドキュメントに追加する方法が必要です。ドキュメントのソースコードにコメントするつもりはありません。私が欲しいのは、修正や提案などをドキュメントに追加して、テキストフローを中断しないようにする方法ですが、それでも、文のどの部分に関連しているかを誰もが簡単に知ることができます。 。また、印刷用にドキュメントをコンパイルするときに「消える」必要があります。

最初は、入力を\marginpar{}に転送するだけの新しいコマンドを作成することを考えました。印刷用にコンパイルすると、定義が空になります。問題は、コメントが表示される場所が保証されておらず、他のmarginparsと区別できないことです。

何か案が?

32
Mouk

todonotes は、見栄えの良いコールアウトを作成する別のパッケージです。 documentation にいくつかの例があります。

42
godbyk

LaTeXはテキスト形式であるため、違いを使用できるように(そしてそれらからチェリーピックして)見せたい場合は、標準のdiffツール(例:diff -u orig.tex new.tex > docdiffs)。これは、LaTeXドキュメントのようなものに注釈を付けるための最良の方法であり、LaTeXソースからのドキュメントの作成に携わるすべての人が簡単に使用できます。その後、パッチで標準のLaTeXコメントを使用して変更を説明でき、それらを非常に簡単に統合できます。ドキュメントが何らかのバージョン管理システムに存在する場合は、VCSを使用して、レビュー可能なパッチファイルを生成します。

4
Michael Trausch

利用した - changes.sty 、これは基本的な変更の色を与えます:

\added {新しいテキスト} 
\deleted {古いテキスト} 
\replaced {新しいテキスト} {古いテキスト} 

これらはすべて、この変更を行った作成者のイニシャルを含むオプションのパラメーターを取ります。これにより、使用される色が異なり、これらのイニシャルは、変更されたテキストの後に上付き文字で表示されます。

\replace [MI] {new text} {old text} 

finalパッケージにオプションchangesを指定すると、変更マークを非表示にできます。

これは非常に基本的なものであり、コメントはサポートされていませんが、役立つ場合があります。

3
Svante

私の小さな自家製の「fixme」ツールは、可能な場合は\marginparを使用し、それを配置するのが難しい場所(キャプションなど)にインライン化します。私は他のことにマージン段落をあまり使用しないので、これはうまくいきます。このdoesは、すべてが修正されるまでレイアウトを完成させることができないことを意味しますが、私はそれからそれほど苦痛を感じません...

それ以外は、標準ツールとバージョン管理の使用について Michael に心から同意します。

参照:

およびセルフプラグ:

3
dmckee

changebar package を使用して、影響を受けたテキストの領域を強調表示できます。

マークアップを手動で実行したくない場合(面倒で編集の流れが中断される可能性があります)、きちんとした latexdiff ユーティリティがドキュメントの差分を取得し、マークアップが追加されたバージョンを生成しますタイプセット出力で2つのバージョン間の変更を視覚的に表示します。

これは私の好ましい解決策ですが、大きな複数ファイルのドキュメントでテストしたことはありません。

1
Will Robertson

trackchanges パッケージを試すこともできます。

1
cbrnr

パッケージ trackchanges.stychanges.sty とまったく同じように機能します。 @Svanteの返信を参照してください。コマンドを覚えやすく、ドキュメントのコンパイル後に編集内容を表示する方法を変更できます。印刷用に編集内容を非表示にすることもできます。

0
Xtrim-a

Todonotesパッケージは見栄えがしますが、それを使用するのが面倒であることが判明した場合、簡単な解決策は脚注を使用することです(たとえば、通常の脚注と区別するために赤で)。

0
Nagel

私が知っている最高のパッケージはEasy Reviewで、LaTeX環境にコメント機能を提供します。たとえば、\add{NEW TEXT}\remove{OLD TEXT}\replace{OLD TEXT}{NEW TEXT}\comment{TEXT}{COMMENT}\highlight{TEXT}\alert{TEXT}などの簡単なコマンドを使用できます。

いくつかの例を見つけることができます ここ

0