为 \includegraphics 指定绝对 Windows 路径

为 \includegraphics 指定绝对 Windows 路径

我知道可以在 Latex 中使用 includegraphics 将图像包含到文档中,但是如何指定该文件的路径?

\includegraphics[]{picture-name}

相反,asdd.jpg我想要指定C:\Documents and Settings\Nina\asdd.jpg,因为那是图像所在的位置。

答案1

您需要写\as,/因为 (La)TeX 遵循 Unix 样式(也用于 WWW 地址)。此外,文件名中的空格也是一个问题。您可以加载带有grffile选项的包,space以使事情变得更容易,正如 Herbert 在如何包含路径中带有空格的图形?。如果不是 vs.,\/的问题将是重复的。或者尝试将文件库包含{ }\includegraphics:文件名中的点

% Preamble
\usepackage{graphicx}
\usepackage[space]{grffile}
%...
% Document
\includegraphics{C:/Documents and Settings/Nina/asdd.jpg}

答案2

您可以使用以下命令:

\graphicspath{{<your path>}}

另请参阅

答案3

当我将路径直接放在图片名称所属的位置时,没有遇到任何问题,例如:

\begin{figure}[t]
  %\epsfig{figure=RTS.eps,height=5.5cm}
  \includegraphics[height=5.5cm]{imgs/RTS}
  \caption{The run-time system intercepts calls that cross protection domains, allocating
  new stacks, updating memory permissions and tracking old stack and credential values
  for use once the callee returns.}
  \label{fig:rts}
\end{figure}

上面的“imgs”是直接(本地)目录,RTS 是文件减去扩展名。我在包含我的图像的目录中有“RTS.pdf”和“RTS.eps”文件。

pslatex 或 pdflatex 将根据各自的需求使用正确的文件。

编辑:是的,如果我放置完整路径(/home/username/...,Linux 的等价物C:\Documents and Settings\...)而不是仅仅相对路径(的直接子目录imgs),那么它也可以正常工作。

如果您仍然遇到问题,那么也许您需要避开路径中的空格:C:\Documents\ and\ Settings\...

答案4

有很多选择。假设 tex 文件位于文件夹“/my/report/”中,而您的图表“graph.jpg”位于“/my/report/graphs/”中

选项 1:使用完整路径:\includegraphics{/my/report/graphs/graph.jpg}

选项 2:使用相对路径:\includegraphics{../graphs/graph.jpg}

选项 3:使用本网站中的“图形路径” https://texblog.org/2017/12/05/the-path-to-your-figures/

第一个缺点:移动文件夹,tex 文件就会失败。第三个缺点:重新定义变量很麻烦。=> 我更喜欢第二个。

*ps 相对路径有些奇怪:由于“../”格式表示“目录结构中上一级”,因此在我看来它似乎指向了错误的位置。它应该是“./graphs”,而不是 ../graphs”

为了说明这一点,如果我有一个文件夹“/texts”和一个子文件夹“/texts/graphs”,并且正在/texts中编译我的tex文件,我希望通过“。/graphs”指向图表但这就是它的方式:“../graphs”是使用的形式。*

相关内容