如何在 graphicx 中包含图像的路径?

如何在 graphicx 中包含图像的路径?

我想指定path-to-image\image.png,但出于显而易见的原因,这行不通,因为\...它被解释为命令。如何包含图像的路径?(我在 Windows 7 上)。

\documentclass[12pt]{article}
\usepackage{graphicx}

\begin{document}
\includegraphics[scale=1]{Data Analysis Files\InteractionPlotforTransLog10(X+1)Count.png}
\end{document}

我还尝试反转斜线并使用grffile带有space以下选项的包:

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage[space]{grffile}

\begin{document}
\includegraphics[scale=1]{Data Analysis Files/InteractionPlotforTransLog10(X+1)Count.png}
\end{document}

答案1

尝试:

\documentclass[12pt]{article}

\usepackage{a4wide}
\usepackage{graphicx}

\begin{document}
\includegraphics[scale=1]{\string"Data Analysis Files\string\InteractionPlotforTransLog10(X+1)Count"}
\end{document}

答案2

另一种可行的方法是使用短 DOS 路径名。在 DOS 提示窗口中输入dir /x以获取短名称。使用\detokenize来绕过~文件名中的波浪符号。

\includegraphics{\detokenize{DATAAN~1/INTERA~1}}

我通常使用 Python 脚本通过将现有路径复制到下面的脚本中来获取所需的短名称。

import win32api

#Copy and paste an existing path here
path = r'C:\Users\dnjels\Documents\DE-LaTeX\Temp\Tests\Data Analysis Files\InteractionPlotforTransLog10(X+1)Count.png'

shortpath = win32api.GetShortPathName(path)
shortpath = shortpath.replace('\\','/')

print  shortpath
print  r'\detokenize{' + shortpath + '}'

这将提供(在我的系统上)

C:/Users/dnjels/DOCUME~1/DE-LaTeX/Temp/Tests/DATAAN~1/INTERA~1.PNG

相关内容