我能够使用下面代码中显示的命令将运算放大器的线条颜色更改为青色,适用于一个电路。但是,我想使用文档范围的设置来实现整个文档的相同效果,而不是为每个电路编写代码,但我做不到。任何帮助都将不胜感激。
node[op amp,color=cyan] (opamp)
塔什
答案1
我不确定这里的目标是什么 --- 拥有 MWE 可能会有所帮助。
元件线的颜色不是类样式系统的参数之一(尽管填充是,线条粗细也是)。这是因为根据元件的不同,引线可以有颜色也可以没有颜色,最终的电路可能看起来很混乱。
无论如何,如果你坚持,你可以定义一种样式。op amp
是节点形状,而不是样式,但你可以用样式覆盖它。 作为节点,它是在上层定义的tikz
,因此这是一个可能的解决方案:
\documentclass{article}
\usepackage[RPvoltages]{circuitikz}
\tikzset{op amp/.style={shape=op amp, color=cyan}}
\begin{document}
\begin{circuitikz}[]
\draw node[op amp](A){} (A.out) to[short,-o] ++(1,0);
\end{circuitikz}
\begin{circuitikz}[]
\node[op amp]{};
\end{circuitikz}
\end{document}
或者你可以定义自己的不同风格:
\documentclass{article}
\usepackage[RPvoltages]{circuitikz}
\tikzset{cyan op amp/.style={op amp, color=cyan}}
\begin{document}
\begin{circuitikz}[]
\draw node[cyan op amp](A){} (A.out) to[short,-o] ++(1,0);
\end{circuitikz}
\begin{circuitikz}[]
\node[cyan op amp]{};
\end{circuitikz}
\end{document}
尽管我发现提供的样式更令人愉悦:
\documentclass{article}
\usepackage[RPvoltages]{circuitikz}
\ctikzset{amplifiers/fill=cyan!30}
\begin{document}
\begin{circuitikz}[]
\draw node[op amp](A){} (A.out) to[short,-o] ++(1,0);
\end{circuitikz}
\begin{circuitikz}[]
\node[op amp]{};
\end{circuitikz}
\end{document}
...这将与电路的其余部分更好地混合。