\graphicspath :具有重複檔案名稱、不同資料夾位置的圖片

\graphicspath :具有重複檔案名稱、不同資料夾位置的圖片

這是一個持續的想法這裡

如果我有一個圖形資料夾層次結構,例如:

./圖/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.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}蘋果圖片。

相關內容