\graphicspath:具有重复文件名、不同文件夹位置的图像

\graphicspath:具有重复文件名、不同文件夹位置的图像

这是来自这里

如果我有一个图形文件夹层次结构,例如:

./图/苹果
/a.pdf ./图/
苹果/b.pdf ./ 图/苹果/c.pdf

./图/香蕉
/a.pdf ./图/香蕉
/b.pdf ./ 图/香蕉/c.pdf

是否有任何方法可以字符串搜索所有路径,
例如在以下场景中:

\includegraphics{a.pdf}

有重复,用户可以使用部分路径字符串
来获取图像,例如:

\includegraphics{Figures/Banana/a.pdf}
\includegraphics{/Banana/a.pdf}
\includegraphics{Banana/a.pdf}
\includegraphics{ana/a.pdf}
\includegraphics{a/a.pdf}

所有这些都应该在搜索路径中找到一个唯一的答案。

我理解完整路径可以带我到达那里,
但是如果路径很长而且很容易改变,那么只需要延长字符串 直到它变得唯一
就好了。

答案1

你确实可以使用非常大的\graphicspath类似:

\graphicspath{%
  {Figures/Banana/}{Figures/Banana}{Figures/Banan}{Figures/Bana}{Figures/Ban}{Figures/Ba}{Figures/B}%
  {Figures/Apple/}{Figures/Apple}{Figures/Appl}{Figures/App}{Figures/Ap}{Figures/A}%
  {Figures/}{Figures}%
}

有了这个就会很快a被发现,但在找到或之前会尝试,,,,,,,,,,,,,,,,。​​​​ ​​Figures/Banana/a.pdf/Apples/b.pdfFigures/Banana//Apples/b.pdfFigures/Banana/Apples/b.pdfFigures/Banana/Apples/b.pdfFigures/Banan/Apples/b.pdfFigures/Bana/Apples/b.pdfFigures/Ban/Apples/b.pdfFigures/Ba/Apples/b.pdfFigures/B/Apples/b.pdfFigures/Apples//Apples/b.pdfFigures/Apples//Apples/b.pdfFigures/Apples/Apples/b.pdfFigures/Apple/Apples/b.pdfFigures/Appl/Apples/b.pdfFigures/App/Apples/b.pdfFigures/Ap/Apples/b.pdfFigures/A/Apples/b.pdfFigures//Apples/b.pdfFigures/Apples/b.pdf

如果有额外的子文件夹,例如,Figures/RedApples用户可能很难始终获得正确的a.pdf。因此,最终建议可能会导致更多的混乱而不是舒适。我不会这样做。相反,我只会使用\graphicspath{{Figures/}}并始终使用\includegraphics{Bananas/a}来获取香蕉图片并\includegraphics{Apples/a}获取苹果图片。

相关内容