我正在使用该Circuitikz
包绘制一个带有 pnp 晶体管的电路。我使用的编辑器是 TexStudio。它给了我以下错误:
! 未定义的控制序列。
\pgf@sh@bg@pnp -> \pgftransformationadjustments
\pgfsetcolor {\pgfkeysvalueo...
l.10 ;
错误消息顶行末尾的控制序列从未被 \def'ed。如果您拼错了它(例如,\hobx'), type
I' 和正确的拼写(例如,`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'), type
I' 和正确的拼写(例如,`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 更新(管理员)并简单地更新软件包来做到这一点。这招奏效了。