Seite 1 von 1

Pfeildiagramm verschöneren

Verfasst: Do 24. Dez 2015, 08:41
von Samuel
Gerne würde ich das Pfeildiagramm unten etwas schöner machen.

Die blauen Pfeile sind Doppelpfeile und die Roten Pfeile gehen nur in eine Richtung.

Schön wäre, wenn man das ganze auch gut erkennen würde, ohne die Unterstützung von Farben.

\documentclass[a4paper,11pt]{report} %Schriftgrösse noch auf 12pt ändern.


\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{graphicx}
\usepackage{tikz} 
\usetikzlibrary{graphs}  %Notwendig für spezielle Graphiken mit tikz

\usepackage{extarrows}
\usepackage{amssymb}

\usepackage[margin=10pt,font=small,labelfont=bf,
labelsep=endash]{caption}

\begin{document}

\begin{centering}
\begin{minipage}[t]{0.5\textwidth} 
\centering
\begin{tikzpicture} 
\coordinate[label=above:$A$] (A) at (2,3); 
\coordinate[label=below:$B$] (B) at (2,1.5); 
\coordinate[label=left:$C$] (C) at (0,0); 
\coordinate[label=right:$D$] (D) at (4,0); 
\coordinate[label=below:$b$] (b) at (2,-1.5); 
\coordinate[label=below:$c$] (c) at (0,-1.5); 
\coordinate[label=below:$d$] (d) at (4,-1.5); 
\fill (A) circle (2pt); 
\fill (B) circle (2pt); 
%\fill (C) circle (2pt); 
%\fill(D) circle (2pt); 
%\fill(b) circle (2pt); 
%\fill(c) circle (2pt); 
%\fill(d) circle (2pt); 
\draw[red][-> ,shorten >=2pt, line width=1pt] (C) -- (A); 
\draw[red][-> ,shorten >=2pt, line width=1pt] (B) -- (A); 
\draw[red][-> ,shorten >=2pt, line width=1pt] (D) -- (A); 
\draw[blue][<-> ,shorten >=2pt, line width=1pt] (B) -- (C); 
\draw[blue][<-> ,shorten >=2pt, line width=1pt] (B) -- (D); 
\draw[blue][<-> ,shorten >=2pt, line width=1pt] (C) -- (D); 
\draw[red][-> ,shorten >=11pt, line width=1pt] (b) -- (B); 
\draw[red][-> ,shorten >=2pt, line width=1pt]  (c) -- (C); 
\draw[red][-> ,shorten >=2pt, line width=1pt] (d) -- (D); 
\end{tikzpicture} 
\captionof{figure}{Netzwerk mit den Subnetzwerken c,b,d}
 \label{N3}
\end{minipage} 
\end{centering}


\end{document}

Verfasst: Do 24. Dez 2015, 08:43
von Samuel
kann ein Admin/Mod den Befehl

\end{document} noch in das Minimalbeispiel flicken?

Lg
Samuel

Verfasst: Do 24. Dez 2015, 12:00
von esdd
Ich würde mit Stilen arbeiten, die Form der Pfeilspitze ändern und die Punkte als Nodes setzen:
\documentclass[margin=5pt]{standalone} 
\usepackage{tikz}
\begin{document} 
\begin{tikzpicture}[
  >=latex,
  punkt/.style={circle,inner sep=1pt},
  voller punkt/.style={punkt,fill},
  linie/.style={draw, line width=1pt},
  verkuerzt/.style={shorten >=\pgflinewidth, shorten <=\pgflinewidth},
  verbindung 1/.style={linie,gray},
  verbindung 2/.style={linie,darkgray}
  ]
\path [nodes=voller punkt]
  (2,3)     node [label=above:$A$] (A) {}
  +(0,-1.5) node [label={[name=Label von B]below:$B$}] (B) {}
;
\path [nodes=punkt]
  (0,0) node [label=left:$C$]  (C) {}
  (4,0) node [label=right:$D$] (D) {}
;
\path [nodes=coordinate]
  (2,-1.5) node (b) {}
  +(-2,0)  node (c) {}
  +(2,0)   node (d) {}
;

\path [every edge/.append style={verbindung 1,verkuerzt,<-}]
  (A) edge (B)
      edge (C)
      edge (D)
;
\path[every edge/.append style={verbindung 1,->}]
  (b) edge (Label von B)
  (c) edge (C)
  (d) edge (D)
;
\path[every edge/.append style={verbindung 2,verkuerzt,<->}]
  (B) edge (C)
      edge (D)
  (C) edge (D)
;
\end{tikzpicture} 
\end{document}
In dem Beispiel habe ich alles für die Zeichnung nicht nötige weggelassen, aber als Info: tikz lädt schon graphicx und die Umgebung zum Zentrieren heißt center. \centering ist dagegen ein Schalter.

Gruß
Elke

Bild

Verfasst: Do 24. Dez 2015, 12:36
von Johannes_B
Samuel hat geschrieben:kann ein Admin/Mod den Befehl

\end{document} noch in das Minimalbeispiel flicken?
Kein Problem. Als angemeldeter Nutzer kann du deine eigene Beiträge übrigens korrigieren. Sowohl Gäste, aber auch angemeldete Benutzer sollten die Vorschaufunktion nutzen. ;-)

Verfasst: Fr 25. Dez 2015, 12:41
von Samuel
Vielen Dank fürs erste esd. Ich habe noch nie mit Pfaden gearbeitet und muss deinen Code zuerst genau nachollziehen. Ich melde mich später, wenn ich nicht alles verstanden habe. Aber so sieht es viel eher so aus, wie ich es von Hand skizziert habe.