Solución:
Puede procesar sus archivos TeX con el programa Perl latexdiff
que se incluye con la mayoría de las distribuciones de LaTeX.
Del manual:
En resumen, latexdiff es un programa de utilidad para ayudar en la gestión de revisiones de documentos de látex. Compara dos archivos latex válidos, aquí llamados old.tex y new.tex, encuentra diferencias significativas entre ellos (es decir, ignora el número de espacios en blanco y la posición de los saltos de línea) y agrega comandos especiales para resaltar las diferencias.
He usado el changes
paquete en el pasado y lo encuentro muy útil. Tiene un sistema clave = valor, por lo que la mayoría de las cosas son personalizables. Puede definir diferentes autores y se realiza un seguimiento de los cambios en función de la identificación; aquí hay un ejemplo simple (principalmente del manual).
documentclass{article}
usepackage{changes}
usepackage{lipsum}% <- For dummy text
definechangesauthor[name={Per cusse}, color=orange]{per}
setremarkmarkup{(#2)}
begin{document}
lipsum[1-7]
This is added[id=per,remark={we need this}]{new} text.
This is added[id=per,remark={has to be in it}]{new} text.
This is deleted[id=per,remark=obsolete]{unnecessary}text.
This is replaced[id=per]{nice}{bad} text.
This is added[remark={we need this}]{new} text.
This is added[remark={has to be in it}]{new} text.
This is deleted[remark=obsolete]{unnecessary}text.
This is replaced{nice}{bad} text.
listofchanges
end{document}
Y lo bueno es que si proporciona el final
opción a la declaración del paquete que es usepackage[final]{changes}
borra las huellas de los cambios realizados por los autores y respetando los últimos cambios. Vea el texto reemplazado y eliminado para ver un ejemplo.
Los documentos de látex son texto sin formato. Por lo tanto, puede controlar los cambios de seguimiento de los documentos de Latex utilizando los mismos métodos robustos que millones de desarrolladores de software han estado utilizando durante décadas.
Breve descripción de cómo los desarrolladores de software realizan un seguimiento de los cambios en su código fuente:
- mantener la fuente en el control de versiones (git, svn o lo que sea)
- use software de diferenciación para ver qué cambios se realizan entre cada revisión (diff, vimdiff, Beyond Compare)
Aquí hay una captura de pantalla de cómo se ve un programa de diferencias (en este caso, esta es una foto de archivo del sitio web de Beyond Compare):
(En realidad, no uso Beyond Compare. Prefiero la diferencia simple con vim que colorea la diferencia).
Entonces, cada vez que se realiza un cambio, el cambio se guarda en el control de versiones. Y su control de versiones realiza un seguimiento de todos los cambios. Permitiéndole hacer cosas como: comparar las dos versiones más recientes, o comparar la más reciente con 5 versiones atrás … o comparar la versión arbitraria con la versión arbitraria. ¡Tienes todas las versiones almacenadas en el control de versiones!