Logo by The LaTeX Project
Template
latexdiff-vc -e utf8 --exclude-textcmd="section,subsection,subsubsection" --git --flatten --force -d diff -r (commit / HEAD) (filename)Furthermore, since the LaTeX source file generated by this command is placed in a different location from the original source file, it is necessary to specify the paths for figures and style files. For figures, you can specify the path with the following command, with you desired path, as:
\graphicspath{{../}}The style file should be installed beforehand. The installation procedure for a .sty file involves:
kpsewhich -var-value TEXMFto determine the designated location (in this case, I chose /usr/local/texlive/2023/texmf-dist).
After determining the location, create a folder for placing the style file, copy the style file into it, and update the list. For example, the procedure for placing jhephub.sty would be:
cd /usr/local/texlive/2023/texmf-dist/tex/latex
sudo mkdir jhephub
sudo cp **/jhephub.sty jhephub/
sudo mktexlsrThe installation procedure for a .bst file goes similarly as
kpsewhich -var-value BSTINPUTS
cd /usr/local/texlive/2023/texmf-dist/bibtex/bst
sudo mkdir jhep
sudo cp **/jhep.bst jhep/
sudo mktexlsrHow to work with git
latexdiff-vc -e utf8 --git --flatten --force -d diff -r (commit / HEAD) (filename)How to avoid typeset errors associated with changes in the section titles
With the option --exclude-textcmd="section,subsection,subsubsection", latexdiff ignores changes or additions to sections.
How to avoid errors when modifying complicated equations
The option --math-markup=whole highlights the entire equation with changes. However, if errors still cannot be avoided and it's acceptable to forego highlighting changes in equations, you can use --math-markup=off.
A case study of typesetting errors
Argument of \trigbraces has an extra }
Many errors have occurred in lines containing \DIFdel{} and \DIFadd{} sections. The exact reason is unclear, but the errors may originate from a description like below:
\sin(m_a t + \varphi)Instead, by removing unnecessary spaces, with a description like
\sin(m_at+\varphi)typesetting started to succeed.
Option clash for package ulem
If the original manuscript uses the ulem package, the error may occur due to a conflict between the options added by latexdiff to ulem. A quick solution is to comment out the \usepackage{ulem} line originating from the original manuscript.