我也遇到过这个问题,我发现硬编码路径是一个绝对糟糕的主意。此外,一旦您的项目开始增长,保持这些目录同步最终将成为一个问题。
我解决这个问题的方法是将所有内容都放在版本控制中(我喜欢 git,你的里程可能会有所不同)。
然后我创建了一个images 文件夹,所以我的文件夹层次结构如下所示:
工作目录
|-- 图片/
|-- 我的文件.tex
|-- 下一个文件.tex
然后在我的文档的序言中:\usepackage{graphicx} 和\graphicspath{{images/}} 告诉latex 寻找一个名为images 的文件夹,然后寻找文件夹内的图形。
然后我在 comp 上做我的工作,将我完成的工作推回 repo,当我切换计算机时,我只是从我的 repo 中提取。这样,无论我在哪台计算机上工作,一切都保持同步。
将 tex 源代码视为源代码,极大地改善了我的工作流程和效率。对于任何处理大量乳胶源的人,我建议采取类似措施。
编辑:
发件人:http://en.wikibooks.org/wiki/LaTeX/Importing_Graphics
图形存储
有一种方法可以告诉 LaTeX 在哪里
查找图像:例如,它可以
如果您存储图像很有用
集中用于许多不同的
文件。答案在
您提供的命令 \graphicspath
有一个参数给出一个名称
您想要的其他目录路径
当文件使用
\includegraphics 命令,这里是
一些例子:
\graphicspath{{c:\mypict~1\camera}}
\graphicspath{{/var/lib/images/}}
\graphicspath{{./images/}}
\graphicspath{{images_folder/}{other_folder/}{third_folder/}}
请看
http://www.ctan.org/tex-archive/macros/latex/required/graphics/grfguide.pdf
您可能已经注意到,在第一个
例如,我使用了“安全”(MS-DOS)
Windows MyPictures 文件夹的形式
因为使用它是个坏主意
包含空格的目录名称。
使用绝对路径,\graphicspath
确实使您的文件不那么便携,
在使用相对路径时(如
最后一个例子),你不应该有任何
便携性问题,但请记住
不要在文件名中使用空格。
或者,如果您正在使用
PDFLaTeX,可以使用包
grffile 这将允许你
在文件名中使用空格。
第三个选项应该对你有好处 - 只需为 \graphicspath 指定多个路径我想知道如果你只包含所有路径(一个用于图像,一个用于 linux 上的日志,一个用于您在 Windows 上的徽标)?