これは、ここ。
次のような図のフォルダ階層があるとします。
./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.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}
を使ってリンゴの画像を取得します。