在 Windows 上通过 inkscape 和 svg 包自动从 svg 导出 pdf_tex

在 Windows 上通过 inkscape 和 svg 包自动从 svg 导出 pdf_tex

我有以下代码:

\documentclass[12pt]{article}
\usepackage{svg}
\setsvg{inkscape=inkscape -z -D, inkscapeversion=1, svgpath=figures/}

\begin{document}
    
    \begin{figure}
        \centering
        \includesvg[width=0.5\textwidth]{fig}
    \end{figure}
    
\end{document}

在 TexStudio 中运行代码示例,txs:///pdflatex/[--shell-escape]结果出现以下错误:

Package svg Error: File 'fig_svg-tex.pdf' is missing. \includesvg[width=0.5\textwidth]{fig}

图片的路径是./figures/fig.svg。为什么它没有导出为 pdf 格式?有什么办法可以实现吗?

答案1

错误发生在设置中。以下代码运行正常:

\documentclass[12pt]{article}
\usepackage{svg}
\svgsetup{inkscapeexe=inkscape, inkscapearea=drawing, inkscapeversion=1}
\svgpath{{figures/}}

\begin{document}
    
    \begin{figure}
        \centering
        \includesvg[width=0.5\textwidth]{fig}
    \end{figure}
    
\end{document}

相关内容