feat: align inputs and pull full arrows

This commit is contained in:
Martin Kennedy 2025-05-04 16:01:21 -04:00
parent 18b03097e0
commit 77517ed6bc

View File

@ -80,25 +80,32 @@ Please observe the conference page limits.
\begin{circuitikz}[american voltages] \begin{circuitikz}[american voltages]
\node (origin) at (0,0) {$.$}; \node (origin) at (0,0) {$.$};
\node (in_p) at (-0.5,3) {}; \node (in_p) at (-0.5,2.75) {};
\node (ground_in_p) at (-0.75,0) {}; \node (ground_in_p) at (-0.75,0) {};
\node (high_in_p) at (-0.75,3) {}; \node (high_in_p) at (-0.75,2.75) {};
\node[flowarrow, above=0.2cm] at (high_in_p) {$i_p$};
\draw (high_in_p) to[open, v=$v_p$] (ground_in_p); \draw (high_in_p) to[open, v=$v_p$] (ground_in_p);
\node (in_n) at (0,1) {}; \node (in_n) at (0,1) {};
\node (ground_in_n) at (0,0) {}; \node (ground_in_n) at (0,0) {};
\node (high_in_n) at (0,1) {}; \node (high_in_n) at (0,1) {};
\node[flowarrow, above=0.5cm] at (high_in_n) {$i_n$};
\draw (high_in_n) to[open, v=$v_n$] (ground_in_n); \draw (high_in_n) to[open, v=$v_n$] (ground_in_n);
\node (opamp) [plain amp,yscale=-1.5,xscale=2] at (2,2) {}; \node (opamp) [plain amp,yscale=-1.5,xscale=2] at (2,2) {};
\draw (high_in_p) to (opamp.+);
\node (opamp_in_p) at (0.75,2.75) {}; \node (opamp_in_p) at (0.75,2.75) {};
\node (opamp_in_n) at (0.75,1.25) {}; \node (opamp_in_n) at (0.75,1.25) {};
% TODO \draw [color=red] (opamp.b+) -- ++(0.5,0.5); switch to
\draw (opamp.-) to[short, -*] (opamp_in_n); \draw (opamp.-) to[short, -*] (opamp_in_n);
\node [below=0.05] at (opamp_in_n) {$-$}; \node [below=0.05] at (opamp_in_n) {$-$};
\draw (opamp.+) to[short, -*] (opamp_in_p); \draw (opamp.+) to[short, -*] (opamp_in_p);
\node [above=0.05] at (opamp_in_p) {$+$}; \node [above=0.05] at (opamp_in_p) {$+$};
\draw (opamp_in_p) [R=$R_i$] to (opamp_in_n); \draw (opamp_in_p) [R=$R_i$] to (opamp_in_n);
\end{circuitikz} \end{circuitikz}
\end{figure} \end{figure}