Este é um pensamento continuado deaqui.
Se eu tiver uma hierarquia de pastas de figuras como:
./Figuras/Apple/a.pdf
./Figuras/Apple/b.pdf
./Figuras/Apple/c.pdf
./Figuras/Banana/a.pdf
./Figuras/Banana/b.pdf
./Figuras/Banana/c.pdf
Existe algum método para pesquisar todos os caminhos,
de modo que em cenários em que:
\includegraphics{a.pdf}
tiver duplicatas, o usuário poderá usar uma string de caminho parcial
para ainda obter a imagem, como:
\includegraphics{Figures/Banana/a.pdf}
\includegraphics{/Banana/a.pdf}
\includegraphics{Banana/a.pdf}
\includegraphics{ana/a.pdf}
\includegraphics{a/a.pdf}
Todos estes devem encontrar uma resposta única no caminho de pesquisa.
Eu entendo que o caminho completo poderia me levar até lá,
mas nos casos em que esse caminho é longo e pode mudar facilmente,
seria bom precisar apenas estender a string
até que ela se tornasse única.
Responder1
Você realmente poderia usar um tamanho muito grande \graphicspath
como:
\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}%
}
Com isso a
será encontrado Figures/Banana/a.pdf
muito em breve, mas /Apples/b.pdf
tentarei 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
antes de encontrar Figures//Apples/b.pdf
ou Figures/Apples/b.pdf
.
E se houvesse subpastas adicionais, Figures/RedApples
seria difícil para o usuário ter sempre o arquivo a.pdf
. Então no final a sugestão pode resultar em mais bagunça do que conforto. Eu não faria isso. Em vez disso, eu só usaria \graphicspath{{Figures/}}
e sempre usaria \includegraphics{Bananas/a}
para ter a foto da banana e \includegraphics{Apples/a}
a da maçã.