我想要混合美國和歐洲風格,但它們似乎有相反的極性
\documentclass[fleqn,10pt]{SelfArx}
\usepackage[siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}[scale=1.3] \draw
node[ocirc] (A) at (2,0) {}
node[ocirc] (B) at (2,1.75) {}
(A) to[short, *-] (0,0)
(0,0) to[american voltage source, v=$V_{oc}$] (0,1.75)
(0,1.75) to[R=$R$, i=$i$, -*] (B)
;
\end{circuitikz}
\end{document}
這就是我到目前為止所擁有的,我想要帶有+/-但反轉的美國電壓源以及歐洲箭頭。當我反轉來源時,加號保持在頂部但箭頭指向下方,有沒有辦法達到預期的效果?
答案1
使用選項載入包oldvoltagedirection
。
\usepackage[oldvoltagedirection]{circuitikz}
\documentclass[border=2mm]{standalone}
\usepackage[siunitx,oldvoltagedirection]{circuitikz}
\begin{document}
\begin{circuitikz}[scale=1.3] \draw
node[ocirc] (A) at (2,0) {}
node[ocirc] (B) at (2,1.75) {}
(A) to[short, *-] (0,0)
(0,0) to[american voltage source, v=$V_{oc}$] (0,1.75)
(0,1.75) to[R=$R$, i=$i$, -*] (B)
;
\end{circuitikz}
\end{document}
答案2
您可以使用新選項 invert 來變更來源的方向:
\begin{circuitikz}[scale=1.3] \draw
(0,0) to[american voltage source,v=$V_{oc}$] ++(1,0)
to[american voltage source,v<=$V_{oc}$] ++(1,0)
to[american voltage source,invert,v=$V_{oc}$] ++(1,0)
;\end{circuitikz}
這比使用舊的電壓方向更好,因為這會導致源之間的電壓方向不一致。
然而,這似乎是一個錯誤,因為電壓計數方向(v<=...)不應該改變源的外觀。這不再是必要的,因為有反轉選項。
我會看看這個。
最好的問候,斯特凡