快速更改 .tex 文件中的所有文件路径

快速更改 .tex 文件中的所有文件路径

我使用.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,所以我没有测试过这个。)您还应该考虑有关绝对路径名的评论。

相关内容