\graphicspath : ファイル名が重複し、フォルダの場所が異なる画像

\graphicspath : ファイル名が重複し、フォルダの場所が異なる画像

これは、ここ

次のような図のフォルダ階層があるとします。

./Figures/Apple/a.pdf
./Figures/Apple/b.pdf
./Figures/Apple/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}を使ってリンゴの画像を取得します。

関連情報