circuitikz pnp 晶体管;控制序列未定义

circuitikz pnp 晶体管;控制序列未定义

我正在使用该Circuitikz包绘制一个带有 pnp 晶体管的电路。我使用的编辑器是 TexStudio。它给了我以下错误:

! 未定义的控制序列。
\pgf@sh@bg@pnp -> \pgftransformationadjustments
\pgfsetcolor {\pgfkeysvalueo...
l.10 ;

错误消息顶行末尾的控制序列从未被 \def'ed。如果您拼错了它(例如,\hobx'), typeI' 和正确的拼写(例如,`I\hbox')。否则继续,我会忘记未定义的内容。

我创建了一个 MWE。如果我编译空文档,然后使用 pnp 晶体管的绘图,它仍然会编译,绘制晶体管,并给出错误。当我事先不编译它(因此没有打开预览)然后尝试使用 pnp 晶体管的绘图进行编译时,它会给出错误并且无法编译。

平均能量损失

\documentclass{article}
\usepackage{circuitikz}

\begin{document} 
    \begin{circuitikz}
        \draw
            (0,0) node [pnp] {node}
        ;
    \end{circuitikz}
\end{document}

此外,以下(只是一个节点,而不是 pnp 晶体管)工作正常:

\documentclass{article}
\usepackage{circuitikz}

\begin{document} 
    \begin{circuitikz}
        \draw
            (0,0) node {node}
        ;
    \end{circuitikz}
\end{document}

我不明白为什么它会给我错误,我做了Circuitikz 手动的(第 22 页)。互联网上其他人提供的所有代码以及我找到的示例都是相同的,因此这也无助于我取得任何进展。

编辑

我在代码中添加了一些内容,现在如下所示:

\documentclass{article}
\usepackage{circuitikz}

\begin{document} 
    \begin{circuitikz}
        \draw
            (0,0) node [pnp] {node}
        ;
    \end{circuitikz}
\end{document}

它不再抱怨分号,但现在我遇到了这些错误:

!未定义控制序列。...
pgfverticaltransformationadjustment
.5\pgflinewidth
l.11 (
pnp.B) 到 (-2,0)

错误消息顶行末尾的控制序列从未被 \def'ed。如果您拼错了它(例如,\hobx'), typeI' 和正确的拼写(例如,`I\hbox')。否则继续,我会忘记未定义的任何东西。

!缺少数字,视为零。p l.11 ( pnp.B) 至 (-2,0) 这里应该有一个数字;我在 The TeXbook 索引中插入了

“ 奇怪的错误”。)



0'. (If you can't figure out why I needed to see a number, look up

答案1

提供我自己的问题的答案来解决这个问题,也许将来可以帮助其他人。

正如评论中提到的约翰·科米洛

确保您的包裹是最新的。

我通过转到 MiKTeX 更新(管理员)并简单地更新软件包来做到这一点。这招奏效了。

相关内容