![Alinhando amplificadores em circuitikz](https://rvso.com/image/305756/Alinhando%20amplificadores%20em%20circuitikz.png)
Estou lutando para fazer com que os amplificadores se encaixem bem em meus circuitos. Aqui está o 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}
Mas é assim que parece:
Basicamente, estou tendo que usar tentativa e erro para fazer com que essas linhas verticais sejam realmente verticais. Certamente existe uma maneira melhor do que esta?
Responder1
Osolução de Gonzalofunciona, mas na minha opinião, é melhor ficar com os circuitikz
bipolares (neste caso short
) para que a rotulagem e as conexões possam ser feitas usando a circuitikz
notação típica, se necessário:
\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}
A sintaxe -|
/ |-
é muito semelhante, mas usa algumas coordenadas rotuladas para encontrar a localização intermediária.
Responder2
Use os modificadores de caminho |-
("primeiro vertical, depois horizontal"), -|
("primeiro horizontal, depois 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}
O resultado:
Conectores também podem ser adicionados:
\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}