题
我的朋友在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}
不隶属于 StackOverflow