CircuiTikZ 电感器样式

CircuiTikZ 电感器样式

电感器样式

各位朋友,大家好。

我想这对你来说很容易,我想知道如何获得两种电感器样式,就像图片中那样。我喜欢这两种样式,但特别喜欢第一种。提前谢谢。我没有发现这个具体问题,我知道第二种是 [可爱的电感器] 获得的,但对第一种一无所知。

答案1

您可以通过以下选项指定所需的符号:

在此处输入图片描述

代码:

\documentclass{article} 
\usepackage[american]{circuitikz} 
\begin{document} 
\begin{tikzpicture} 
    \draw (0,0) to[cute inductor] (3,0) ; 
    \node [below=5pt] at (1.5,0) {cute inductor};
    
    \draw (4,0) to[american inductor] (7,0) ; 
    \node [below=5pt] at (5.5,0) {american inductor};
\end{tikzpicture} 
\end{document} 

答案2

我不确定这是否有帮助,但这是第一个没有 的符号的解决方案circuitikz。我稍微调整了我通常使用的符号,以便能够让半圆延伸超过 180 度。

\documentclass[tikz]{standalone}

\tikzset{
    inductor/.style args={#1}{
        sloped,
        allow upside down,
        minimum height=4mm,
        minimum width=10mm,
        path picture={%
            \pgfmathsetmacro{\addangle}{#1}
            \pgfmathsetmacro{\radius}{.8/(2+6*cos(\addangle))}
            \draw[white] (-4.5mm,0) -- (4.5mm,0);
            \draw[line join=bevel] (-5mm,0)-- (-4mm,0)
                arc (180:-\addangle:\radius)
                arc (180+\addangle:-\addangle:\radius)
                arc (180+\addangle:-\addangle:\radius)
                arc (180+\addangle:0:\radius)
                -- (5mm,0);
        }
    },
    inductor/.default={40}
}

\begin{document}
    \begin{tikzpicture}
        \draw (0,0) -- node[inductor]{} ++(2,0) node[right]{\verb|inductor|};
        \draw (0,-1) -- node[inductor={0}]{} ++(2,0) node[right]{\verb|inductor={0}|};
    \end{tikzpicture}
\end{document}

结果如下: 在此处输入图片描述

相关内容