Найти файл в другом каталоге

Найти файл в другом каталоге

Я использую gnuplot для построения графиков и мне нужно встроить графику в latex. Класс документа, который я использую, — article. Я использую терминал epslatex в gnuplot, поэтому я получаю два файла, .tex и .eps. Если оба они находятся в том же каталоге, что и файл документа .tex, то это работает:

\input{graph.tex}

Но у меня рисунок в другом каталоге, и мне приходится использовать:

\input{../img/graph.tex}

Я получаю сообщение об ошибке, что graph.eps не найден. Эта ошибка указывает на строку в файле graph.tex:

\includegraphics{graph}

Так что он ищет его в главном каталоге вместо ../img/. Если я изменю эту строку на

\includegraphics{../img/graph}

тогда это работает, но я хотел бы сделать так, чтобы он искал в каталоге напрямую, потому что у меня много изображений и было бы сложно изменить это для всех из них. Можно ли это как-то сделать?

решение1

Для графики вы можете выполнить настройку \graphicspathв преамбуле вашего документа.

Вот пример:

\graphicspath{
    {.} % document root dir
    {images/}
    {img/}
    {files/pictures/}
    {figures/}
}

Тогда вам просто нужно будет вызвать имя рисунка при использовании \includegraphics. Кроме того, вы можете использовать , \DeclareGraphicsExtensions{.eps}чтобы не указывать расширение файла на каждом рисунке.

Что касается команд \inputи \include, то вам это не нужно ./. Просто назовите каталог перед именем файла:\input{directory/filename}

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