Pfeildiagramm verschöneren Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Samuel

Pfeildiagramm verschöneren

Beitrag 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}

Samuel

Beitrag von Samuel »

kann ein Admin/Mod den Befehl

\end{document} noch in das Minimalbeispiel flicken?

Lg
Samuel

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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
Dateianhänge
gl_pfeile.png
gl_pfeile.png (6.65 KiB) 1553 mal betrachtet

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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. ;-)
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Samuel

Beitrag 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.

Antworten