This post is just to introduce two new tools I found.
LatexDiff is a tool that compares two tex files and generates a third marking the differences between them. It is great, for instance, when you update a thesis or article, and want to show the differences to your advisor or colleague.
Beware that this tool is not without mistakes. Sometimes it fails to mark a difference, specially in equations.
The other tools is Latexpand, which
reads a .tex file and replace
include commands with the content of
This tools isn’t really necessary in a normal context because latexdiff can do
this expansion (or flattening) if you use the argument
--flatten. I haven’t
tried it, though.
What I did was use them with git. If you want to compare two files under git, one simple option is
git checkout old-commit
latexpand main.tex > oldmain.tex
git checkout new-commit
latexpend main.tex > newmain.tex
latexdiff oldmain.tex newmain.tex > diffmain.tex
I’m still going to try it under git difftool.