![\graphicspath:具有重复文件名、不同文件夹位置的图像](https://linux22.com/image/358007/%5Cgraphicspath%EF%BC%9A%E5%85%B7%E6%9C%89%E9%87%8D%E5%A4%8D%E6%96%87%E4%BB%B6%E5%90%8D%E3%80%81%E4%B8%8D%E5%90%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E4%BD%8D%E7%BD%AE%E7%9A%84%E5%9B%BE%E5%83%8F.png)
这是来自这里。
如果我有一个图形文件夹层次结构,例如:
./图/苹果
/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.pdf
Figures/Banana//Apples/b.pdf
Figures/Banana/Apples/b.pdf
Figures/Banana/Apples/b.pdf
Figures/Banan/Apples/b.pdf
Figures/Bana/Apples/b.pdf
Figures/Ban/Apples/b.pdf
Figures/Ba/Apples/b.pdf
Figures/B/Apples/b.pdf
Figures/Apples//Apples/b.pdf
Figures/Apples//Apples/b.pdf
Figures/Apples/Apples/b.pdf
Figures/Apple/Apples/b.pdf
Figures/Appl/Apples/b.pdf
Figures/App/Apples/b.pdf
Figures/Ap/Apples/b.pdf
Figures/A/Apples/b.pdf
Figures//Apples/b.pdf
Figures/Apples/b.pdf
如果有额外的子文件夹,例如,Figures/RedApples
用户可能很难始终获得正确的a.pdf
。因此,最终建议可能会导致更多的混乱而不是舒适。我不会这样做。相反,我只会使用\graphicspath{{Figures/}}
并始终使用\includegraphics{Bananas/a}
来获取香蕉图片并\includegraphics{Apples/a}
获取苹果图片。