Guardo mis archivos LaTeX en un repositorio mercurial para realizar copias de seguridad y transferir el trabajo entre el hogar y la oficina. Esto significa que mis archivos .tex se encuentran en diferentes rutas en diferentes computadoras, pero la información dentro de un archivo .synctex.gz usa rutas absolutas. Esto significa que si actualizo y compilo un archivo en casa, lo envío y luego lo extraigo en mi oficina, la búsqueda inversa se interrumpe hasta que vuelvo a compilar el archivo y regenero el archivo synctex. Esto es particularmente molesto porque el momento más útil para realizar la búsqueda inversa es cuando acaba de abrir el archivo en el que está trabajando actualmente y necesita "acceso aleatorio" para llegar a la parte correcta; lo más fácil de hacer en el PDF.
No veo ninguna forma de personalizar la salida de synctex, pero ¿hay algún truco oculto? Estoy usando Okular y gvim con el comando de búsqueda inversa estándar:
gvim --servername GVIM --remote +%l %f
Lo cual quizás pueda modificarse para eliminar la ruta absoluta, pero esto parece propenso a errores cuando el archivo correcto no está en el mismo directorio que el PDF y, en cualquier caso, tuve problemas para personalizar este comando.
Espero poder agregar un gancho en Mercurial para modificar el archivo synctex, pero esa también parece una muy mala solución. En mi opinión, la solución "correcta" sería una opción para generar rutas relativas con SyncTeX, pero parecen bastante firmes en que las rutas absolutas deberían permanecer. De todos modos, no creo que podamos confiar en que ellos hagan nada, con la debacle en /./
medio de los caminos.