多台電腦上的 SyncTeX 檔案:可以使用相對路徑嗎?

多台電腦上的 SyncTeX 檔案:可以使用相對路徑嗎?

我將 LaTeX 檔案儲存在 Mercurial 儲存庫中以進行備份並在家庭和辦公室之間傳輸工作。這意味著我的 .tex 檔案位於不同電腦上的不同路徑中,但 .synctex.gz 檔案內的資訊使用絕對路徑。這意味著,如果我在家更新和編譯文件,推送它,然後在我的辦公室拉取它,反向搜索就會被破壞,直到我重新編譯該文件並重新生成synctex文件。這尤其令人煩惱,因為反向搜尋最有用的時間是當您剛剛打開當前正在處理的文件並需要“隨機訪問”才能找到正確的部分時 - 在 PDF 中最容易做到。

我看不到任何方法來自訂synctex的輸出,但是有一些隱藏的技巧嗎?我使用 Okular 和 gvim 以及標準反向搜尋命令:

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

也許可以修改它以去掉絕對路徑,但是當正確的文件與 PDF 不在同一目錄中時,這似乎很容易出錯,並且無論如何我在自訂此命令時都遇到了麻煩。

我希望我可以在 Mercurial 中添加一個鉤子來修改synctex文件,但這似乎也是一個非常糟糕的解決方案。在我看來,「正確」的解決方案是使用 SyncTeX 產生相對路徑的選項,但他們似乎非常堅持應該保留絕對路徑。我認為我們無論如何都不能指望他們做任何事情,尤其是在/./道路中間發生的災難。

相關內容