
Overleaf に問題があります。
電圧または電流の極性を変更しようとすると、エラーが発生します。LaTeX 実行可能コンパイラを試しましたが、問題なく動作します。問題は OverLeaf にあります。
\begin{circuitikz}[scale=1,transform shape]
\draw (0,0) node[op amp] (opamp) {};
\draw (opamp.+)to[R,a=$R_4$,i^=\footnotesize$I_{R_{_{34}}}$]++(0,-2.5)node[ground]{};
\draw (opamp.+)to[open]++(-3,0)coordinate(v1);
\draw (v1) node[anchor=south east,]{$v_2$}
to[R,o-*,a=$R_3$,](opamp.+);
\draw (opamp.-)to[R,*-o,l_=$R_1$,i_<=\footnotesize $I_{R_{_{1}}}$,v_=
$V_{R_{_{1}}}$,voltage shift = 6]++(-3,0)node[anchor= south east,]{$v_1$}; %HERE THE PROBLEM%
\draw (opamp.-)|-++(0,2)to[R,l=$R_2$,i_=\footnotesize$I_{R_{_{2}}}$,
v^<=$V_{R_{_{2}}}$,voltage shift=5]++(2.25,0)-|(opamp.out);
%HERE THE PROBLEM%
\draw (opamp.out)to[short,*-o]++(1,0)node[above]{$v_o$};
\draw (opamp.up)--++(0,0.4)node[vcc]{$V_{_{CC}}$};
\draw (opamp.down)--++(0,-0.4)node[vee](VEE){$V_{_{EE}}$};
\path (opamp.-) \coord($v_a$);
\path (opamp.+) \coord($v_b$);
\end{circuitikz}
VR2?? IR1????
エラーは、たとえば「v_>」や「v_ <」を入力できないことです。TexMakerでは問題なく動作しますが、Overleafでは動作しません。より理解しやすくなったと思います。
前もって感謝します!!!!
答え1
どのような結果を期待しているのかが明確ではありません。コードを整理した後:
\documentclass[border=3pt]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}[font=\footnotesize]
\draw ( 0,0) node[op amp] (opamp) {}
(opamp.+) to [R,a=$R_4$,i^=$I_{R_{34}}$] ++ (0,-2) node[ground]{}
(opamp.+) to [open] ++ (-3,0) %coordinate(v1);
node [left] {$v_2$}
to [R,l_=$R_3$,i_<=$I_{R_3}$, o-*] (opamp.+)
(opamp.-) to [R,a=$R_1$,i_<=$I_{R_1}$,
v_>=$V_{R_1}$, voltage shift=4, o-*] ++ (-3,0)
node[ left] {$v_1$}
(opamp.-) -- ++ (0,2) coordinate (aux)
to [R=$R_2$, i_=$I_{R_2}$,
v^<=$V_{R_2}$, voltage shift=4] (aux -| opamp.out)
to [short,-*] (opamp.out)
(opamp.out) to[short,-o] ++ (1,0) node[right]{$v_o$}
% supply
(opamp.up) -- ++ (0,0.4) node[vcc] {$V_{CC}$}
(opamp.down) -- ++ (0,-0.4)node[vee] {$V_{EE}$};
\end{circuitikz}
\end{document}
上記の MWE (Minimal Working Example) では次の結果が得られます。
最新の64ビットMikTeXをインストールしたPCとOverleafサービスでテスト済み。Overleafサービスは警告nooldvoltagedirection
パッケージをロードするときにオプションを指定する必要がありますcircuitikz
(2 番目の例を参照)。
編集:提供されたソリューションは、抵抗器の反対方向の電圧降下にも機能することを確認しました。
\documentclass[border=3pt]{standalone}
\usepackage[nooldvoltagedirection]{circuitikz}
\begin{document}
\begin{circuitikz}[font=\footnotesize]
\draw ( 0,0) node[op amp] (opamp) {}
(opamp.+) to [R,a=$R_4$,i^=$I_{R_{34}}$] ++ (0,-2) node[ground]{}
(opamp.+) to [open] ++ (-3,0) %coordinate(v1);
node [left] {$v_2$}
to [R,l_=$R_3$,i_<=$I_{R_3}$, o-*] (opamp.+)
(opamp.-) to [R,a=$R_1$,i_<=$I_{R_1}$,
v_<=$V_{R_1}$, voltage shift=4, *-o] ++ (-3,0)
node[ left] {$v_1$}
(opamp.-) -- ++ (0,2) coordinate (aux)
to [R=$R_2$, i_=$I_{R_2}$,
v^>=$V_{R_2}$, voltage shift=4] (aux -| opamp.out)
to [short,-*] (opamp.out)
(opamp.out) to[short,-o] ++ (1,0) node[right]{$v_o$}
% supply
(opamp.up) -- ++ (0,0.4) node[vcc] {$V_{CC}$}
(opamp.down) -- ++ (0,-0.4)node[vee] {$V_{EE}$};
\end{circuitikz}
\end{document}
両方のソリューションではv_>
、v_<
と がOverleafサービスでテストされています。Overleafサービスでは、警告(エラーではありませんnooldvoltagedirection
) をパッケージ オプションで指定する必要がありますcircuitikz
(2 番目の例を参照)。これらは期待どおりに動作し、示された結果が得られます。