Выстраивание усилителей в ряд в circuitikz

Выстраивание усилителей в ряд в circuitikz

Я пытаюсь заставить усилители хорошо сидеть в моих схемах. Вот код:

\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}

введите описание изображения здесь

Связанный контент