Skip to content

Instantly share code, notes, and snippets.

@FedericoTartarini
Last active November 14, 2023 13:57
Show Gist options
  • Save FedericoTartarini/1482d2230c670d4e97de379409e24d6b to your computer and use it in GitHub Desktop.
Save FedericoTartarini/1482d2230c670d4e97de379409e24d6b to your computer and use it in GitHub Desktop.
latexdiff commands YouTube video

Commands shown in the video

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

Windows script

@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

MacOS/Linux script

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment