Overleaf で変更内容を表示できる PDF を作成するにはどうすればよいでしょうか?

Overleaf で変更内容を表示できる PDF を作成するにはどうすればよいでしょうか?

私は同じ文書の2つのバージョンを比較する方法を知っています(そしてそれを気に入っています)。Overleaf で「バージョン」と「比較」を使用する

ここに画像の説明を入力してください

しかし、私は、ワードプロセッサ ソフトウェア (LibreOffice など) と同じように、これらの変更とその作成者を色付きで示す PDF を作成したいと考えています。

答え1

Overleafを超えて見るには、ラテックスディフパッケージは、2 つの .tex ファイルを比較してその違いをマークする Perl スクリプトです。

また、バコマTeX(執筆時点での価格は 122.05 ドル)には、latexdiff を使用して WYSIWYG 形式でこの機能が備わっています。

答え2

驚くべきことに、この問題は 2021 年 8 月現在もまだ存在しています。Overleaf で latexdiff を使用する際の最大の課題は、通常、プロジェクトに多くの .tex ファイルがあることです。この投稿に触発されました:http://dropbearcode.blogspot.com/2011/09/multiple-file-latex-diff.html、latexdiff を簡単に使用できるように、すべての .tex ファイルを 1 つにマージする Python スクリプトを作成しました。

使用するには、pip install するだけです:

pip3 install latex_proj_tool
python3 -m latex_proj_tool flat my_project/main.tex --output out.tex

詳細については、このリポジトリを確認してください:https://github.com/comaniac/latex-proj-tool

私の使用例:

  1. Overleaf プロジェクト履歴から、比較したい 2 つのバージョンをダウンロードします。
  2. スクリプトを使用して、「old.tex」と「new.tex」の 2 つの .tex ファイルを作成します。
  3. リポジトリの指示に従って「diff.tex」を生成します。
  4. 「diff.tex」をOverleafプロジェクトにアップロードします。
  5. Overleaf プロジェクトの「メイン ドキュメント」として「diff.tex」を一時的に設定し、再コンパイルします。
  6. プレビューで差分結果が表示され、いつものように PDF をダウンロードできます。
  7. メイン文書をメイン文書に戻して作業を続けます。

ステップ 4 ~ 6 の理由は、多数の図があり、それらを使用して diff PDF ファイルを正しく生成する必要があるためです。環境に pdflatex がある場合は、diff PDF ファイルをローカルでコンパイルすることもできます。

コメントやプルリクエストは大歓迎です。

関連情報