
Я сделал рисунок в inkscape для включения в свой документ. Сам документ имеет следующую структуру
main.tex
|
|- /chapters
|- chap1.tex
|- chap2.tex
|- /figures
|- fig1.pdf
|- fig1.pdf_tex
|- fig1.svg
В main.tex
я включаю все главы по отдельности. У меня также есть там, \graphicspath{{chapters/figures}}
чтобы включить путь к рисункам. Для экспорта/импорта рисунков из inkscape в LaTeX я следуюэтотинструкция. Включающий код выглядит так
\begin{figure}[]
\centering
\input{chapters/figures/fig1.pdf_tex}
\caption{Figure}
\label{fig:fig}
\end{figure}
Теперь, когда я компилирую документ, я получаю сообщение об ошибке, что файл fig1.pdf
не найден, хотя он находится в том же каталоге, что и fig1.pdf_tex
.
Нужно ли что-то добавить, чтобы это заработало?
РЕДАКТИРОВАТЬ:Поэтому я попробовал решение, предложенное вздесь, но замена входного оператора на \import{chapters/figures}{chapters/figures/fig1.pdf_tex}
приводит к той же ошибке.
решение1
Вам необходимо добавить дополнительный слеш к вашему graphicspath
:
\graphicspath{{chapters/figures/}}
Однако я бы рекомендовал использоватьsvg
package. Он устраняет эту проблему, предоставляя \includesvg
команду и даже перекомпилируя файл svg, если он был изменен.
В вашем случае вы могли бы написать
\usepackage[svgpath=./chapters/figures/]{svg}
в вашей преамбуле, а затем создайте рисунок, используя
\begin{figure}
\centering
\includesvg{fig1}
\caption{Figure}
\label{fig:fig}
\end{figure}