虽然我已经习惯使用 LaTeX 好几年了,但对 CircuitTikZ 的使用还是相当陌生。我想知道是否可以像以下示例一样更改电路中一条(或多条)电线的线径:
我绘制电路的 MWE 是
\documentclass[10pt, a4paper]{article}
\usepackage[siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}[european]
\draw (0,0) to[sinusoidal voltage source,label=$U$] (0,3) to[short, -*] (2,3)
to[lamp, l=$G$] (2,0) to[short, *-] (0,0);
\draw (2,3) -- (4,3) to[short, l=$R$] (4,0)-- (2,0);
\end{circuitikz}
\end{document}
并且,我希望在这里允许这样做,我对电压源符号有第二个问题:是否有人知道是否有一个由两个空心圆圈组成的电压源符号,如上图所示?
谨致问候,感谢您的帮助
阿德里安
答案1
\documentclass[10pt, a4paper]{article}
\usepackage[siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}[european]
\draw (0,0) to[sinusoidal voltage source,label=$U$] (0,3) to[short, -*] (2,3)
to[lamp, l=$G$] (2,0) to[short, *-] (0,0);
\draw [line width=3pt](2,3) -- (4,3) to[short, l=$R$] (4,0)-- (2,0);
\end{circuitikz}
\end{document}
答案2
线条粗细是路径的一个属性,因此需要两条不同的路径才能具有不同的线条粗细。
您还必须考虑到其中的几个元素circuitikz
会受到线条粗细的影响(例如,样本lamp
事物的线条粗细取决于底层线条粗细)。
line width
您可以使用和组件类样式进行混合搭配游戏(请参阅第 32 页及后续的手册)。我喜欢将这些更改保留到scope
环境中。
\documentclass[border=5pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}[european]
% thin line thing
\draw (2,0) -| (0,1) to[open, o-o, l=$U$] (0,2) |- (2,3);
% standard line width is 0.4pt. We go to double it
\begin{scope}[line width=0.8pt]
% lamp is a misc element: we can have it standard thickness with this
\ctikzset{misc/thickness=1}% default is 2
\draw (2,0) to[lamp, *-*] (2,3) -- (4,3) to [short, l=$R$] (4,0) -- (2,0);
\end{scope}
\end{circuitikz}
\end{document}
请注意,我用一个元素伪造了你的“生成器” short, o-o
。包中有一个双圈生成器,但它完全不同: