在 pdfLaTeX 问题中包含 Inkscape

在 pdfLaTeX 问题中包含 Inkscape

我在将 pdf(也尝试过 eps)包含到 latex 文档时遇到以下问题。我总是遇到这个错误:

    ! Extra }, or forgotten \endgroup.
\endpicture ->\egroup \hss \egroup 
                                   \ht \@picbox \@picht \dp \@picbox \z@ \mb...
l.121   \end{picture}
                     %

当我数一下 { 和 } 时,我看到了另一个 } !但我找不到这个 i 所在的位置。

我也检查了文档中的文本,并尝试在没有文本的情况下进行操作。

另外,我认为 Inkscape 中有一个 Bug。当我制作 pdf 和 tex 文件时,pdf 文件只有 1 页,但 tex 文档试图包含第 1-4 页。所以我必须删除这行代码。之后,上述错误就会出现。

有人对这一切有什么想法吗?

谢谢

编辑:

.pdf_tex 文件如下所示:如您所见,

 \put(0,0){\includegraphics[width=\unitlength,page=

行。当我删除这些行时,一切都正常。但是删除它们时,我收到如下错误:

page does not exist <1>

它始终显示 PDF 文档中的最后一页可用页面。

    \begingroup%
  \makeatletter%
  \providecommand\color[2][]{%
    \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
    \renewcommand\color[2][]{}%
  }%
  \providecommand\transparent[1]{%
    \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
    \renewcommand\transparent[1]{}%
  }%
  \providecommand\rotatebox[2]{#2}%
  \ifx\svgwidth\undefined%
    \setlength{\unitlength}{435.32183943bp}%
    \ifx\svgscale\undefined%
      \relax%
    \else%
      \setlength{\unitlength}{\unitlength * \real{\svgscale}}%
    \fi%
  \else%
    \setlength{\unitlength}{\svgwidth}%
  \fi%
  \global\let\svgwidth\undefined%
  \global\let\svgscale\undefined%
  \makeatother%
  \begin{picture}(1,0.50752079)%
    \put(0,0){\includegraphics[width=\unitlength,page=1]{circuit_grid.pdf}}%
    \put(0.37340864,0.37886437){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{}}}%
    \put(0,0){\includegraphics[width=\unitlength,page=2]{circuit_grid.pdf}}%
    \put(0.62573349,0.26491124){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{}}}%
    \put(0,0){\includegraphics[width=\unitlength,page=3]{circuit_grid.pdf}}%
    \put(0.2106184,0.36258536){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{}}}%
    \put(0.79666323,0.32188779){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{}}}%
    \put(0,0){\includegraphics[width=\unitlength,page=4]{circuit_grid.pdf}}%
  \end{picture}%
\endgroup%

答案1

如果我理解正确的话,你的问题是 pdf_tex 包含额外的页面。你可以看看这个答案。我遇到了同样的问题,我通过删除“未使用”页面的包含内容解决了这个问题。就我而言,“有用”的页面是包含轴标签之前的页面(它是 2D 图表)。您可以尝试删除除一个页面之外的所有页面,然后看看是否有效,但我很确定您可以轻松删除第 2-3 页的包含内容,只留下第一个页面。

相关内容