Ajustando algunas etiquetas en un circuito

Ajustando algunas etiquetas en un circuito

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}

manifestación

información relacionada