Circuitikz(2020/02/05 新版本)无法识别节点名称

Circuitikz(2020/02/05 新版本)无法识别节点名称

我的问题很简单,我从包中复制了下面的代码并运行了该代码,但我一直收到图片中附加的错误。

\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

你的代码很混乱;让我们看看---

  1. 询问 2020/02/05 的当前版本,您要求circuitikz恢复到版本 1.0(您可以检查这里),实际上没有块上的短锚点(它们是在 1.2.3 中添加的,手册中有注释)

  2. 该语法to node[]...虽然存在于 TiZ,效果和你想象的不一样。现在没时间解释发生了什么,你可以再问一个问题吗?

  3. 如有疑问,您可以随时在绘图中添加一些内容以打印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}

在此处输入图片描述

相关内容