
Estou trabalhando neste circuito:
Aqui está o que eu fiz:
\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}
Gostaria de saber como conectar o terra (do jeito que tentei está errado), como colocar círculos nos terminais abertos dos transistores e talvez como melhorar o sorteio já que coloquei algumas coordenadas estranhas (1,-1.54) node[nmos](nmosC){}node[left=10mm]
. Se alguém tiver um exemplo semelhante seria de grande valia. Cumprimentos.
Responder1
Veja como eu faria isso. Em vez de ajustar manualmente a posição dos rótulos, use as âncoras dos transistores e posicione os nós dos rótulos à esquerda ou à direita destes. to
caminhos que não levam a lugar nenhum ( ++(0,0)
) podem ser usados para adicionar marcas preenchidas ou abertas nas âncoras do transistor.
Também evitei posicionar manualmente o transistor "C" usando a calc
biblioteca para calcular o ponto médio e ancorando o transistor final pelo seu dreno.
\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}