複数のコンピュータ上の SyncTeX ファイル: 相対パスを使用できますか?

複数のコンピュータ上の SyncTeX ファイル: 相対パスを使用できますか?

私は、バックアップと自宅とオフィス間での作業の転送のために、LaTeX ファイルを Mercurial リポジトリに保存しています。つまり、.tex ファイルは異なるコンピュータ上の異なるパスに存在しますが、.synctex.gz ファイル内の情報は絶対パスを使用します。つまり、自宅でファイルを更新してコンパイルし、プッシュしてからオフィスでプルすると、ファイルを再コンパイルして synctex ファイルを再生成するまで逆検索が機能しなくなります。逆検索が最も役立つのは、現在作業中のファイルを開いたばかりで、適切な部分に到達するために「ランダム アクセス」が必要なときであるため、これは特に厄介です。これは PDF で最も簡単に実行できます。

synctex の出力をカスタマイズする方法がわかりませんが、何か隠されたトリックがあるのでしょうか? 私は Okular と gvim を標準の逆検索コマンドとともに使用しています:

gvim --servername GVIM --remote +%l %f

絶対パスを削除するように変更できるかもしれませんが、正しいファイルが PDF と同じディレクトリにない場合にエラーが発生しやすいようです。いずれにしても、このコマンドをカスタマイズする際に問題がありました。

Mercurial にフックを追加して synctex ファイルを変更できると思いますが、これも非常に悪い解決策のようです。私の見解では、「正しい」解決策は SyncTeX で相対パスを生成するオプションですが、SyncTeX は絶対パスを維持するべきだとかなり固執しているようです。パスの途中の混乱を考えると、とにかく SyncTeX に何かを頼ることはできないと思います/./

関連情報