CircuitTikZ:更改单根电线的线粗

CircuitTikZ:更改单根电线的线粗

虽然我已经习惯使用 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。包中有一个双圈生成器,但它完全不同:

在此处输入图片描述

相关内容