在 circuittikz 中有一个完整的美式组件库,例如 +/- 电压源、定向箭头电流源等。
据我从文档中了解,Tikz 电路库有美国电阻器(var resistor IEC graphic
)和美国式逻辑符号,但我找不到其他符号。
此外,Tikz 文档似乎没有提到晶体管符号(特别是 BJT 和 MOSFET)、放大器、三端双向可控硅开关以及 circuitikz 中的许多非基本符号。
有谁知道一个预编译的形状/组件列表,旨在与 Tikz 电路库兼容并使用类似的语法形式?这不包括 circuitikz 形状,据我所知,这些库不包括完全兼容。
答案1
因为我更喜欢蒂克兹超过电路我也不得不面对这个问题。我习惯于在我的所有文档中定义这些形状(以及其他一些形状)。我不记得在哪里找到了电压源。
%+/- voltage source
\tikzset{circuit declare symbol = var voltage source}
\tikzset{set var voltage source graphic = var voltage source IEC graphic}
\tikzset{
var voltage source IEC graphic/.style={
circuit symbol lines,
circuit symbol size = width 2 height 2,
shape=generic circle IEC,
/pgf/generic circle IEC/before background={
\pgfgettransform\savedtransform
\pgftransformshift{\pgfpoint{0.05\tikzcircuitssizeunit}{0\tikzcircuitssizeunit}}
\pgftransformresetnontranslations
\pgftransformscale{0.1\tikzcircuitssizeunit}
\pgftext{$+$}
\pgfsettransform\savedtransform
\pgftransformshift{\pgfpoint{-0.06\tikzcircuitssizeunit}{0\tikzcircuitssizeunit}}
\pgftransformresetnontranslations
\pgftransformscale{0.1\tikzcircuitssizeunit}
\pgftext{$-$}
\pgfsettransform\savedtransform
},
transform shape
}
}
%Arrow current source
\tikzset{circuit declare symbol = var current source}
\tikzset{set var current source graphic = var current source IEC graphic}
\tikzset{
var current source IEC graphic/.style={
circuit symbol lines,
circuit symbol size = width 2 height 2,
shape=generic circle IEC,
/pgf/generic circle IEC/before background={
\pgfsetarrowsend{latex}
\pgfpathmoveto{\pgfpoint{-0.1\tikzcircuitssizeunit}{0}}
\pgfpathlineto{\pgfpoint{0.1\tikzcircuitssizeunit}{0}}
\pgfusepath{stroke}
},
transform shape
}
}