![Выстраивание усилителей в ряд в circuitikz](https://rvso.com/image/305756/%D0%92%D1%8B%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%83%D1%81%D0%B8%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9%20%D0%B2%20%D1%80%D1%8F%D0%B4%20%D0%B2%20circuitikz.png)
Я пытаюсь заставить усилители хорошо сидеть в моих схемах. Вот код:
\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}
Но вот как это выглядит:
Мне в основном приходится использовать метод проб и ошибок, чтобы сделать эти вертикальные линии действительно вертикальными. Неужели нет способа лучше этого?
решение1
Theрешение Гонсалоработает, но, по моему мнению, лучше придерживаться двухполюсников circuitikz
(в данном случае short
), чтобы маркировку и соединения можно было выполнять с использованием типичных circuitikz
обозначений, если это необходимо:
\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}
Синтаксис -|
/ |-
очень похож, но он использует некоторые помеченные координаты для поиска промежуточного местоположения.
решение2
Используйте модификаторы пути |-
(«сначала вертикальный, затем горизонтальный»), -|
(«сначала горизонтальный, затем вертикальный»):
\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}
Результат:
Также могут быть добавлены разъемы:
\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}