为 Inkscape pdf_tex 指定 \svgscale 而不是 \svgwidth

为 Inkscape pdf_tex 指定 \svgscale 而不是 \svgwidth

image.pdf_tex使用 Inkscape 的 PDF+LaTeX 导出创建的文档使用此代码

  \ifx\svgwidth\undefined%
    \setlength{\unitlength}{293.02998953bp}%
    \ifx\svgscale\undefined%
      \relax%
    \else%
      \setlength{\unitlength}{\unitlength * \real{\svgscale}}%
    \fi%
  \else%
    \setlength{\unitlength}{\svgwidth}%
  \fi%

这听起来不像通常的

\def\svgwidth{15cm}
\input{image.pdf_tex}

你可以做类似的事情

\def\svgscale{0.2}
\input{image.pdf_tex}

但是,pdflatex 的输出出现错误:

(.image.pdf_tex
! Undefined control sequence.
<argument> \unitlength * \real 
                               {\svgscale }
l.43 ...nitlength}{\unitlength * \real{\svgscale}}
                                                  %
?

我怎样才能让它工作?

原因是我想要包含具有不同大小但应以相同比例显示的矢量图形子图。

答案1

包使用calc包语法,因此添加

\usepackage{calc}

到您的文档中。

相关内容