Package: latexdiff
Version: 1.3.2-1
Followup-For: Bug #1078251
X-Debbugs-Cc: debbug.1078...@sideload.33mail.com

This was in part a stupid user error, although in the end I think
latexdiff could still use a fix here. This comment made me realise
there is a bit of configurability, which is essential:

  https://github.com/ftilmann/latexdiff/issues/294#issuecomment-1950289552

So then I attempted to the following command variations:

  $ latexdiff --append-safecmd=append-file='colchunk' old.tex new.tex > diff.tex
  $ latexdiff --append-context1cmd='colchunk' old.tex new.tex > diff.tex
  $ latexdiff --append-context2cmd='colchunk' old.tex new.tex > diff.tex

  $ latexdiff --append-safecmd=append-file='bilingual' old.tex new.tex > 
diff.tex
  $ latexdiff --append-context1cmd='bilingual' old.tex new.tex > diff.tex
  $ latexdiff --append-context2cmd='bilingual' old.tex new.tex > diff.tex

Those did not make a difference. But matters are apparently
complicated by the \bilingual command that wraps a sequence of
\colchunk commands. When the \bilingual command is removed and
\colchunk is used more directly, then this command works:

  $ latexdiff --append-context1cmd='colchunk' old.tex new.tex > diff.tex

It’s unclear why --append-safecmd='bilingual' failed to have effect
but I get the impression some PERL is needed. The --append-context*cmd
variations only operate on the last argument to bilingual, but in this
case there are two paragraph text arguments so the first paragraph is
ignored.

The latexdiff default configuration should probably treat colchunk
correctly in the normal case. And the configuration options probably
need an extra parameter so users can specify which arguments to a
custom command need treatment.

Reply via email to