So platzieren Sie Farbfelder auf Schaltkreisen

So platzieren Sie Farbfelder auf Schaltkreisen

Ich möchte ein farbiges Kästchen um etwas legen. Im Grunde handelt es sich diesmal um einen Schaltkreis. Ich möchte auch ein dunkleres Kabel anbringen. Hier ist mein Code:

\documentclass{article}
\usepackage[utf8]{inputenc} 
\usepackage{tikz}  
\usepackage{mathtools}  
\usepackage[american]{circuitikz}
\usetikzlibrary{shapes,arrows}  
\renewcommand*\contentsname{Contenido} 
\begin{document}

\begin{figure}[h]
\begin{circuitikz} 

%Diodo

    \draw 
    [short, o-] to (0.3,0)
    ;
    \ctikzset{bipoles/diode/height=0.4, bipoles/diode/width=0.4,} 
    \draw  
    (0.3,0)  node[below right = 4.15mm,align=center]{+} to[diode, a = $v_\gamma$, i = $i$]
  (3,0) node[below left = 4.15mm,align=center]{-} 
  ; 
  \draw 
  (3,0) [short,-o] to (3.2,0)
  ;  
  
 %Circuito abierto
  
\draw 
(5,0) [short, o-] to (6,0) 
to [-o,open] (8,0)  
; 
\draw 
(7.5,0) [short, o-] to (8.5,0)  
to [-o,open] (10.5,0) 
; 
\draw 
(5,0) node[above = 4mm, right = 1mm,align=center]{$\textcolor{red}{i}$ $\color{red}\longrightarrow$ } node[below = 10mm, right = 6mm,align=center]{$v<0\ $,  $i=0$} to [open, v =$v$ ] (8.5,0)
; 
%Corto circuito

\draw 
(10,0) [short, o-] to (11,0) 
to [-o,short] (13,0)  
; 
\draw 
(12.5,0) [short, o-] to (13.5,0)  
to [-o,short] (13.5,0) 
; 
\draw 
(10,0) node[above = 4mm, right = 1mm,align=center]{$i$ $\longrightarrow$ } node[below = 10mm, right = 6mm,align=center]{$i>0\ $,  $v=0$} to [open, v =$v$,red] (13.5,0)
; 


\end{circuitikz} 
\caption{Modelo Ideal}
\end{figure}  
\end{document}

Bildbeschreibung hier eingeben

So sollte es meiner Meinung nach mehr oder weniger aussehen.

Bildbeschreibung hier eingeben

Ich weiß die Hilfe zu schätzen!

Antwort1

Ich habe etwas Ti hinzugefügtkZ-Befehle

\documentclass{article}
\usepackage{geometry}
\usepackage[utf8]{inputenc} 
\usepackage{tikz}  
\usepackage{mathtools}  
\usepackage[american]{circuitikz}
\usetikzlibrary{shapes,arrows}  
\renewcommand*\contentsname{Contenido} 
\begin{document}

\begin{figure}[h]
\centering
\begin{circuitikz} 

%Diodo

    \draw 
    [short, o-] to (0.3,0)
    ;
    \ctikzset{bipoles/diode/height=0.4, bipoles/diode/width=0.4,} 
    \draw  
    (0.3,0)  node[below right = 4.15mm,align=center]{+} to[diode, a = $v_\gamma$, i = $i$]
  (3,0) node[below left = 4.15mm,align=center]{-} 
  ; 
  \draw 
  (3,0) [short,-o] to (3.2,0)
  ;  

 %Circuito abierto

\fill[cyan!20] (5.8,-.2) rectangle (7.7,.2);
\draw 
(5,0) [short, o-] to (6,0) 
to [-o,open] (8,0)  
; 
\draw 
(7.5,0) [short, o-] to (8.5,0)  
to [-o,open] (10.5,0) 
; 
\draw 
(5,0) node[above = 4mm, right = 1mm,align=center]{$\textcolor{red}{i}$ $\color{red}\longrightarrow$ } node[below = 10mm, right = 6mm,align=center]{$v<0\ $,  $i=0$} to [open, v =$v$ ] (8.5,0)
; 
%Corto circuito

\fill[cyan!20] (10.8,-.2) rectangle (12.7,.2);
\draw[ultra thick] (11,0) -- (12.5,0);
\draw 
(10,0) [short, o-] to (11,0) 
to [-o,short] (12.5,0)  
; 
\draw 
(12.5,0) [short, o-] to (13.5,0)  
to [-o,short] (13.5,0) 
; 
\draw 
(10,0) node[above = 4mm, right = 1mm,align=center]{$i$ $\longrightarrow$ } node[below = 10mm, right = 6mm,align=center]{$i>0\ $,  $v=0$} to [open, v =$v$,red] (13.5,0)
; 


\end{circuitikz} 
\caption{Modelo Ideal}
\end{figure}  
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Hier konzentriere ich mich auf das Hinzufügen der Hintergrundrechtecke und nicht auf die Verbesserung des Codes. Ich halte viele Dinge sehr explizit, um das Verständnis zu erleichtern. Ihr Code kann stark vereinfacht werden und meine Ergänzungen können auf Kosten der Verständlichkeit effizienter gestaltet werden.

Sie können einige Koordinaten benennen und sie in rechteckige Knoten auf der Hintergrundebene einpassen.

\documentclass{article}
\usepackage[utf8]{inputenc} 
\usepackage[american]{circuitikz}
\usetikzlibrary{arrows,fit,backgrounds}
\begin{document}

\begin{figure}[h]
\begin{circuitikz} 

%Diodo

    \draw 
    [short, o-] to (0.3,0)
    ;
    \ctikzset{bipoles/diode/height=0.4, bipoles/diode/width=0.4,} 
    \draw  
    (0.3,0)  node[below right = 4.15mm,align=center]{+} to[diode, a = $v_\gamma$, i = $i$]
  (3,0) node[below left = 4.15mm,align=center]{-} 
  ; 
  \draw 
  (3,0) [short,-o] to (3.2,0)
  ;  

 %Circuito abierto

\draw 
(5,0) [short, o-] to (6,0)coordinate(L1) to [-o,open] (8,0)  
; 
\draw 
(7.5,0) coordinate(R1)[short, o-] to (8.5,0)  
to [-o,open] (10.5,0) 
; 
\draw 
(5,0) node[above = 4mm, right = 1mm,align=center]{$\textcolor{red}{i}$
$\color{red}\longrightarrow$ } node[below = 10mm, right =
6mm,align=center]{$v<0\ $,  $i=0$} to [open, v =$v$ ] (8.5,0)
; 
\begin{scope}[on background layer]
 \node[fit=(L1)(R1),fill=blue!10,inner xsep=1.5mm,inner ysep=2mm]{};
\end{scope}
%Corto circuito

\draw 
(10,0) [short, o-] to (11,0) coordinate(L2)
to [-o,short] (13,0)  
; 
\draw 
(12.5,0) coordinate(R2) [short, o-] to (13.5,0)  
to [-o,short] (13.5,0) 
; 
\draw 
(10,0) node[above = 4mm, right = 1mm,align=center]{$i$ $\longrightarrow$ } node[below = 10mm, right = 6mm,align=center]{$i>0\ $,  $v=0$} to [open, v =$v$,red] (13.5,0)
; 

\begin{scope}[on background layer]
 \node[fit=(L2)(R2),fill=blue!10,inner xsep=1.5mm,inner ysep=2mm]{};
\end{scope}
\end{circuitikz} 
\caption{Modelo Ideal.}
\end{figure}  
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen