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

您可以使用新选项反转来更改源的方向:

 \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<=...)不应该改变源的外观。由于有反转选项,因此这不再是必要的。

我会看看这个。

谨致问候,Stefan

相关内容