在 circuitkz 中使用这段代码我得到了这个电路
\begin{circuitikz}[american]
\ctikzset {voltage/distance from node=1};
\draw
(0,0) to[battery,l=V] (0,2)
to[R,l^=$R_1$,v=$V_1$] (4,2)
to[R,l=$R_2$,v=$V_2$] (4,0)
(4,0) -- (0,0)
;
\end {circuitikz}
我怎样才能将 V1 和 V2 标签向左向下移动,包括标签本身和极点?极点与电阻重叠太糟糕了!!
答案1
调整的值 \ctikzset {voltage/distance from node=0.5}
,例如0.5或0.8。
代码
\documentclass{article}
\usepackage[american,siunitx]{circuitikz}
\begin{document}
\ctikzset {voltage/distance from node=0.5}
\begin{circuitikz}%[american]
\draw
(0,0) to[battery,l=V] (0,2)
to[R,l^=$R_1$,v=$V_1$] (4,2)
to[R,l=$R_2$,v=$V_2$] (4,0)
(4,0) -- (0,0)
;
\end{circuitikz}
\end{document}
答案2
PSTricks 解决方案:
\documentclass{article}
\usepackage{pst-circ}
\begin{document}
\psset{dipolestyle = zigzag}
\begin{pspicture}(-0.8,0)(10.75,6.75)
\pnodes{P}(0,0)(0,6)(4,5.7)(6,5.7)(10,6)(9.7,4)(9.7,2)(10,0)
\battery[labeloffset = -22pt](P1)(P0){$V$}
\resistor[labeloffset = 16pt](P1)(P4){\large $R_{1}$}
\resistor[labeloffset = -17pt](P1)(P4){\large $V_{1}$}
\rput(P2){$+$}
\rput(P3){$-$}
\resistor[labeloffset = 16pt](P4)(P7){\large $R_{2}$}
\resistor[labeloffset = -17pt](P4)(P7){\large $V_{2}$}
\rput(P5){$+$}
\rput(P6){$-$}
\wire(P7)(P0)
\end{pspicture}
\end{document}
答案3
减少现有 PSTricks 答案中使用的击键次数。
\documentclass[pstricks,border=12pt,12pt]{standalone}
\usepackage{pst-circ}
\psset
{
dipolestyle=zigzag,
labeloffset=.8,
tensionstyle=pm,
tensionoffset=-.8,
tensionlabeloffset=-.8,
}
\begin{document}
\begin{pspicture}(8,6)
\pnodes{P}(1,0)(1,5)(7,5)(7,0)
\vdc[labeloffset=-.8](P1)(P0){$V$}
\resistor[tensionlabel=$V_1$](P1)(P2){$R_1$}
\resistor[tensionlabel=$V_2$](P2)(P3){$R_2$}
\wire(P3)(P0)
\end{pspicture}
\end{document}
笔记
如果你想使用 PSTricks 而不是 TikZ,请确保使用以下任一方式进行编译
xelatex
或者latex
随后是dvips
随后是ps2pdf
。
最后,您将得到一个图表(PDF 格式),您可以通过从主 TeX 文件中导入该图表,\includegraphics
然后可以使用它来编译主 TeX 文件pdflatex
。