Tikz bzw. Circuitikz: Problem mit relativen Koordinaten

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Tikz bzw. Circuitikz: Problem mit relativen Koordinaten

von Rolli » Mi 20. Dez 2017, 08:22

Danke Dir für den Link - ja, das löst das Problem. Ich verstehe es aber nicht. Mein MB war Teil einer größeren Schaltung; manchmal geht es wie erwartet, wenn man an den Knoten noch einen weiteren path anhängt. Merkwürdig ... vermutlich ein Bug?
Gruß vom Rolli

von Bartman » Mi 20. Dez 2017, 01:15

Space between equal points circuitikz

Eine mögliche Variante:
\documentclass[border=5pt]{standalone}
\usepackage[european]{circuitikz}

\begin{document}
\begin{circuitikz} 
\draw (0,0) node [op amp, yscale=-1] (OP1) {}
      (0,5) node [op amp, yscale=-1] (OP2) {};
 
\path [draw, red] 
	(OP1.out) ++ (0.5,0) coordinate (P1) circle (4mm)
	(OP2.out) ++ (0.5,0) coordinate (P2) circle (4mm);

\draw (OP1.-) -- ++(-0.5,0)
	-- ++(0,-1.5) to [R, l=$R_3$]
	++(3.25,0) -| (P1.center) node [circ]{} -- (OP1.out);% |- durch -| ersetzt und .center ergänzt

\draw (P1) to [R,l=$R_4$] ++ (3,0);
   
\draw (OP2.-) -- ++(-0.5,0)
	-- ++(0,-1.5) to [R, l=$R_1$]
	++(3.25,0) -| (P2.center) node [circ]{} -- (OP2.out);% .center hinzugefügt

\draw (P2) to [R, l=$R_2$] ++ (3,0);         
\end{circuitikz}
\end{document}

Tikz bzw. Circuitikz: Problem mit relativen Koordinaten

von Rolli » Mi 20. Dez 2017, 00:06

Hallo liebe Community,

was ist falsch an meinem Beispiel (die rot eingekreisten Artefakte)?

Gruß vom Rolli
\documentclass[parskip=half]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage[european]{circuitikz}
\usetikzlibrary{calc}

\begin{document}
   
   \begin{circuitikz} 
   	\draw (0,0) node [op amp,yscale=-1] (OP1) {};
        \draw (0,5) node [op amp,yscale=-1] (OP2) {};
 
	\path (OP1.out) ++ (0.5,0) node (P1) {};
	\path (OP2.out) ++ (0.5,0) node (P2) {};

	\draw (OP1.-) -- ++(-0.5,0)
        	 -- ++(0,-1.5) to [R,l=$R_3$]
	         ++(3.25,0) |- (P1) node [circ]{} -- (OP1.out);

	\draw (P1) to [R,l=$R_4$] ++ (3,0);
	
	\draw (OP2.-) -- ++(-0.5,0)
        	 -- ++(0,-1.5) to [R,l=$R_1$]
	         ++(3.25,0) -| (P2) node [circ]{} -- (OP2.out);

	\draw (P2) to [R,l=$R_2$] ++ (3,0);			

        \draw [red] (P1) circle (4mm);
	\draw [red] (P2) circle (4mm);

   \end{circuitikz}
   
\end{document}


Nach oben