Mehrere Pfeile parallel zwischen Zwei Nodes

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: Mehrere Pfeile parallel zwischen Zwei Nodes

Danke

von kaden » Di 18. Apr 2017, 08:32

Danke für den Tipp und dein Codebeispiel. Ich werd's gleich mal in meinem Dokument ausprobieren!

von Bartman » Sa 15. Apr 2017, 17:00

Dein Beispiel könnte übersichtlicher sein, wenn Du möglichst nur die Pakete lädst, die gebraucht werden.

Mein Vorschlag:
\documentclass[tikz, border=5pt]{standalone}  

\usetikzlibrary{positioning}

\tikzset{% tikzstyle ist veraltet
	kreis2/.style = {
		draw,
		circle
	},
	gleichrichter/.style = {
		rectangle,
		minimum height = 1.5cm,
		text width=1.6cm,
		text centered, 
		draw,
		fill=lightgray
	},
	pfeil/.style = {
		thick, 
		->, 
		>=stealth
	}
}

\begin{document}
\begin{tikzpicture}
\begin{scope}[node distance=0cm]
\node [kreis2]                      (kreismitte) {};
\node [kreis2, above=of kreismitte] (kreisoben)  {};
\node [kreis2, below=of kreismitte] (kreisunten) {};
\end{scope}
         
\node[gleichrichter, right=of kreismitte, xshift=.4cm, align=center](gleichrichter) {Gleich-richter};
         
\draw [pfeil] (kreisoben)  to (gleichrichter.west |- kreisoben);
\draw [pfeil] (kreismitte) to (gleichrichter.west);
\draw [pfeil] (kreisunten) to (gleichrichter.west |- kreisunten);
\end{tikzpicture}
\end{document}
Unterstützung fand ich in Abschnitt 13.3.1 der Anleitung von pgf/tikz und in einem Beispiel auf TeXample.net.

Mehrere Pfeile parallel zwischen Zwei Nodes

von kaden » Sa 15. Apr 2017, 10:20

Guten Tag,

ich schreibe zur Zeit meine Bachelorarbeit und erstelle dafür meine Grafiken mit dem tikz Paket.
Nun habe ich allerdings ein kleines Problem:
Ich habe drei Kreise (also drei Nodes) und daneben ein Rechteck. Nun möchte ich das von jedem der Kreise ein Pfeil horizontal und nicht schräg zu dem Rechteck verläuft. Im Anhang seht ihr einen Screenshot wie es zur Zeit aussieht.

Hier ein Beispiel meines Codes:
\documentclass[
  pagesize,	                                           % flexible Auswahl des Papierformats
  a4paper,  	                                         % DIN A4
  oneside,    	                                       % einseitiger Druck
  BCOR5mm,      	                                     % Bindungskorrektur
  headsepline,                                         % Strich unter der Kopfzeile
  12pt,                                                % 12pt Schriftgröße
	halfparskip,                                         % Europäischer Satz: Abstand zwischen Absätzen
	abstracton,																					 
	final,																					
	liststotoc,																					 
	idxtotoc,																						 
  bibtotoc,                                             
]{scrbook}  

\usepackage[english,ngerman]{babel}                   % deutsche Trennmuster
\usepackage[T1]{fontenc}                               % EC-Schriften, Trennstellen nach Umlauten
\usepackage[latin1]{inputenc}                          
\usepackage{times}              					   % Schriften Paket
\usepackage{array,ragged2e} 						   % Wichtig für Abstandsformatierung
\usepackage{nameref}
\usepackage[automark,clines]{scrpage2}                        
\usepackage{xspace}                                 
\usepackage{setspace}																					
\usepackage[pdftex]{graphicx}
\usepackage{float}
\usepackage{booktabs}
\usepackage[table]{xcolor}
\usepackage[absolute,overlay]{textpos}         
\usepackage[final]{pdfpages}																											
\usepackage{url} 
\usepackage{bibgerm}       											       % Deutsche Bezeichnungen
\usepackage[absolute]{textpos}                         % placing boxes at absolute positions
\usepackage[final]{pdfpages}                           % include pages of external PDF documents
\usepackage{tabularx}                                  % Spaltenbreite bis zur Seitenbreite dehnen
\usepackage{makeidx}								% Paket zur Erstellung eines Stichwortverzeichnisses
\makeindex											% Automatische Erstellung des Stichwortverzeichnis
\usepackage[intoc, german, prefix]{nomencl}
                                          
\usepackage{tikz}
\usetikzlibrary{
	circuits.logic.US,
	circuits.logic.IEC,
	circuits.logic.CDH,
	circuits.ee.IEC,
	shapes,arrows,positioning,fit,calc,backgrounds
}
\usetikzlibrary{backgrounds}
\usetikzlibrary{positioning}

\tikzstyle{kreis2} = [draw, fill=white, circle, node distance=1cm]
\tikzstyle{gleichrichter} =  [rectangle, 
					minimum width=2cm, 
					minimum height = 1.5cm,
					text centered, 
					draw=black, 
					fill=lightgray]
\tikzstyle{pfeil} = [thick, ->, >=stealth]

\begin{document}
\begin{figure}[H]
	\centering
		\begin{tikzpicture}
			
			\node [kreis2] (kreisoben) {};
			\node [kreis2, below of=kreisoben, yshift=0.6cm](kreismitte) {};
			\node [kreis2, below of=kreismitte, yshift=0.6cm](kreisunten) {};
			
			\node[gleichrichter, right of=kreismitte, xshift=1.5cm, align=center](gleichrichter) {Gleich- \\richter};		
			
			\draw [pfeil] (kreisoben) to (gleichrichter);
			\draw [pfeil] (kreismitte) to (gleichrichter);
			\draw [pfeil] (kreisunten) to (gleichrichter);
			
		\end{tikzpicture}
	\caption{Prinzip eines Frequenzumrichters } \label{fig:M1}
\end{figure}
\end{document}


Ich hoffe ihr könnt mir helfen. Vielen Dank schon mal.
Dateianhänge
Beispiel.PNG
Beispiel.PNG (10.66 KiB) 1667 mal betrachtet

Nach oben