获取LaTeX中的当前$USER

获取LaTeX中的当前$USER,latex,Latex,我的朋友在他的电脑里有一个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中有这样一个命令?将~用于你的ho

我的朋友在他的电脑里有一个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中有这样一个命令?

将~用于你的homedirectory(可能是/Users/$USER):


我不确定您是否可以从LaTeX访问envvars。正如Rutger Nijlunsing所说,您可以尝试“~/”,因为它是“/Users/”的别名

如果您需要访问其他EnvVar,我的建议是使用Makefile“编译”调用.tex(或shell脚本)来替换这些单词

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

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

\graphicspath{{images/}}
在这个特定的配置中,latex会在与文件“images”相同的目录中查找一个文件夹

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

制作一个文件夹,将.tex源文件放入其中,为图像创建一个文件夹

坚持使用某种版本控制系统(git、SVN等)
经常提交,你就在路上了。

对于主目录来说,瓷砖绝对是最好的方式。如果不是呢?我能想到的最好办法是让LaTeX文档包含另一个由环境变量生成的文档,并正确设置LaTeX文档。然后可以使用Makefile实现自动化,Makefile有一条规则,规定LaTeX输出取决于生成的文件。生成文件的规则将调用一些用户创建的脚本。。。有点笨拙,但它会起作用。不知什么原因,我不能使用~Dropbox可能是问题的原因。您有权限查看其他文件吗?我有权限。请看Mica的答案,了解我问题的答案。谢谢你的回答!我喜欢你的回答方式。您在路径中指出了问题的根源,这是我以前不知道的。当然。我是一名技术作家。。。我整天都在乳胶中,几乎每天8小时P
\graphicspath{{images/}}