Проблема с путями в автоматически созданном .tex-файле с использованием gnuplot с терминалом cairolatex

Проблема с путями в автоматически созданном .tex-файле с использованием gnuplot с терминалом cairolatex

Я использую terminal cairolatexв скрипте gnuplot. Это создает .tex -файл и .pdf -файл с тем же именем, которое указано в set output . Проблема в том, что оба файла находятся в подкаталогах, поэтому мне нужно написать что-то вроде \input{graphics/run1/histogram.tex} включения автоматически сгенерированного .tex-файла в мой основной .tex-файл. Однако в сгенерированном файле появляется

\gplbacktext \put(0,0){\includegraphics{./histogram}}% \gplfronttext
Так что мне придется вручную изменить это на

\gplbacktext \put(0,0){\includegraphics{./graphics/run1/histogram}}% \gplfronttext
Есть ли способ сделать это более элегантно? Я надеюсь на дополнительную команду для скрипта gnuplot или моего основного .tex-файла, чтобы мне не пришлось возиться с каждым .tex-файлом множества графиков, которые я планирую включить. Спасибо за помощь!

решение1

Попробуй это:

\graphicspath{{./graphics/run1/}}

прежде чем \begin{document}...

Из пакета graphicx (/ctan/macros/latex/required/graphics/grfguide.pdf, стр.13):

\graphicspath{<dir-list>}

Это необязательное объявление может использоваться для указания списка каталогов, в которых следует искать графические файлы. Формат такой же, как для примитива LaTeX2e \input@path. Список каталогов, каждый в группе {} (даже если в списке только один).

Например: \graphicspath{{eps/}{tiff/}} заставит систему искать в подкаталогах epsи tiff в текущем каталоге. Это синтаксис unix, на Mac это будет: \graphicspath{{:eps:}{:tiff:}}

Обратите внимание на различия в соглашениях: в системах Macintosh начальный символ : необходим для обозначения текущей папки, тогда как в Unix начальный символ / будет обозначать корневой каталог верхнего уровня.

Значение этого пути по умолчанию \input@pathследующее: графические файлы будут найдены везде, где находятся файлы TeX.

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