![CircuiTikZ 美国和欧洲电压源样式](https://linux22.com/image/353476/CircuiTikZ%20%E7%BE%8E%E5%9B%BD%E5%92%8C%E6%AC%A7%E6%B4%B2%E7%94%B5%E5%8E%8B%E6%BA%90%E6%A0%B7%E5%BC%8F.png)
我想混合美式和欧式风格,但它们似乎有相反的极性
\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