シェルスクリプト
git-latexdiff.sh
に以下のソースをコピー.
#!/bin/bash
# 作業用の一時ファイルを作成
TMPDIR=$(mktemp -d /tmp/git-latexdiff.XXXXXX)
export this=`mktemp $TMPDIR/latex-diff.XXXXXX`
export that=`mktemp $TMPDIR/latex-diff.XXXXXX`
# gitからソースを取得
git show "$2:$1" > $this
git show "$3:$1" > $that
latexdiff -e utf8 -t CFONT "$this" "$that" > $TMPDIR/diff.tex
platex -output-directory $TMPDIR $TMPDIR/diff.tex
dvipdfmx $TMPDIR/diff.dvi
# macを使用している場合
open diff.pdf
rm -rf $TMPDIR
使い方
sh git-latexdiff.sh document.tex HEAD HEAD^
sh git-latexdiff.sh 対象ファイル 旧リビジョン 新リビジョン
複数ファイルに分割している場合動かなさそうだったり,目次ファイルが正しく出力されなかったり,要改善な状態ですが,メモとして残しておきます.
参考文献