3

Is it possible to force latexdiff not to parse TikZ figures? When I run latexdiff on a document where there is something like

\begin{figure}
  \begin{tikzpicture}
...
  \end{tikzpicture}
\end{figure}  % corrected typo

It parses also the TikZ figure code and the diff is not a correct TikZ figure anymore.

  • I think that you should provide an pair of files that get "broken" by latexdiff, so that people trying to solve your problem get a good starting point from you. – yo' Oct 17 '12 at 12:03
4

As it is hard to generate a correct diff for TikZ figures I think your approach to exclude them completely is the best way.

You can call latexdiff with the parameter -c <config file>. In the configuration file you can specify which enviroments latexdiff should ignore. Taken from the manual:

PICTUREENV Within environments whose name matches the regular expression in PICTUREENV all latexdiff markup is removed (in pathologic cases this might lead to inconsistent markup but this situation should be rare). Default: (?:picture|DIFnomarkup)[\w\d*@]*

So with the regex (?:picture|tikzpicture|DIFnomarkup)[\w\d*@]* it should not parse TikZ figures.

  • 1
    That is, you should type latexdiff -c "PICTUREENV=(?:picture|tikzpicture|DIFnomarkup)[\w\d*@]*" old.tex new.tex > diff.tex. ` – Clément May 4 '16 at 2:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.