M1 게이트 하단 Vin에 텍스트 넣는 방법

M1 게이트 하단 Vin에 텍스트 넣는 방법

다음은 내 코드입니다.

\documentclass[12pt,letterpaper]{article}    
\usepackage[left=20mm,top=30mm,bottom=30mm,right=20mm]{geometry}

\usepackage{tikz}  % for drawing pictures
\usetikzlibrary{shapes.geometric, arrows}
\usetikzlibrary{arrows.meta} 


\usepackage[siunitx]{circuitikz} % circuit package and  include electrical units in our labels

\begin{document}

\begin{center}
\begin{circuitikz}[american,]
\ctikzset{tripoles/mos style/arrows}
\def\killdepth#1{{\raisebox{0pt}[\height][0pt]{#1}}}
\path (0,0) -- (2,0); % bounding box

\draw (-3,5)  -- (3,5) node[label=right: $V_{dd} \SI{}{}$] {}
 (-2,1) node[nmos](M1){$M_1$}
 (-2,5) -- (M1.drain)
(-3,1)[short, o-] to (M1.gate) node[anchor=south] {$V_{in}$}
(M1.source) node[anchor=south] {} -- (-2,0) -- (2,0)

(2,1) node[nmos, xscale=-1] (M2) {\ctikzflipx{$M_2$}}
(M2.source) node[] {} -- (2,0)
(M2.gate) -- (3,-1) -- (-3,-1)[short, -o] to (-3,0) 

(2,4)node[pmos] (M3) {$M_3$}
(M3.drain) node[] {} -- (M2.drain) node[] {}
(M3.source) node[right] {$source$} -- (2,5);
\end{circuitikz}
\end{center}

\end{document}

회로는 아래와 같이 생성됩니다.

여기에 이미지 설명을 입력하세요

이것이 내가 달성하고 싶은 것입니다.

여기에 이미지 설명을 입력하세요

답변1

편의상 좌표 a(-3,1)를 추가했습니다. 이미지를 자르지 않기 위해 독립 실행형으로 전환했습니다.

\documentclass{standalone}  

\usepackage{tikz}  % for drawing pictures
\usetikzlibrary{shapes.geometric, arrows}
\usetikzlibrary{arrows.meta} 

\usepackage[siunitx]{circuitikz} % circuit package and  include electrical units in our labels

\begin{document}

\begin{circuitikz}[american,]
\ctikzset{tripoles/mos style/arrows}
\def\killdepth#1{{\raisebox{0pt}[\height][0pt]{#1}}}
\path (0,0) -- (2,0); % bounding box

\draw (-3,5)  -- (3,5) node[label=right: $V_{dd} \SI{}{}$] {}
 (-2,1) node[nmos](M1){$M_1$}
 (-2,5) -- (M1.drain)
(-3,1)[short, o-] to (M1.gate)
(M1.source) node[anchor=south] {} -- (-2,0) -- (2,0)

(2,1) node[nmos, xscale=-1] (M2) {\ctikzflipx{$M_2$}}
(M2.source) node[] {} -- (2,0)
(M2.gate) -- (3,-1) -- (-3,-1)[short, -o] to (-3,0) coordinate (A)

(2,4)node[pmos] (M3) {$M_3$}
(M3.drain) node[] {} -- (M2.drain) node[] {}
(M3.source) node[right] {$source$} -- (2,5);

\path (M1.gate) -- (A) node[midway] {$V_{in}$};
%\node at ($(M1.gate)!0.5!(A)$) {$V_{in}$};% alternative
\end{circuitikz}

\end{document}

데모

답변2

좋은 것 외에 또 다른 가능성존 코밀로의 답변, 바이폴에 전압을 추가하는 것입니다 open.

 (-3,0) to[open, v=$V_{\mathit{in}}$, no v symbols] (M1.gate)

여기에 이미지 설명을 입력하세요

OP 코드를 최소한으로 변경한 MWE.

\documentclass[12pt,letterpaper]{article}
\usepackage[left=20mm,top=30mm,bottom=30mm,right=20mm]{geometry}

\usepackage{tikz}  % for drawing pictures
\usetikzlibrary{shapes.geometric, arrows}
\usetikzlibrary{arrows.meta}


\usepackage[siunitx]{circuitikz} % circuit package and  include electrical units in our labels

\begin{document}

\begin{center}
\begin{circuitikz}[american,]
\ctikzset{tripoles/mos style/arrows}
\def\killdepth#1{{\raisebox{0pt}[\height][0pt]{#1}}}
\path (0,0) -- (2,0); % bounding box

\draw (-3,5)  -- (3,5) node[label=right: $V_{dd} \SI{}{}$] {}
 (-2,1) node[nmos](M1){$M_1$}
 (-2,5) -- (M1.drain)
(-3,1)[short, o-] to (M1.gate) 
(M1.source) node[anchor=south] {} -- (-2,0) -- (2,0)

(2,1) node[nmos, xscale=-1] (M2) {\ctikzflipx{$M_2$}}
(M2.source) node[] {} -- (2,0)
(M2.gate) -- (3,-1) -- (-3,-1)[short, -o] to (-3,0)
to[open, v=$V_{\mathit{in}}$, no v symbols] (M1.gate)

(2,4)node[pmos] (M3) {$M_3$}
(M3.drain) node[] {} -- (M2.drain) node[] {}
(M3.source) node[right] {$source$} -- (2,5);
\end{circuitikz}
\end{center}

\end{document}

관련 정보