Это продолжение мыслиздесь.
Если у меня есть иерархия папок с рисунками, например:
./Фигуры/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.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}
чтобы получить изображение яблока.