From d6ee6f05eddedaed06fc696f6b34e5ce51d18272 Mon Sep 17 00:00:00 2001 From: "Nik Mohamad Aizuddin b. Nik Azmi" Date: Wed, 18 Mar 2020 01:18:26 +0800 Subject: [PATCH 1/2] Allow minted to be processed as verbatim This require "VERBATIMLINEENV=(?:verbatim[*]?|lstlisting|minted)" when executing latexdiff. --- latexdiff | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/latexdiff b/latexdiff index c9a7848..1949634 100755 --- a/latexdiff +++ b/latexdiff @@ -2575,7 +2575,7 @@ sub preprocess { s/(? Date: Wed, 18 Mar 2020 03:58:13 +0800 Subject: [PATCH 2/2] Convert minted to lstlisting when diff It seems minted is only designed for syntax coloring. For example, it is difficult to remove latexdiff syntax. --- latexdiff | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/latexdiff b/latexdiff index 1949634..299dc0a 100755 --- a/latexdiff +++ b/latexdiff @@ -2663,15 +2663,15 @@ sub reverselinecomment { # very confused by what is there (and othertimes seems to ignore this anyway) unless ( $verbatimtext =~ s/^(\s*)\[($brat_n)\](.*)\n/$1\[$2,alsolanguage=DIFcode\]\n/ ) { if ( $verbatimtext =~ m/^\s*\n/ ) { - $verbatimtext = "{${lang}}" . $verbatimtext; + $verbatimtext = "[alsolanguage=DIFcode]" . $verbatimtext; } else { - $verbatimtext = "{${lang}}\n" . $verbatimtext; + $verbatimtext = "[alsolanguage=DIFcode]\n" . $verbatimtext; } } # There is a bug in listings package (at least v1.5b) for empty comments where the actual comment command is not made invisible # I therefore have to introduce an artificial '-' character at the end of empty added or deleted lines $verbatimtext =~ s/($DELCOMMENT\s*)$/$1-/mg; - $verbatimtext = "\\DIFmodbegin\n\\begin{${environment}}${verbatimtext}\\end{${environment}}\n\\DIFmodend"; + $verbatimtext = "\\DIFmodbegin\n\\begin{lstlisting}${verbatimtext}\\end{lstlisting}\n\\DIFmodend"; } else { $verbatimtext = "\\begin{${environment}}{${lang}}${verbatimtext}\\end{${environment}}"; }