Mehrere Pfeile parallel zwischen Zwei Nodes

Tabellen und Grafiken erstellen und anordnen


kaden
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Sa 15. Apr 2017, 10:01
Wohnort: Hamburg

Mehrere Pfeile parallel zwischen Zwei Nodes

Beitrag von kaden »

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) 1322 mal betrachtet

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

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.

kaden
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Sa 15. Apr 2017, 10:01
Wohnort: Hamburg

Danke

Beitrag von kaden »

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

Antworten