我试图将其实现为 bash 函数,我已将其包含在我~/.bashrc
的文件中以使其始终可用。
function git-latexdiff {
if [[ $# != 2 ]];
then
printf "\tusage: git-latexdiff <file> <back-revision> \n";
elif [[ $2 -lt 0 ]];
then
printf "\t<Back-revision> must be positive\n";
else
dire=$(dirname $PWD/$1);
based=$(git rev-parse --show-toplevel);
git show HEAD~$2:$(echo $dire| sed 's!'$(echo $based)'/!!')/$1 > $1_diff.tmp;
latexdiff $1 $1_diff.tmp > $1_diff.tex;
pdflatex $1_diff.tex;
okular $1_diff.pdf;
rm $1_diff*;
fi;
}
请注意,需要latexdiff
安装此功能(并且可以在路径上找到)。pdflatex
找到和对它来说也很重要okular
。
第一种是我处理 LaTeX的首选latex
方式,因此您也可以将其更改为。第二个是我的 PDF 阅读器,我想你会想evince
在 gnome 或其他解决方案下使用。
这是一个快速版本,考虑到单个文档,这是因为使用 git,您将浪费大量时间和精力来跟踪多文件 LaTeX 文档。你也可以让 git 做这个任务,但是如果你愿意,你也可以继续使用\include