![Alineando amplificadores en circuitoikz](https://rvso.com/image/305756/Alineando%20amplificadores%20en%20circuitoikz.png)
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:
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 circuitikz
bipolos (en este caso short
) para que el etiquetado y las conexiones se puedan realizar usando la circuitikz
notació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.
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:
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}