我想缩放符号,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
不同,因为它是一个参数具体的该形状,不与类中的其他符号共享。