Tikz 美式组件和其他组件

Tikz 美式组件和其他组件

在 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
  }
}

相关内容