不同用户或计算机的云端图像路径

不同用户或计算机的云端图像路径

我正在尝试使用 Mac OS 上的 TeX 指向云 (Dropbox) 中图像的位置。问题是我需要包含用户名的完整路径名(两台机器的用户名不同)。例如,机器 1 上的路径为:,/Users/user_name1/Dropbox/image.pdf机器 2 上的路径为/Users/user_name2/Dropbox/image.pdf。在这种情况下,每当我更换机器(用户)时,我都必须更改路径才能编译文档。

有什么办法缩短路径名,以便我可以在不同的机器上普遍指向文件?

答案1

\documentclass{scrartcl}
\usepackage{graphicx}

\begin{document}
  \includegraphics[width=5cm]{\detokenize{~/Dropbox/image.pdf}}% or
  \includegraphics[width=5cm]{\detokenize{$HOME/Dropbox/image.pdf}}% or
  \includegraphics[width=5cm]{\detokenize{/Users/$USER/Dropbox/image.pdf}}%
\end{document}

由于您是在 UNIX 系统上运行,因此~可以使用该字符来指代当前用户的主目录。或者,也可以使用环境变量,例如文件路径中的$HOME$USER(感谢 bloodworks 指出这一点!)。但是,由于~$在 LaTeX 中具有特殊含义,因此我们需要应用\detokenize来清理路径。

相关内容