CircuiTikZ 美國和歐洲電壓源樣式

CircuiTikZ 美國和歐洲電壓源樣式

我想要混合美國和歐洲風格,但它們似乎有相反的極性

\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<=...)不應該改變源的外觀。這不再是必要的,因為有反轉選項。

我會看看這個。

最好的問候,斯特凡

相關內容