电路 PsTricks

电路 PsTricks

早上好,

我目前正在学习使用 PsTricks 制作图形,但文档、书籍和示例一如既往地很差。

我想制作这个电路(在 LaTeX 中,使用 psTricks 包[或子包 pst-circ]:

在此处输入图片描述

我想保留电阻器的锯齿线,如果可能的话添加标签。

我已经尝试了一些命令,但我让你想象它出现的混乱......

非常感谢(从这个例子中,我将从此自学习如何运行接下来的示例)。

注意:如果可能的话,我还想看看“circuitikz”版本。只是为了比较并了解哪个最好用!

编辑

我想出了这个代码,试图按照我想要的方式做事:

\begin{pspicture}(-2, 4)(4,2)
\pnodes(0,0){A}(0,2){B}(3,2){C}(4,2){D}(5,2){E}(5,0){F}
\battery(A)(B){}
\lamp(B)(C){}
\lamp[parallel, parallelsep=0.5](B)(C){}
\lamp(C)(D){} 
\wire(D)(E){}
\lamp(E)(F){}
\lamp[parallel, parallelsep=0.5](E)(F){}
\multidipole(F)(A)
\lamp{} \lamp{} .
\end{pspicture}

这给出了这个输出

在此处输入图片描述

但我并不满足。

我希望将前两个并联电阻(灯)置于中间,也就是分成两部分的电线,我希望当它分开时,它位于中间。另一个并联组也是一样。

怎么做?

答案1

我会circuitikz构建类似这样的东西(嘿,我有一个重复的 $R_4$,很容易修复!):

\documentclass[border=10pt]{standalone}
% need 0.9.0+
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}[
    ]
    \draw (0,0) coordinate(start) to [short, i=$i$] ++(1,0) coordinate(a)
    -- ++(0,1) to [R=$R_1$] ++(3,0) --++(0,-1) coordinate (b)
    (a)  -- ++(0,-1) to [R, l_=$R_2$] ++(3,0) -- (b)
    to [R=$R_3$] ++(3,0) --++(0,-1) coordinate(c)
    -- ++(-1,0) to[R, l_=$R_4$] ++(0,-2) -- ++(1,0) coordinate(d)
    (c) --  ++(1,0) to[R=$R_4$] ++(0,-2) -- (d)
    -- ++(0,-1) to [R=$R_6$] ++(-3,0) coordinate(e)
    % trick: put R_7 at the center of the parallel above
    -- (b|-e) to[R=$R_7$] (a|-e) -- (start|-e)
    to [battery2, l=$\Delta E$, invert] (start)
    ;
\end{circuitikz}
\end{document}

在此处输入图片描述

如果您需要灯或灯泡,您可以选择:

在此处输入图片描述

答案2

使用pst-circ,您只需定义一系列与每个偶极子元件的输入和输出相对应的空节点,然后插入偶极子并使用 4 \ncangles 命令关闭连接:

    \documentclass{standalone}

    \usepackage{pst-circ,pst-arrow, auto-pst-pdf}

    \begin{document}

    \begin{pspicture}(-1.5,-1)(11,6)
    % DC Source
    \psset{linewidth =1.2pt, dipolestyle=zigzag, parallelarm=0.8cm, linejoin=1, arrowinset=0.12, labeloffset=3.5ex}
    \pnodes{A}(0,0.5)(0,3.5)(1.5,4)(4.5,4)(8.5,4)(9,3.5)(9,0.5)(8.5,0)(4.5,0)(1.5,0)
    \pnode(0,4){B}
    \battery[labeloffset=2.5em](A0)(A1){$\Delta V$}%
    \ncangle[angleA=90, angleB=180] {A1}{A2}%
    \resistor[parallel](A2)(A3){$R_1$}
    \resistor[parallel](A3)(A2){$R_2$}
    \resistor(A3)(A4){$R_3$}
    \ncangle[angleB=90]{A4}{A5}
    \resistor[parallel](A6)(A5){$ R_4$}
    \resistor[parallel](A5)(A6){$ R_5$}
    \ncangle[angleA=-90]{A6}{A7}
    \resistor(A7)(A8){$ R_6$}
    \resistor(A8)(A9){$ R_7$}
    \ncangle[angleA=180,angleB=-90]{A9}{A0}
    \psline[,linestyle=none, ArrowInside=->, ArrowInsidePos=0.3](B)(A2)
    \end{pspicture}

    \end{document} 

在此处输入图片描述

相关内容