我的代码是
\documentclass[12pt, a4size]{article}
\begin{document}
\begin{circuitikz}
\draw
(0,0) -- ++ (2,0)
-- ++ (0,1) to [nos,l=$y$] -- ++ (1,0)
-- ++ (0,1) to [nos,l=$z$] -- ++ (2,0)
-- ++ (0,-1) to (1,0) -- ++ (0,-1)
;
\end{circuitikz}
\end{circuitikz}
\end{document}
这只是上图的上面部分。但是会产生错误。Package tikz Error: (, +, coordinate, pic, or node expected. -- ++ (0,1) to [nos,l=$y$] -
还有很多。
错误到底是什么?
答案1
\documentclass[12pt, a4size]{article}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}
\draw
(0,0) -- ++ (2,0)
-- ++ (0,1) to [nos,l=$y$]++ (1,0)
-- ++ (0,1) to [nos,l=$z$]++ (2,0)
-- ++ (0,-1)
-- ++ (1,0)
-- ++ (0,-1)
-- ++ (1,0)
;
\end{circuitikz}
\end{document}
完整答案
\documentclass[12pt, a4size]{article}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}
\draw
(0,0) to [short, o-*] ++ (2,0) coordinate(in)
-- ++ (0,1)
to [nos,l=$y$, -*] ++ (2,0) coordinate(y)
-- ++ (0,0.5)
to [nos,l=$z$] ++ (2,0)
to [short,-*] ++ (0,-0.5)
-| ++ (0.5,-1) coordinate(out)
to[short,*-o] ++(2,0)
(y) -- ++(0,-0.5)
to [nos,l=$x$] ++(2,0)
-- ++ (0,0.5)
(in) --++(0,-1)
to[nos,l=$z$, -*] ++(2,0) coordinate(z)
-- ++ (0,0.5)
to [nos,l=$u$] ++ (2,0)
to [short,-*] ++ (0,-0.5)
(z) -- ++(0,-0.5)
to [nos,l=$v$] ++(2,0)
-- ++ (0,0.5)
-|(out)
;
\end{circuitikz}
\end{document}