Eu armazeno meus arquivos LaTeX em um repositório Mercurial para backup e para transferir trabalho entre casa e escritório. Isso significa que meus arquivos .tex residem em caminhos diferentes em computadores diferentes, mas as informações dentro de um arquivo .synctex.gz usam caminhos absolutos. Isso significa que se eu atualizar e compilar um arquivo em casa, enviá-lo e, em seguida, puxá-lo para meu escritório, a pesquisa inversa será interrompida até que eu recompile o arquivo e gere novamente o arquivo synctex. Isso é particularmente irritante porque o momento mais útil para fazer a pesquisa inversa é quando você acabou de abrir o arquivo no qual está trabalhando e precisa de "acesso aleatório" para chegar à parte certa - mais fácil de fazer no PDF.
Não consigo ver nenhuma maneira de personalizar a saída do synctex, mas existe algum truque oculto? Estou usando o Okular e o gvim com o comando de pesquisa inversa padrão:
gvim --servername GVIM --remote +%l %f
O que talvez possa ser modificado para remover o caminho absoluto, mas parece propenso a erros quando o arquivo correto não está no mesmo diretório do PDF e, de qualquer forma, eu estava tendo problemas para personalizar esse comando.
Espero poder adicionar um gancho no Mercurial para alterar o arquivo synctex, mas isso também parece uma solução muito ruim. Na minha opinião, a solução "correta" seria uma opção para gerar caminhos relativos com SyncTeX, mas eles parecem bastante inflexíveis quanto à permanência dos caminhos absolutos. De qualquer forma, não creio que possamos contar com eles para fazer alguma coisa, devido ao desastre no /./
meio dos caminhos.