circuitikz/tikz:用于调整长度的锚点的 x 和 y 坐标?

circuitikz/tikz:用于调整长度的锚点的 x 和 y 坐标?

我是 Tikz/circuitikz 的新用户。我正在尝试创建下图,到目前为止已经能够得出以下代码:

\documentclass{article}

\usepackage{circuitikz}

\begin{document}

\begin{figure}[h]
    \centering
\begin{circuitikz}
    \draw
    (0,0) to[sV,l=$V_S$] ++(0,3) 
    to [R,l=$R_{in}$] ++(3,0) node[anchor=base,npn](npn){};

    % \draw (npn.emitter) to[short, -*] ??

    % \draw (npn.collector) -- ++(0,1) -- ++(3,0);
    % to[R, l=$R_{out}$, v=$V_{out}$] ??
\end{circuitikz}
\end{figure}

\end{document}


在此处输入图片描述

我认为我面临的问题总结在上面的图片中 - 我需要能够从“发射器”锚点npn(标记为)到地面节点位于其下方,但我不知道注释掉的行指示的接地节点的相对坐标或绝对坐标。知道“发射器”锚点的 y 坐标也足够了。我想转到接地节点,在那里“停止”,将其保存为,node[ground](GND)然后通过引用此继续进行电路的其余部分GND

有什么想法吗?谢谢!

答案1

正如@Rmano在他的评论中所说,您可以通过使用和发射器终端(npb.emitter)之间的正交坐标来解决问题(0,0)。另外,如果您在正交坐标下方绘制地面,代码会短一点:

\documentclass[border=3.141592]{standalone}
\usepackage{circuitikz}

\begin{document}
    \begin{circuitikz}
\draw   (0,0)   to[sV=$V_S$]  ++(0,3)
                to [R=$R_{\mathrm{in}}$] ++(3,0)    node[anchor=B,npn,] (npn) {}
        (0,0)   to[short,-*] (0,0 -| npn.E)   node[ground] {}   
                to[short] (npn.E);
    \end{circuitikz}
\end{document}

在此处输入图片描述

或者你可能喜欢标记晶体管端子的点:

\documentclass[border=3.141592]{standalone}
\usepackage{circuitikz}

\begin{document}   
    \begin{circuitikz}
\draw   (0,0)   to[sV=$V_S$]    ++(0,3)
                to [R=$R_{\mathrm{in}}$,-*] 
                                ++(3,0)     node[above] {B}
                                            node[anchor=B,npn,] (npn) {}
        (0,0)   to[short,-*]    (0,0 -| npn.E)   node[ground] {}
                to[short,-*]    (npn.E)     node[right] {E}
        (npn.C) node[right] {C}
                to[short,*-]    (npn.C);
    \end{circuitikz}
\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass{article}

\usepackage{circuitikz}

\begin{document}
        \begin{figure}[h]
        \centering
        \begin{circuitikz}
            \draw
            (0,0)   
            to[sV,l=$V_S$]          ++(0,3) 
            to [R,l=$R_{in}$]       ++(3,0) node[anchor=base,npn,](npn){}
            (npn.emitter) 
            to[short, -*]           ++(0,-0.5)
            to[short,-*]            ++(0,-2)coordinate(aux) node[ground]{}
            (aux)-|(0,0);
        \end{circuitikz}
    \end{figure}
    
\end{document}

相关内容