我正在使用 circuitikz 绘制带有 NMOSFET 的电路,并且喜欢使用在 circuitikz 中定义的 nigfete 节点。当我尝试编译我的代码时,我收到多个未定义的控制序列和缺失数字错误。由于我已经在使用最新版本的 ciruitikz (0.8.3),并且在所有相关问题中,我发现更新软件包解决了我开始这个问题的问题。
以下是前 5 个错误:
! 未定义控制序列。\pgf@sh@bg@nigfete ...gftransformationadjustments\pgfsetcolor {\pgfkeysvalu... \draw (0,0) node [nigfete] {};
! 未定义控制序列。\drawfetcore #1-> \pgftransformationadjustments\pgfpathmoveto {\pgfpoint {... \draw (0,0) node [nigfete] {};
! 未定义控制序列。...pgfverticaltransformationadjustment.5\pgflinewidth \draw (0,0) node [nigfete] {};
! 缺少数字,视为零。p \draw (0,0) node [nigfete] {};
! 未定义控制序列。...fhorizontaltransformationadjustment.5\pgflinewidth \draw (0,0) node [nigfete] {};
这平均能量损失我使用以下方法创建了此错误:
\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) node [nigfete] {};
\end{circuitikz}
\end{document}
但是,如果我将 MWE 中的“nigfete”替换为“op amp”或“gm amp”,则可以正常编译。
为了进行编译,我使用了 TexMaker 的“latex + dvips + ps2pdf + view pdf”链。
最后但同样重要的是,这是日志文件中 circuitikz 版本的行:
软件包:circuitikz 2017/05/28{} CircuiTikz 电路绘图软件包 0.8.3 版本
感谢所有帮助过我的人!
答案1
将 pgf/tikz 更新到版本 > 3 就可以了。(更新后忘记查看 circuitikz 的要求了。)
感谢 sistlind。