
我正在這個電路中工作:
這是我所做的:
\documentclass[11pt]{article}
\usepackage[english]{babel}
\usepackage{circuitikz}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{circuitikz}[american voltages, european resistors]
\ctikzset { label/align = straight }
\draw (0,0)
node[nmos](nmosA){}node[left=10mm] {$\overline{A}$} (2,0)
node[nmos](nmosB){}node[left=10mm] {B}
(nmosA.D) to (nmosB.D)
to [short,*-o] ++(1,0) {} node[right=2mm] {Y}
(1,-1.54) node[nmos](nmosC){}node[left=10mm] {C}
(nmosA.S) to (nmosC.D) to (nmosB.S);
%(nmosC.S) to node[ground]{};
\end{circuitikz}
\end{center}
\end{document}
我想知道如何連接地面(我嘗試的方式是錯誤的),如何在晶體管的開路端子中放置圓圈,以及如何改進繪圖,因為我放置了一些奇怪的座標(1,-1.54) node[nmos](nmosC){}node[left=10mm]
。如果有人有類似的例子將會很有價值。問候。
答案1
我就是這樣做的。無需手動調整標籤的位置,而是使用電晶體的錨點並將標籤節點放置在它們的左側或右側。to
無處通往的路徑 ( ++(0,0)
) 可用於在電晶體錨點處添加填充或開放標記。
calc
我還通過使用庫計算中點並通過其漏極錨定最終晶體管來避免手動定位晶體管“C” 。
\documentclass[tikz]{standalone}
\usepackage{circuitikz}
\usetikzlibrary{calc}
\ctikzset { label/align = straight }
\begin{document}
\begin{circuitikz}[american voltages, european resistors]
\draw (0,0)
node[nmos] (nmosA) {}
(nmosA.G) to[short,-o] ++(0,0) node[left] {$\overline{A}$} (2,0)
node[nmos] (nmosB) {}
(nmosB.G) to[short,-o] ++(0,0) node[left] {B}
(nmosA.D) to (nmosB.D)
to [short,*-o] ++(1,0) {} node[right] {Y}
(nmosA.S) to[short] (nmosB.S)
($(nmosA.S)!0.5!(nmosB.S)$) to[short,-*] ++(0,0) node[nmos,anchor=D] (nmosC) {}
(nmosC.G) to[short,-o] ++(0,0) node[left] {C}
(nmosC.S) node[ground] {};
\end{circuitikz}
\end{document}