O seguinte produz saídamuitoperto do que eu gostaria:
\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}
O problema é que o texto “ADC” está um pouco deslocado e não simétrico com o texto “2,95 GHz” na entrada.
Da mesma forma, o texto “3 GHz” é deslocado para a esquerda, em vez de centralizado em relação à seta associada.
Como posso alinhar melhor esses rótulos?
Responder1
A maioria dos nós do circuitikz não são projetados para lidar com texto.
Observe que todos os rótulos são, na verdade, nós separados.
\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}