Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Tikz circuits einzelne Bauteile Farbig

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.11.2005
    Beiträge
    90

    Tikz circuits einzelne Bauteile Farbig

    Moin,

    habe jetzt eine etwas spezielle Frage. Die pgfmanual doku hat keine Lösung parat, aber vielleicht jemand von euch!

    Wie bekomme ich nur einzelne Spulen in BrickRed gefärbt?

    Sorry dass es soviel an Code ist.

    Danke für Hilfe

    Grüße Fretschi

    Code:
    \documentclass[	paper=a4,
                    BCOR = 12mm,
                    pointlessnumbers,
                    DIV=15
                    ]
    				{scrbook} %scrartcl, scrreprt, scrbook
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{charter}
    \usepackage[onehalfspacing]{setspace}
    \usepackage{graphicx}
    \usepackage[table,xcdraw,dvipsnames]{xcolor}
    \usepackage[europeanvoltages,europeanresistors,americaninductors,siunitx]{circuitikz}
    \usetikzlibrary{matrix}
    \usetikzlibrary{arrows.meta}
    \usetikzlibrary{positioning,quotes}
    \usetikzlibrary{circuits.ee.IEC}
    \usetikzlibrary{decorations.pathmorphing}
    \usetikzlibrary {decorations.pathreplacing}
    \usetikzlibrary {patterns,patterns.meta}
    \newcommand\spiral{}% Just for safety so \def won't overwrite something
    \def\spiral[#1](#2)(#3:#4:#5){% \spiral[draw options](placement)(end angle:revolutions:final radius)
        \pgfmathsetmacro{\domain}{pi*#3/180+#4*2*pi}
        \draw [#1,shift={(#2)}, domain=0:\domain,variable=\t,smooth,samples=int(\domain/0.08)] plot ({\t r}: {#5*\t/\domain})
    }
    \tikzstyle{background rectangle}=
      [thick,draw=\lightgray, fill=white!99!black, rounded corners]
    \tikzset{
      Pfeil/.style={thick,shorten >=#1,shorten <=#1,->}, % für Peile
      UPfeil/.style={blue,Pfeil=#1,font={\sffamily\itshape}},% für Spannungspfeile
      IPfeil/.style={red,Pfeil=#1,font={\ttfamily\itshape}} % für Strompfeile
    }
    \tikzset{circuit declare symbol = ammeter}
    \tikzset{set ammeter graphic ={draw,generic circle IEC, minimum size=5mm,info=center:A}}
    %
    \tikzset{circuit declare symbol = voltmeter}
    \tikzset{set voltmeter graphic ={draw,generic circle IEC, minimum size=5mm,info=center:V}}
    
    \begin{document}
    
    \begin{tikzpicture}[%show background rectangle,
                    circuit ee IEC, circuit symbol lines/.style={draw,thick},
                    font=\sffamily\upshape,
                    >=latex, % Voreinstellung für Pfeilspitzen
                    scale=0.8
                    ]
                    \matrix (S) [
                      matrix of nodes, nodes in empty cells,
                      inner sep=0pt, outer sep=-.5\pgflinewidth,
                      column sep=7mm, row sep = 7mm,
                      nodes={minimum width=0pt}
                      ]
                    {
                      &&&&&&&&&&&&&&&&&&  \\
                      &&&&&&&&&&&&&&&&&&  \\
                      &&&&&&&&&&&&&&&&&&  \\
                      &&&&&&&&&&&&&&&&&&  \\
                      &&&&&&&&&&&&&&&&&&  \\
                      &&&&&&&&&&&&&&&&&&  \\
                      };
                     
                    %Orientierungshilfen
                    %\foreach \zeilen in {1,...,5}
                    % \foreach \spalten in {1,...,19}{%
                    %\node at (S-\zeilen-\spalten){+}; % Orientierungshilfe + 
                    %\node[red, left] at (S-\zeilen-1){\zeilen}; %Orientierungshilfe Zeilennummer
                    %\node[red, above] at (S-1-\spalten){\spalten}; %Orientierungshilfe Spaltennummer 
                    %};%
                    
                    \draw (S-2-1) -- (S-2-3) to [inductor={info={},info'={$\mathsf{_{}}$}}] (S-4-3) -- (S-4-1);
                    \draw (S-3-1)  node{230 V $\approx$};
    
                    \draw   (S-2-8) to [diode={info={},info'={}}] 
                            (S-3-9) to [diode={info={},info'={}}] 
                            (S-4-8) to [diode={info={},info'={}}]
                            (S-3-7) to [diode={info={},info'={}}]
                            (S-2-8);
    
                    \draw (S-1-5) node{
                            \begin{tikzpicture}
                                \draw[LimeGreen,-latex] (0,-0.5) --++ (0,1);
                                \draw[LimeGreen,-latex] (0,0) --++ (1.25,0);
                                \draw[LimeGreen] (0,0) sin++(0.25,0.25) cos++(0.25,-.25) sin++ (0.25,-0.25) cos++(0.25,.25);
                                \draw[BrickRed] (0.25,0.125)node{$+$};
                                \draw[Blue] (0.75,-0.125)node{$-$};
                            \end{tikzpicture}
                    };
    
                    \draw (S-5-5) node{
                        \begin{tikzpicture}
                            \draw[LimeGreen,-latex] (0,-0.5) --++ (0,1);
                            \draw[LimeGreen,-latex] (0,0) --++ (1.25,0);
                            \draw[LimeGreen] (0,0) sin++(0.25,-0.25) cos++(0.25,.25) sin++ (0.25,0.25) cos++(0.25,-.25);
                            \draw[blue] (0.25,-0.125)node{$-$};
                            \draw[BrickRed] (0.75,0.125)node{$+$};
                        \end{tikzpicture}
                    };
    
                    \draw (S-2-8) -- ([yshift=-1.2em]S-1-8.center) --  ([yshift=-1.2em]S-1-6.center) -- (S-2-6) -- (S-2-4) to [inductor={info={},info'={$\mathsf{_{}}$}}] (S-4-4) -- (S-4-6) -- ([yshift=-1.2em]S-4-6.center) -- ([yshift=-1.2em]S-4-8.center) -- (S-4-8);
    
                    \draw (S-3-7) -- (S-5-7) -- (S-5-10) -- (S-4-10) -- (S-4-14) to [capacitor={info={},info'={}}] (S-2-14) -- (S-2-8);
    
                    \draw (S-5-12) node{
                        \begin{tikzpicture}
                            \draw[blue,-latex] (0,0) --++ (0,-0.5);
                            \draw[blue,-latex] (0,0) --++ (1.25,0);
                            \draw[blue] (0,0) sin++(0.25,-0.25) cos++(0.25,.25) sin++ (0.25,-0.25) cos++(0.25,.25);
                            \draw[blue] (0.25,-0.125)node{$-$};
                            \draw[blue] (0.75,-0.125)node{$-$};
                        \end{tikzpicture}
                    };
                    \draw (S-1-12) node{
                         \begin{tikzpicture}
                            \draw[BrickRed,-latex] (0,0) --++ (0,0.5);
                            \draw[BrickRed,-latex] (0,0) --++ (1.25,0);
                            \draw[BrickRed] (0,0) sin++(0.25,0.25) cos++(0.25,-.25) sin++ (0.25,0.25) cos++(0.25,-.25);
                            \draw[BrickRed] (0.25,0.125)node{$+$};
                            \draw[BrickRed] (0.75,0.125)node{$+$};
                        \end{tikzpicture}
                    };
    
    %Die folgenden beiden Spulen bitte in BrickRed
                    \draw[BrickRed] (S-2-13) to [inductor, ={info={},info'={}}] (S-2-11);
                    \draw[BrickRed] (S-4-13) to [inductor,style={red}, ={info={},info'={$\mathsf{_{}}$}}] (S-4-11); 
                    
                    \draw (S-2-14) -- (S-2-17) to [resistor={info'={},info'={}}] (S-4-17) -- (S-4-14);
    
                    \draw[fill=black]   (S-2-8) circle (2pt)
                                        (S-4-8) circle (2pt)
                                        (S-3-7) circle (2pt)
                                        (S-2-14) circle (2pt)
                                        (S-4-14) circle (2pt)
                                        ;
                    \draw (S-3-18) node[anchor=west] {
                        \begin{tikzpicture}
                            \draw[Mulberry,-latex] (0,0) --++ (2.25,0);
                            \draw[Mulberry,-latex] (0,0) --++ (0,1.25);
                        
                            \draw[Mulberry,dashed] (0,0.5) sin++(0.5,0.5) cos++ (0.5,-1) sin++ (0.5,1) cos++(0.5,-1) ; 
                            \draw[Mulberry] (0,0.5) sin++(0.5,0.5) cos++ (0.75,-0.25) sin++ (0.25,0.25) cos++(0.75,-0.25) ;
                        \end{tikzpicture} 
                    };
        \end{tikzpicture} 
    \end{document}
    Geändert von rais (19-10-2023 um 13:44 Uhr) Grund: Code tags korrigiert

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Einfach color=BrickRed bei den Parametern des inductor ergänzen, wobei man color= auch weglassen und einfach nur BrickRed angeben kann.
    Code:
    \documentclass[    paper=a4,% ist Voreinstellung und damit überflüssig
                    BCOR = 12mm,
                    numbers=noenddot,% pointlessnumbers ist veraltet und sollte
                                    % nicht mehr verwendet werden (siehe ggf. die
                                    % Warnung in der log-Datei):
                    DIV=15
                    ]
                    {scrbook} %scrartcl, scrreprt, scrbook
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}% Wird seit LaTeX 2018/04/01 nicht mehr benötigt
    \usepackage{charter}
    \usepackage[onehalfspacing]{setspace}% Vielleicht besser setspaceenhanced verwenden.
    \usepackage{graphicx}
    \usepackage[table,xcdraw,dvipsnames]{xcolor}
    \usepackage[europeanvoltages,europeanresistors,americaninductors,siunitx]{circuitikz}
    \usetikzlibrary{matrix}
    \usetikzlibrary{arrows.meta}
    \usetikzlibrary{positioning,quotes}
    \usetikzlibrary{circuits.ee.IEC}
    \usetikzlibrary{decorations.pathmorphing}
    \usetikzlibrary {decorations.pathreplacing}
    \usetikzlibrary {patterns,patterns.meta}
    \newcommand\spiral{}% Just for safety so \def won't overwrite something
    \def\spiral[#1](#2)(#3:#4:#5){% \spiral[draw options](placement)(end angle:revolutions:final radius)
        \pgfmathsetmacro{\domain}{pi*#3/180+#4*2*pi}
        \draw [#1,shift={(#2)}, domain=0:\domain,variable=\t,smooth,samples=int(\domain/0.08)] plot ({\t r}: {#5*\t/\domain})
    }
    \tikzstyle{background rectangle}=
      [thick,draw=\lightgray, fill=white!99!black, rounded corners]
    \tikzset{
      Pfeil/.style={thick,shorten >=#1,shorten <=#1,->}, % für Peile
      UPfeil/.style={blue,Pfeil=#1,font={\sffamily\itshape}},% für Spannungspfeile
      IPfeil/.style={red,Pfeil=#1,font={\ttfamily\itshape}} % für Strompfeile
    }
    \tikzset{circuit declare symbol = ammeter}
    \tikzset{set ammeter graphic ={draw,generic circle IEC, minimum size=5mm,info=center:A}}
    %
    \tikzset{circuit declare symbol = voltmeter}
    \tikzset{set voltmeter graphic ={draw,generic circle IEC, minimum size=5mm,info=center:V}}
    
    \begin{document}
    
    \begin{tikzpicture}[%show background rectangle,
                    circuit ee IEC, circuit symbol lines/.style={draw,thick},
                    font=\sffamily\upshape,
                    >=latex, % Voreinstellung für Pfeilspitzen
                    scale=0.8
                    ]
                    \matrix (S) [
                      matrix of nodes, nodes in empty cells,
                      inner sep=0pt, outer sep=-.5\pgflinewidth,
                      column sep=7mm, row sep = 7mm,
                      nodes={minimum width=0pt}
                      ]
                    {
                      &&&&&&&&&&&&&&&&&&  \\
                      &&&&&&&&&&&&&&&&&&  \\
                      &&&&&&&&&&&&&&&&&&  \\
                      &&&&&&&&&&&&&&&&&&  \\
                      &&&&&&&&&&&&&&&&&&  \\
                      &&&&&&&&&&&&&&&&&&  \\
                      };
                     
                    %Orientierungshilfen
                    %\foreach \zeilen in {1,...,5}
                    % \foreach \spalten in {1,...,19}{%
                    %\node at (S-\zeilen-\spalten){+}; % Orientierungshilfe + 
                    %\node[red, left] at (S-\zeilen-1){\zeilen}; %Orientierungshilfe Zeilennummer
                    %\node[red, above] at (S-1-\spalten){\spalten}; %Orientierungshilfe Spaltennummer 
                    %};%
                    
                    \draw (S-2-1) -- (S-2-3) to [inductor={info={},info'={$\mathsf{_{}}$}}] (S-4-3) -- (S-4-1);
                    \draw (S-3-1)  node{230 V $\approx$};
    
                    \draw   (S-2-8) to [diode={info={},info'={}}] 
                            (S-3-9) to [diode={info={},info'={}}] 
                            (S-4-8) to [diode={info={},info'={}}]
                            (S-3-7) to [diode={info={},info'={}}]
                            (S-2-8);
    
                    \draw (S-1-5) node{
                            \begin{tikzpicture}
                                \draw[LimeGreen,-latex] (0,-0.5) --++ (0,1);
                                \draw[LimeGreen,-latex] (0,0) --++ (1.25,0);
                                \draw[LimeGreen] (0,0) sin++(0.25,0.25) cos++(0.25,-.25) sin++ (0.25,-0.25) cos++(0.25,.25);
                                \draw[BrickRed] (0.25,0.125)node{$+$};
                                \draw[Blue] (0.75,-0.125)node{$-$};
                            \end{tikzpicture}
                    };
    
                    \draw (S-5-5) node{
                        \begin{tikzpicture}
                            \draw[LimeGreen,-latex] (0,-0.5) --++ (0,1);
                            \draw[LimeGreen,-latex] (0,0) --++ (1.25,0);
                            \draw[LimeGreen] (0,0) sin++(0.25,-0.25) cos++(0.25,.25) sin++ (0.25,0.25) cos++(0.25,-.25);
                            \draw[blue] (0.25,-0.125)node{$-$};
                            \draw[BrickRed] (0.75,0.125)node{$+$};
                        \end{tikzpicture}
                    };
    
                    \draw (S-2-8) -- ([yshift=-1.2em]S-1-8.center) --  ([yshift=-1.2em]S-1-6.center) -- (S-2-6) -- (S-2-4) to [inductor={info={},info'={$\mathsf{_{}}$}}] (S-4-4) -- (S-4-6) -- ([yshift=-1.2em]S-4-6.center) -- ([yshift=-1.2em]S-4-8.center) -- (S-4-8);
    
                    \draw (S-3-7) -- (S-5-7) -- (S-5-10) -- (S-4-10) -- (S-4-14) to [capacitor={info={},info'={}}] (S-2-14) -- (S-2-8);
    
                    \draw (S-5-12) node{
                        \begin{tikzpicture}
                            \draw[blue,-latex] (0,0) --++ (0,-0.5);
                            \draw[blue,-latex] (0,0) --++ (1.25,0);
                            \draw[blue] (0,0) sin++(0.25,-0.25) cos++(0.25,.25) sin++ (0.25,-0.25) cos++(0.25,.25);
                            \draw[blue] (0.25,-0.125)node{$-$};
                            \draw[blue] (0.75,-0.125)node{$-$};
                        \end{tikzpicture}
                    };
                    \draw (S-1-12) node{
                         \begin{tikzpicture}
                            \draw[BrickRed,-latex] (0,0) --++ (0,0.5);
                            \draw[BrickRed,-latex] (0,0) --++ (1.25,0);
                            \draw[BrickRed] (0,0) sin++(0.25,0.25) cos++(0.25,-.25) sin++ (0.25,0.25) cos++(0.25,-.25);
                            \draw[BrickRed] (0.25,0.125)node{$+$};
                            \draw[BrickRed] (0.75,0.125)node{$+$};
                        \end{tikzpicture}
                    };
    
    %Die folgenden beiden Spulen bitte in BrickRed
                    \draw[BrickRed] (S-2-13) to [inductor={color=BrickRed,info={},info'={}}] (S-2-11);
                    \draw[BrickRed] (S-4-13) to [inductor={BrickRed,info={},info'={$\mathsf{_{}}$}}] (S-4-11); 
                    
                    \draw (S-2-14) -- (S-2-17) to [resistor={info'={},info'={}}] (S-4-17) -- (S-4-14);
    
                    \draw[fill=black]   (S-2-8) circle (2pt)
                                        (S-4-8) circle (2pt)
                                        (S-3-7) circle (2pt)
                                        (S-2-14) circle (2pt)
                                        (S-4-14) circle (2pt)
                                        ;
                    \draw (S-3-18) node[anchor=west] {
                        \begin{tikzpicture}
                            \draw[Mulberry,-latex] (0,0) --++ (2.25,0);
                            \draw[Mulberry,-latex] (0,0) --++ (0,1.25);
                        
                            \draw[Mulberry,dashed] (0,0.5) sin++(0.5,0.5) cos++ (0.5,-1) sin++ (0.5,1) cos++(0.5,-1) ; 
                            \draw[Mulberry] (0,0.5) sin++(0.5,0.5) cos++ (0.75,-0.25) sin++ (0.25,0.25) cos++(0.75,-0.25) ;
                        \end{tikzpicture} 
                    };
        \end{tikzpicture} 
    \end{document}
    BTW: Zur Markierung von LaTeX-Code besser nicht den Button für PHP-Code, sondern den #-Button für Code verwenden.
    Geändert von klops (09-10-2023 um 09:09 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.11.2005
    Beiträge
    90
    Cool :-)

    läuft.

    Danke!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •