![Circuitikz 欧洲继电器](https://linux22.com/image/474227/Circuitikz%20%E6%AC%A7%E6%B4%B2%E7%BB%A7%E7%94%B5%E5%99%A8.png)
答案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
形状。