
Estoy trabajando en este circuito:
Aquí lo que he hecho:
\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}
Me gustaría saber cómo conectar la tierra (la forma en que lo intenté es incorrecta), cómo poner círculos en los terminales abiertos de los transistores y tal vez cómo mejorar el sorteo ya que puse algunas coordenadas raras (1,-1.54) node[nmos](nmosC){}node[left=10mm]
. Si alguien tiene un ejemplo similar sería de gran valor. Saludos.
Respuesta1
Así es como lo haría. En lugar de ajustar manualmente la posición de las etiquetas, utilice los anclajes de los transistores y coloque los nodos de etiquetas a la izquierda o derecha de estos. to
Los caminos que no conducen a ninguna parte ( ++(0,0)
) se pueden usar para agregar marcas rellenas o abiertas en los anclajes del transistor.
También evité posicionar manualmente el transistor "C" usando la calc
biblioteca para calcular el punto medio y anclar el transistor final por su drenaje.
\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}