我的问题很简单,我从包中复制了下面的代码并运行了该代码,但我一直收到图片中附加的错误。
\documentclass{minimal}
\usepackage{tikz}
\usepackage[]{circuitikz}[=2020/02/05]
\begin{document}
\begin{figure}
\begin{circuitikz} \draw
(0,0) node[mixer] (mix) {}
(mix.w) node[left] {w}
(mix.s) node[below] {s}
(mix.e) node[right] {e}
(mix.n) node[above] {n};
\end{circuitikz}
\end{figure}
\end{document}
这是另一个不起作用的代码,节点不应该按照图中所示的方式连接。
\begin{circuitikz} \draw
(0,0) node[mixer] (mix) {}
(mix.east) to node[adder,right] (add) {}++(4,0)
(mix.south) to node[oscillator,below] (osc) {}++(0,-2) ;
\end{circuitikz}
我实际上尝试加载所有版本以查看哪个版本可以解决问题,但没有一个可以解决问题(请查看我的快照)
答案1
你的代码很混乱;让我们看看---
询问 2020/02/05 的当前版本,您要求
circuitikz
恢复到版本 1.0(您可以检查这里),实际上没有块上的短锚点(它们是在 1.2.3 中添加的,手册中有注释)该语法
to node[]...
虽然存在于 Ti钾Z,效果和你想象的不一样。现在没时间解释发生了什么,你可以再问一个问题吗?如有疑问,您可以随时在绘图中添加一些内容以打印
circuitikz
您已安装的当前版本;我在最后一行添加了一个节点来显示它。
所以你可能需要这个:
\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{tikzpicture}[]
\draw
(0,0) node[mixer] (mix) {}
(mix.w) node[left] {w}
(mix.s) node[below] {s}
(mix.e) node[right] {e}
(mix.n) node[above] {n};
\draw (2,0) node[mixer] (mix) {}
(mix.east) -- ++(4,0) node[adder,right] (add) {}
(mix.south) -- ++(0,-2) node[oscillator,below] (osc) {};
% this draw command is just to print the installed version of circuitikz
\draw (0,-1) node[draw, right, red, font=\ttfamily]
{Circuitikz \pgfcircversion{} released \pgfcircversiondate};
\end{tikzpicture}
\end{document}