使 \includegraphics 在当前目录之前搜索 \graphicspath

使 \includegraphics 在当前目录之前搜索 \graphicspath

\graphicspath当我指定在当前目录中查找文件之前浏览这些位置时,我会喜欢 LaTeX。

简单的 MWE 如下:

\documentclass{article}
\usepackage{graphicx}
\graphicspath{{subdir/}}
\begin{document}
\includegraphics{pic.png}
\end{document}

pic.png当在 CWD 和子文件夹中放置两个不同的图像时subdir,将使用 CWD 中的图像,我希望使用另一个图像。

您可以使用例如http://upload.wikimedia.org/wikipedia/en/7/70/Example.pnghttps://i.stack.imgur.com/qjnHU.png就像这两张图片一样。

我在 Fedora 上安装了 TeXLive 2012,但在这种情况下这应该没有什么区别,因为它是graphicx解决此问题的一个软件包。

答案1

\makeatletter

\def\input@path{{}}% for \input etc

\long\def \IfFileExists#1#2#3{%
%  \openin\@inputcheck#1 %
%  \ifeof\@inputcheck
    \ifx\input@path\@undefined
      \def\reserved@a{#3}%
    \else
      \def\reserved@a{\@iffileonpath{#1}{#2}{#3}}%
    \fi
%  \else
%    \closein\@inputcheck
%    \edef\@filef@und{#1 }%
%    \def\reserved@a{#2}%
%  \fi
  \reserved@a}
\makeatother

会(如果我的记忆正确的话)删除给定文件名的初始尝试并始终使用,因此如果您想尝试这一点,\graphicspath您必须在最后添加一个空路径。{}

相关内容