
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}
So sollte es meiner Meinung nach mehr oder weniger aussehen.
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}
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}