這是一個持續的想法這裡。
如果我有一個圖形資料夾層次結構,例如:
./圖/Apple/a.pdf
./圖/Apple/b.pdf
./圖/Apple/c.pdf
./圖/Banana/a.pdf
./圖/Banana/b.pdf
./圖/Banana/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}
蘋果圖片。