latexdiff -h
latexdiff main.tex revision.tex > diff.tex
latexdiff --flatten main.tex revision.tex > diff.tex
latexdiff --flatten -t CTRADITIONAL main.tex revision.tex > diff.tex
latexdiff --flatten -t CFONT main.tex revision.tex > diff.tex
@echo off
setlocal
set "old_path=..\latex_diff\"
set "new_path=..\latex_diff_revision\"
set "doc_name_filename=main"
echo Generate %doc_name_filename%_flat.tex for %new_path%
cd %new_path%
latexpand %doc_name_filename%.tex > %doc_name_filename%_flat.tex
echo Generate %doc_name_filename%_flat.tex for %old_path%
cd %old_path%
latexpand %doc_name_filename%.tex > %doc_name_filename%_flat.tex
echo Generate diff
cd %new_path%
latexdiff %old_path%%doc_name_filename%_flat.tex %doc_name_filename%_flat.tex > diff.tex
pdflatex --max-print-line=10000 -shell-escape -synctex=1 -interaction=nonstopmode -file-line-error -recorder diff.tex 2>&1 > NUL
echo PDF generated in case of problems see diff.log
echo Cleaning up
del %doc_name_filename%_flat.tex
del %old_path%%doc_name_filename%_flat.tex
pause
export old_path=/latex_diff/
export new_path=/latex_diff_revision/
export doc_name_filename=main
export flat_extension=_flat.tex
echo Generate %doc_name_filename%_flat.tex for %old_path%
cd ../$old_path
latexpand $doc_name_filename.tex > $doc_name_filename$flat_extension
echo Generate %doc_name_filename%_flat.tex for %new_path%
cd ../$new_path
latexpand $doc_name_filename.tex > $doc_name_filename$flat_extension
echo Generate diff
latexdiff ../$old_path$doc_name_filename$flat_extension $doc_name_filename$flat_extension > diff.tex
pdflatex --max-print-line=10000 -shell-escape -synctex=1 -interaction=nonstopmode -file-line-error -recorder diff.tex 2>&1 > NUL
echo PDF generated in case of problems see diff.log
echo Cleaning up
rm $doc_name_filename$flat_extension
rm ../$old_path$doc_name_filename$flat_extension