看起来这个令人惊叹的包装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
可以使用 Ti钾z 库tikz-relay
(https://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}
width
请注意和的定义height
是针对处于水平位置的元素而考虑的。