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<=...) によってソースの外観が変わることはないため、これはバグのようです。反転オプションがあるため、これはもう必要ありません。

これを見てみることにします。

よろしくお願いいたします、ステファン

関連情報