我使用.tex
在两台计算机上与 Dropbox 同步的文件 - Mac(运行 Win 7)和 PC。
问题是该.tex
文件很大,并且包含很多 tex 命令(甚至是用户编写的命令),例如:
\addbibresource{D:/Gdrive/Drop/Dropbox/latex/main/my.file.tex}
当然,这是我的 PC 上的绝对路径,并且我的 Mac 上的相同文件如下所示:
\addbibresource{C:\Dropbox\latex\main\my.file.tex}
请注意如何/
改变\
以及路径如何不同。
我的问题是:当我从 PC 移动到 Mac 或从 Mac 移动到 PC 时,如何简单(快速)地更改所有路径?我使用最新的 winedt 版本来编辑我的 latex 文件。
非常感谢您的帮助!
答案1
也许可以使用系统相关的前导码来获取此类信息。
在 Mac 上:
% systempreamble.tex
\newcommand{\pathtostuff}{D:/Gdrive/Drop/Dropbox/latex/main}
在电脑上:
% systempreamble.tex
% latex uses / for paths, even on a pc
\newcommand{\pathtostuff}{C:/Dropbox/latex/main}
在您的文档中
\input{systempreamble}
% ...
\addbibresource{\pathtostuff/my.file.tex}
(由于没有简单的 MWE,所以我没有测试过这个。)您还应该考虑有关绝对路径名的评论。