Я использую 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}