\graphicspath : Изображения с одинаковыми именами файлов, разное расположение папок

\graphicspath : Изображения с одинаковыми именами файлов, разное расположение папок

Это продолжение мыслиздесь.

Если у меня есть иерархия папок с рисунками, например:

./Фигуры/Apple/a.pdf
./Фигуры/Apple/b.pdf
./Фигуры/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.pdfFigures/A/Apples/b.pdfFigures//Apples/b.pdfFigures/Apples/b.pdf

И если бы были дополнительные подпапки, как Figures/RedApplesэто может быть трудно для пользователя всегда иметь правильный a.pdf. Так что в конце концов предложение может привести к большему беспорядку, чем комфорту. Я бы этого не делал. Вместо этого я бы использовал только \graphicspath{{Figures/}}и всегда использовал \includegraphics{Bananas/a}, чтобы иметь изображение банана и \includegraphics{Apples/a}чтобы получить изображение яблока.

Связанный контент