gitとlatexdiffを連携させる

gitの前のバージョン(HEAD)を取り出して,現在のファイルとlatexdiffする. シェル上では次のように実行すれば良い.

$ git show HEAD:./$1.tex > tmp.tex
$ latexdiff tmp.tex $1.tex > diff_HEAD_$1.tex;

bashrcやzshrcに書いておくと便利.

function git_ldiff(){
    git show HEAD:./$1.tex > tmp.tex
    latexdiff tmp.tex $1.tex > diff_HEAD_$1.tex;
    pdflatex diff_HEAD_$1
    bibtex diff_HEAD_$1
    pdflatex diff_HEAD_$1
    rm tmp.tex
}

git_ldiffは次のように使う.

$ git_ldiff manuscript.tex