如何使用 svgZ 与 \includesvg?

如何使用 svgZ 与 \includesvg?

我正在尝试使用 \includesvg 加载 SVGZ。它总是查找 SVG 而不是 svgz(请参阅下面的错误)。我知道我可以解压 SVGZ 以获取 SVG,但我更喜欢使用 SVGZ 来使文件大小更小。

There's no file `test.svg'
in folder `images/'.

我的代码:

\begin{figure}[!h]
    \centering
        \includesvg[width=\textwidth]{images/test.svgz}
    \caption{test}
\end{figure}

答案1

svg包调用 Inkscape 将 SVG 文件转换为 PDF。并且 Inkscape 可以处理 SVGZ 文件。您只需提供选项svgextension=svgz

\documentclass[a4papaer]{article}
\usepackage{svg}
% by default graphic and text is split, so text can be set with LaTeX
% I did not want this here
\svgsetup{inkscapelatex=false}
\begin{document}
\begin{figure}[!h]
    \centering
        \includesvg[svgextension=svgz,width=\textwidth]{example-image.svgz}
    \caption{test}
\end{figure}
\end{document}

相关内容