Wie korrigiert man die Höhe des Transformators in Circuitikz?

Wie korrigiert man die Höhe des Transformators in Circuitikz?
\documentclass[border=10pt]{standalone}
\usepackage[american]{circuitikz}

\begin{document}

\begin{circuitikz}
\draw (0,0)
node[transformer] (T) {};
\draw (T.B1)
to [D] (3,0)
to [R] (3,-2.1)
to [short] (T.B2);
\draw (3,0)
to [vR] (6,0)
to [R] (6,-2.1)
to [short] (3,-2.1);
\end{circuitikz}

\end{document}

Bildbeschreibung hier eingeben

\documentclass[border=10pt]{standalone}
\usepackage[american]{circuitikz}

\begin{document}

\begin{circuitikz}
\draw (0,0)
node[transformer] (T) {};
\draw (T.B1)
to [D] (3,0)
to [R] (3,-2)
to [short] (T.B2);
\draw (3,0)
to [vR] (6,0)
to [R] (6,-2)
to [short] (3,-2);
\end{circuitikz}

\end{document}

Bildbeschreibung hier eingeben

Wie Sie sehen, sieht die mit dem zweiten Code erstellte Schaltung nicht gut aus, aber für den ersten Code muss ich unordentliche Koordinaten verwenden (2,1 usw.). Gibt es eine Möglichkeit, dieses Verhalten zu korrigieren, sodass die Anker an den richtigen ganzzahligen Koordinaten liegen?

Antwort1

AlsPaul GesslerErwähnungen insein Kommentar, können Sie den Transformator mit einem bestimmten Faktor skalieren. Ein besserer Ansatz wäre meiner Meinung nach die Verwendung des senkrechten Koordinatensystems: (<coordinatea>|-<coordinateb>)oder (<coordinateb>-|<coordinatea>)die Anpassung der vertikalen/horizontalen Position der Koordinaten:

\documentclass[border=10pt]{standalone}
\usepackage[american]{circuitikz}

\begin{document}

\begin{circuitikz}
\draw (0,0)
node[transformer] (T) {};
\draw (T.B1)
to [D] ++(2,0)
to [R] (3,-2|-T.B2)
to [short] (T.B2);
\draw (3,0)
to [vR] (6,0)
to [R] (6,-2|-T.B2)
to [short] (3,-2|-T.B2);
\end{circuitikz}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen