我们的组织制作了一个文档类供内部使用。该文档类使用一些图像作为页眉和页脚。我们将这些图像放在与文档类相同的目录中,文档类使用以下命令包含它们\includegraphics
,例如:
\includegraphics{header.pdf}
现在假设,在我的计算机上,文档类(和图像)位于/home/A
,但在我朋友的计算机上,它们位于/home/B
。因此,我的 LaTeX 文档以以下内容开头:
\documentclass{/home/A/report}
但在我朋友的电脑里却显示:
\documentclass{/home/B/report}
问题如下:
\includegraphics{header.pdf}
当 pdfLaTeX 读取文档类中的行时,它会搜索.tex
文件所在的目录,而不是文档类的目录。虽然我可以使用命令
\includegraphics{/home/A/header.pdf}
在文档类中,但我的朋友必须将其更改为以下内容:
\includegraphics{/home/B/header.pdf}
这破坏了组织中文档类的统一性。即使使用该\graphicspath
命令似乎也不是解决办法。
有没有办法获取其中的文档类的位置,以便我可以将其更改为类似
\newcommand{\dcpath}{_COMAND_TO_GET_THE_PATH}
\includegraphics{\dcpath/header.pdf}
一次并永远?
答案1
似乎您需要设置 graphicspath 来查找图像。对于您的情况,您需要设置
\graphicspath{{/home/A}{/home/B}{.}}