早上好,
我目前正在学习使用 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 \ncangle
s 命令关闭连接:
\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}