Американские и европейские стили источников напряжения 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<=...) не должно менять вид источника. Это больше не нужно, поскольку есть опция инвертирования.

Я посмотрю на это.

С наилучшими пожеланиями, Стефан

Связанный контент