circuitikz - dcvsource 比例符号

circuitikz - dcvsource 比例符号

我想缩放符号,dcvsource因此我尝试使用以下代码片段:

\ctikzset{bipoles/dcvsource/scale=0.8}
\draw (A8) node[circ]{} to[dcvsource, l=\(V_1\)] (A10) node[circ]{};

但编译器对此抱怨。

! Package pgfkeys Error: I do not know the key 
'/tikz/circuitikz/bipoles/dcvsource/scale', to which you passed '0.8', and I
am going to ignore it. Perhaps you misspelled it.

我还测试了这些变体:

  • {双极/直流电源s/比例=0.8}
  • {bipoles/dcvsource/.cd, scale=0.8}
  • {双极/直流电源s/.cd,比例=0.8}

电路图手册第 4.5.8 章清楚地写了角度的示例,因此我得出结论,它应该以类似的方式工作。引用:

通过改变值bipoles/dcisource/angle(默认值为 80),可以配置直流电流源断路部分的大小;值必须介于 0(根本没有圆,可能没用)和 90(完整的圆,同样没用)之间。

全球尺度定义:

\begin{circuitikz}[scale=0.51,transform shape]

不适合我的代码,因为它触及了所有内容。

答案1

dvcsource没有scale参数(你在哪里找到它?)。

该组件属于类sources,因此当您发出时,它将与电路中的其他源一起缩放\ctikzset{sources/scale=0.8}

如果您想将其保留在本地,只需使用普通的 TeX 作用域,或者...to[dvdsource, sources/scale=0.8]更好的是,通过定义样式。

例如,使用样式:

\documentclass[border=10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{circuitikz}
% define a smaller dcvsource using styles
\tikzset{small dcv/.style={dcvsource,
    sources/scale=0.7}
}
\begin{document}
\begin{tikzpicture}[]
    \draw (0,0) to[dcvsource] ++(2,0)
        to[small dcv] ++(2,0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

样式angle不同,因为它是一个参数具体的该形状,不与类中的其他符号共享。

相关内容