Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Abbildung als Pfeildiagramm

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.10.2011
    Beiträge
    15

    Abbildung als Pfeildiagramm

    Hallo,

    ist es möglich, ein solches Diagramm mit LaTeX zu realisieren?



    Ich habe mir mal dieses "xy"-Paket eingebunden, es damit jedoch nicht geschafft. Bin aber auch noch Anfänger, was TeX anbelangt.

    Gruß
    Salkin

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.07.2010
    Beiträge
    135
    Suche mal nach tikz.

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.10.2011
    Beiträge
    15
    Zitat Zitat von e271 Beitrag anzeigen
    Suche mal nach tikz.
    Danke! Hast du vielleicht einen Beispielcode für obiges Beispieldiagramm? Sodass ich den nur anpassen muss? Das wäre echt super, wenn es so etwas gibt.

    Gruß
    Salkin

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.07.2010
    Beiträge
    135
    Anbei ein Link: http://www.texample.net/tikz/examples/
    Da findest Du bestimmt das Richtige.

  5. #5

  6. #6
    Registrierter Benutzer
    Registriert seit
    23.10.2011
    Beiträge
    15
    Fantastisch! Ich bin total begeistert!

  7. #7
    Registrierter Benutzer
    Registriert seit
    23.10.2011
    Beiträge
    15
    Doch nochmal eine Frage: Der folgende Code erzeugt zwar erfolgreich ein Pfeildiagramm, dieses ist jedoch immer am Anfang des Dokuments platziert. Was muss ich ändern, damit das Diagramm korrekt in den Dokumentfluss integriert wird?

    Code:
    \begin{figure}
    
    			 \begin{tikzpicture}[ele/.style={fill=black,circle,minimum width=.8pt,inner sep=1pt},every fit/.style={ellipse,draw,inner sep=-2pt}]
    			  \node[ele,label=left:$a$] (a1) at (0,4) {};    
    			  \node[ele,label=left:$b$] (a2) at (0,3) {};    
    			  \node[ele,label=left:$c$] (a3) at (0,2) {};
    			  \node[ele,label=left:$d$] (a4) at (0,1) {};
    
    			  \node[ele,,label=right:$1$] (b1) at (4,4) {};
    			  \node[ele,,label=right:$2$] (b2) at (4,3) {};
    			  \node[ele,,label=right:$3$] (b3) at (4,2) {};
    			  \node[ele,,label=right:$4$] (b4) at (4,1) {};
    
    			  \node[draw,fit= (a1) (a2) (a3) (a4),minimum width=2cm] {} ;
    			  \node[draw,fit= (b1) (b2) (b3) (b4),minimum width=2cm] {} ;  
    			  \draw[->,thick,shorten <=2pt,shorten >=2pt] (a1) -- (b4);
    			  \draw[->,thick,shorten <=2pt,shorten >=2] (a2) -- (b2);
    			  \draw[->,thick,shorten <=2pt,shorten >=2] (a3) -- (b1);
    			  \draw[->,thick,shorten <=2pt,shorten >=2] (a4) -- (b3);
    			 \end{tikzpicture}
    			\end{figure}
    Gruß
    Salkin

  8. #8
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Es kommt nicht immer an den Anfang des Dokumentes! Hier steht es z.B. am Anfang der zweiten Seite:
    Code:
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[ngerman]{babel}
    \usepackage{blindtext}
    \pagestyle{empty}
    \usepackage{tikz}
    \usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
        shapes,shadows,matrix}
    
    \begin{document}
    \Blindtext
    \begin{figure}
     \centering
     \begin{tikzpicture}[ele/.style={fill=black,minimum size=2pt,circle}, node distance=7pt]
      \node[ele] (a1) {};
      \node[ele] (a2) [below=of a1] {};
      \node[ele] (a3) [below=of a2] {};
      \node[ele] (a4) [below=of a3] {};
      \node[ele] (b1) [right=of a1,xshift=15pt] {};
      \node[ele] (b2) [below=of b1] {};
      \node[ele] (b3) [below=of b2] {};
      \node[ele] (b4) [below=of b3] {};
      \draw[->,thick] (a1) -- (b4);
      \draw[->,thick] (a2) -- (b2);
      \draw[->,thick] (a3) -- (b1);
      \draw[->,thick] (a4) -- (b3);
     \end{tikzpicture}
    \end{figure}
    \end{document}
    Wenn du willst, dass sich die figure-Umgebung den passenden Platz nach anderen Kriterien sucht, gib entsprechende Optionen [h] für möglichst hier, [t] möglichst oben auf der Seite, [b] möglichst unten auf der Seite, oder auch mehrere in der Reihenfogle der Priorität.
    Wenn du willst, dass das Bild gar nicht gleitet, sondern genau da ausgegeben wird, wo es steht, lass die figure-Umgebung ganz weg. Ähnliches kann man mit der Option [!H] erreichen, aber der Sinn einer Gleitumgebung ist dann nicht mehr klar.
    Geändert von rstuby (26-10-2011 um 14:11 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •