我尝试使用 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'), type
I')和正确的拼写(例如,`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}