各位朋友,大家好。
我想这对你来说很容易,我想知道如何获得两种电感器样式,就像图片中那样。我喜欢这两种样式,但特别喜欢第一种。提前谢谢。我没有发现这个具体问题,我知道第二种是 [可爱的电感器] 获得的,但对第一种一无所知。
答案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}