Circuitikz:npn 错误

Circuitikz:npn 错误

我尝试使用 circuitikz 制作一些原理图。结果符合预期,但我总是收到来自 pdflatex 的错误,无法弄清楚是什么导致了这些烦人的错误。

我安装了最新的 circuitikz 包(0.7,发布于 2016-09-08)。

这是我的(不幸的是不起作用的)最小示例:

\documentclass{article} 
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[siunitx]{circuitikz}
\usetikzlibrary{shapes,arrows}

\begin{document}
    \begin{tikzpicture}
    \draw (0,0) -- (2,0) node[circ] {} to[zD-, v^<=$U_\mathrm{Z}$] (2,2) node[circ] {} to [R, l=$R_1$](2,4) -- (0,4);
    \draw (4,4) node[npn,rotate=90](npn1) {};
    \draw (2,4) node[circ] {} -- (npn1.C);
    \draw (2,2) -- (4,2) node[circ] {} -- (npn1.B);
    \draw (2,0) -- (4,0) -- (4,0.5) to [C, l_=$C_1$] (4,2);
    \draw (4,0) node[circ] {} -- (6,0);
    \draw (npn1.E) -- (6,4);
    \draw [-latex'] (0,3.5) -- (0,0.5) node[anchor=east] at (0,2){$U_\mathrm{E}$};
    \draw [-latex'] (6,3.5) -- (6,0.5) node[anchor=west] at (6,2){$U_\mathrm{A}$};
\end{tikzpicture}
\end{document}

日志文件始终显示:

l.10 ...] (2,2) node[circ] {} 到 R, l=$R_1$ -- (0,4);

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

希望有人能提示我做错了什么。

答案1

我无法重现您的错误。因此,第一个建议是将您的版本升级circuit到最新版本。第二,本着“电路”的精神,您的绘图可以绘制如下:

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[siunitx]{circuitikz}
\usetikzlibrary{arrows}

\begin{document}
    \begin{tikzpicture}
\draw (0,0) to[short,-*] (2,0)
            to[zD-, v^<=$U_\mathrm{Z}$,-*] (2,2)
            to [R, l=$R_1$,-*] (2,4) -- (0,4)
      (4,4) node[npn,rotate=90](npn1) {}
      (2,4) -- (npn1.C)
      (npn1.E) -- (6,4)
      (npn1.B) to[short,-*] (4,2)
               to [C, l_=$C_1$,-*] (4,0)
      (2,2) -- (4,2)
      (2,0) -- (6,0);
\draw [-latex'] (0,3.5) -- node[anchor=east] {$U_\mathrm{E}$} (0,0.5);
\draw [-latex'] (6,3.5) -- node[anchor=west] {$U_\mathrm{A}$} (6,0.5);
    \end{tikzpicture}
\end{document}

在此处输入图片描述

输入和输出端子可能应该有圆圈。

在此处输入图片描述

在这种情况下,您需要在输入/输出行上使用[short,o-]和:[short,-o]--

    \begin{tikzpicture}
\draw (0,0) to[short,o-*] (2,0)
            to[zD-, v^<=$U_\mathrm{Z}$,-*] (2,2)
            to [R, l=$R_1$,-*] (2,4) 
            to[short,-o] (0,4)
      (4,4) node[npn,rotate=90](npn1) {}
      (2,4) -- (npn1.C)
      (npn1.E) to[short,-o] (6,4)
      (npn1.B) to[short,-*] (4,2)
               to [C, l_=$C_1$,-*] (4,0)
      (2,2) -- (4,2)
      (2,0) to[short,-o] (6,0);
\draw [-latex'] (0,3.5) -- node[anchor=east] {$U_\mathrm{E}$} (0,0.5);
\draw [-latex'] (6,3.5) -- node[anchor=west] {$U_\mathrm{A}$} (6,0.5);
    \end{tikzpicture}

相关内容