CircuiTikZ:如何绘制接触器线圈?

CircuiTikZ:如何绘制接触器线圈?

看起来这个令人惊叹的包装CircuiTikZ主要集中在电子产品或电路板上。

然而,有时需要绘制一些继电器、接触器等的接触器线圈,而CircuiTikZ预定义的符号中还没有这些。

我可以自己画这个符号吗?

所需元素的屏幕截图


最小工作示例(MWE):

\documentclass[border=5mm]{standalone}  
\usepackage{circuitikz}

\begin{document}
    \begin{circuitikz}

        \draw (0,0) to[twoport, l=$K1$] (0,2);% This is possible indeed, but not a "true" contactor coil...

    \end{circuitikz}
\end{document}

当前方法的屏幕截图:

当前方法的屏幕截图

答案1

可以使用 Tiz 库tikz-relayhttps://ctan.org/pkg/tikz-relay):

\documentclass[margin=3mm]{standalone}
\usepackage{circuitikz,tikz}
\usetikzlibrary{circuits.ee.IEC.relay}
\begin{document}
\begin{circuitikz}[circuit ee IEC relay,thick]
\draw (0,0) to [relay coil={info=$K_1$,term=A1,term'=A2}] (0,1);
\end{circuitikz}
\end{document}

在此处输入图片描述

答案2

在 中circuitikz,您可以使用generic矩形斑点:

\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
%\usepackage[siunitx, RPvoltages]{circuitikzgit}
\begin{document}
\begin{circuitikz}[
    ]
    \ctikzset{relaycoil/.style={bipoles/generic/width=0.3, 
        bipoles/generic/height=0.4}}
    \draw (0,0) to[generic=K1, relaycoil, name=k1] ++(0,2);
    \node [rotate=90, above right, font=\scriptsize] at(k1.right) {A1};
    \node [rotate=90, above left, font=\scriptsize] at(k1.left) {A2};
\end{circuitikz}
\end{document}

circuitikz 中的继电器接触器线圈

width请注意和的定义height是针对处于水平位置的元素而考虑的。

相关内容