Lo siguiente produce resultadosmuycerca de lo que me gustaría:
\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}
El problema es que el texto "ADC" está un poco desplazado y no es simétrico con el texto "2,95 GHz" en la entrada.
De manera similar, el texto "3 GHz" está desplazado hacia la izquierda, en lugar de centrado con respecto a su flecha asociada.
¿Cómo puedo alinear mejor estas etiquetas?
Respuesta1
La mayoría de los nodos de Circuitikz no están diseñados para manejar texto.
Tenga en cuenta que todas las etiquetas son en realidad nodos 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}