Circuitikz 欧洲继电器

Circuitikz 欧洲继电器

我怎样才能使用 circuitikz 绘制如下图所示的欧式继电器?我在 circuitikz 文档中找不到它。

在此处输入图片描述

答案1

没有这样的符号(再三考虑,这样做会相当复杂---虚线变化很大,您可以使用不同的开关样式和类型等...也许可以添加“虚线”通用,但我不确定是否有用)。

一种解决方法(非常灵活,因为您可以将各个部分放置在任何您想要的位置)如下(在代码中注释):

\documentclass[border=10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{tikzpicture}[european]
    % draw the switch first
    \draw (0,0) to[cosw=b, name=swb, -*, mirror, invert] ++(0,-2)
        to[R] ++(0,-2) node[tground]{};
    % draw the dashed line
    \draw [dashed] (swb.mid) -- ++(-1,0) coordinate(dash b);
    % place a resistor shape here
    \node[genericshape, left](coil b) at (dash b){}; 
    % cross it
    \draw[thick] (coil b.ne) -- (coil b.sw);
    % contact it
    \draw (coil b.s) -- ++(0,-1) node[tground]{}
          (coil b.n) |- ++(-1,1) node[ocirc]{} node[above]{B};
\end{tikzpicture}
\end{document}

在此处输入图片描述

注意mid在 v1.6.8 之前,传统交换机没有锚点。请参阅这里。现在还有一个sgeneric形状

相关内容