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