获取文档类的位置

获取文档类的位置

可能重复:
我应该将自己的 .sty 文件放在哪里,以使它们可供我的所有 .tex 文件使用?

我们的组织制作了一个文档类供内部使用。该文档类使用一些图像作为页眉和页脚。我们将这些图像放在与文档类相同的目录中,文档类使用以下命令包含它们\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}{.}}

相关内容