我知道可以在 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
答案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”是使用的形式。*