Das Folgende erzeugt eine Ausgabesehrkommt dem nahe, was ich möchte:
\begin{circuitikz}
\draw
(0,0) to[short,l=2.95 GHz] (0,0)
to[bandpass,>,l=BPF,a=2.95 GHz] ++(3.5,0)
node[inputarrow]{}
node[mixer,anchor=west] (mix) {};
\draw
(mix.east) to[lowpass,>,l=LPF,a=100 MHz] ++(3.5,0)
node[inputarrow]{ADC};
\draw (mix.south) node[inputarrow,rotate=90] (loarrow) {} -- ++(0,-1.5)
to[short,l=3 GHz] ++(0,0);
\end{circuitikz}
Das Problem besteht darin, dass der Text „ADC“ etwas zu weit nach oben versetzt ist und nicht symmetrisch zum Text „2,95 GHz“ am Eingang ist.
Ebenso ist der Text „3 GHz“ nach links versetzt, anstatt in Bezug auf den zugehörigen Pfeil zentriert zu sein.
Wie kann ich diese Beschriftungen besser ausrichten?
Antwort1
Die meisten Circuitikz-Knoten sind nicht für die Textverarbeitung ausgelegt.
Beachten Sie, dass alle Beschriftungen tatsächlich separate Knoten sind.
\documentclass{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw
(0,0) to[short,l=2.95 GHz] (0,0)
to[bandpass,>,l=BPF,a=2.95 GHz] ++(3.5,0)
node[inputarrow]{}
node[mixer,anchor=west] (mix) {};
\draw
(mix.east) to[lowpass,>,l=LPF,a=100 MHz] ++(3.5,0)
node[inputarrow]{} node[right]{ADC};
\draw (mix.south) node[inputarrow,rotate=90] (loarrow) {} -- ++(0,-1.5)
node[below]{3 GHz};
\end{circuitikz}
\end{document}