Alineando amplificadores en circuitoikz

Alineando amplificadores en circuitoikz

Estoy luchando para que los amplificadores se adapten bien a mis circuitos. Aquí está el código:

\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{circuitikz}

\begin{figure}[H]
    \centering
    \begin{circuitikz}
        \draw
        (0, 0) node[op amp] (opamp) {}
        (opamp.-) to[R] (-3, 0.5)
        (opamp.-) -- (-1, 2) to[C] (1, 2) -- (opamp.out)
        ;
    \end{circuitikz}
\end{figure}

\end{document}

Pero esto es lo que parece:

Texas

Básicamente tengo que usar prueba y error para lograr que esas líneas verticales sean realmente verticales. ¿Seguramente hay una manera mejor que esta?

Respuesta1

Elsolución de gonzalofunciona, pero en mi opinión, es mejor seguir con los circuitikzbipolos (en este caso short) para que el etiquetado y las conexiones se puedan realizar usando la circuitikznotación típica si es necesario:

\documentclass{standalone}
\usepackage{circuitikz}

\begin{document}
\begin{circuitikz}
  \draw
  (0, 0) node[op amp] (opamp) {}
  (opamp.-) to[R] (-3, 0.5)
  (opamp.-) to[short,*-] ++(0,1.5) coordinate (leftC)
  to[C] (leftC -| opamp.out)
  to[short,-*] (opamp.out)
;\end{circuitikz}
\end{document}

La sintaxis -|/ |-es muy similar, pero utiliza algunas coordenadas etiquetadas para encontrar la ubicación intermedia.

ingrese la descripción de la imagen aquí

Respuesta2

Utilice los modificadores de ruta |-("primero vertical, luego horizontal"), -|("primero horizontal, luego vertical"):

\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{circuitikz}

\begin{document}

\begin{figure}
    \centering
    \begin{circuitikz}
        \draw
        (0, 0) node[op amp] (opamp) {}
        (opamp.-) to[R] (-3, 0.5)
        (opamp.-) |- (-1, 2) to[C] (1, 2) -| (opamp.out)
        ;
    \end{circuitikz}
\end{figure}

\end{document}

El resultado:

ingrese la descripción de la imagen aquí

También se pueden agregar conectores:

\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{circuitikz}

\begin{document}

\begin{figure}
    \centering
    \begin{circuitikz}
        \draw
        (0, 0) node[op amp] (opamp) {}
        (opamp.-) to[R] (-3, 0.5)
        (opamp.-) |-  (-1, 2) to[C] (1, 2) -| (opamp.out)
        ;
    \draw  (opamp.-) to[short,*-] ++(0,0);    
    \draw  (opamp.out) to[short,*-] ++(0,0);    
    \end{circuitikz}
\end{figure}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada