Ajustando alguns rótulos em um circuitikz

Ajustando alguns rótulos em um circuitikz

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}

demonstração

informação relacionada