我的朋友在LaTeX文档中的计算机中有以下内容

 \includegraphics[width=13.0cm]{/Users/max/Dropbox/2_user_cases.png}       

我想为用户名设置一个变量,以便我们可以更快地进行协作。

关于我不会

的伪代码
 \includegraphics[width=13.0cm]{/Users/`echo $USER`/Dropbox/2_user_cases.png}       

你怎么能在LaTeX中有这样的命令?

有帮助吗?

解决方案

在graphicx包中,您可以为latex定义一个文件夹来查找所有图像,如下所示:

\graphicspath{{images/}}

在此特定配置中,latex会在与您的文件相同的目录中查找名为<!> quot; images。<!> quot;的文件夹。

我不明白你为什么要使用完整路径来获取图像...

创建一个文件夹,将.tex源文件放在那里,为图像创建一个文件夹。

坚持你在某种修订控制系统(git,SVN等)工作 经常提交,你就在路上。

其他提示

我不确定您是否可以从LaTeX访问envvars。正如Rutger Nijlunsing所说,你可以尝试<!>“; / / <!>”;因为它是<!>“/ Users / <!> lt; username <!> gt; <!>”的别名。

如果您需要访问其他envvars,我的建议是使用Makefile来“编译”调用 sed 替换这样的词。

sed -i "s/max/$USER/" file.tex
latex file.tex
bibtex ...
latex ...

使用〜作为你的homedirectory(可能是/ Users / $ USER):

\includegraphics[width=13.0cm]{~/Dropbox/2_user_cases.png}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top