电压极性,电流极性,问题 Overleaf circuitikz

电压极性,电流极性,问题 Overleaf circuitikz

我对 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 (最小工作示例) 给出以下结果:

在此处输入图片描述

在安装了最新 64 位 MikTeX 的 PC 上以及 Overleaf 服务进行了测试。Overleaf 服务获得了警告您需要nooldvoltagedirection在加载包时指定选项circuitikz(参见第二个示例)。

编辑:确认,提供的解决方案也适用于相反方向的电阻器上的电压降:

\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 服务中,您会收到警告 (不是错误) 您需要nooldvoltagedirectioncircuitikz包选项中指定(参见第二个示例)。它们按预期工作并给出显示结果。

相关内容