Hallo alle zusammen, ich habe angehängten Code erstellt. Dabei habe ich eine schräge Linie, die zwei Knoten verbindet. Auf der Linie habe ich Text geschrieben. Text soll auf der Linie links oben, rechts oben, links unten und rechts unten stehen. Leider schreibt der Text, wie auf dem Bild zu sehen von dem Ende bzw. der Mitte weg. Wie erreiche ich, dass der Text von Anfang/Ende zur Mitte hinschreibt? Schonmal vielen Dank! Open in writeLaTeX
\documentclass[margin=5mm]{standalone} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{tikz} \usetikzlibrary{positioning} \begin{document} \begin{tikzpicture}[thick,node distance=1cm and 3.4cm,font=\itshape] %Knoten \node(M)[draw]{Mitarbeiter}; \node(S)[draw,right= of M]{Stelle}; \node(R)[draw,below= of M]{Rolle}; %Verbindungen \path(S)edge node[above right, sloped]{zugeordnet} node[pos=1, below left, sloped]{N687zuihz9uhiko} node[above left, sloped]{zugeordnet} node[below right, sloped]{Nasdfqwersafd} (R); \end{tikzpicture} \end{document}
Dieser Frage ist "Community Wiki" markiert.
|
Ich habe gerade die Lösung gefunden, wenn ich auch nicht weiß, warum :-) Es wäre schön, wenn mir jemand erklärt, warum die links und rechts usw. vertauscht ist. Open in writeLaTeX
\path(R)edge node[pos=0,above right, sloped]{zugeordnet}node[pos=0,below right, sloped]{N} node[pos=1,above left, sloped]{zugeordnet}node[pos=1,below left, sloped]{Nasdfqwersafd} (S);
Permanenter link
Dieser Antwort ist "Community Wiki" markiert.
beantwortet 24 Mär '14, 18:28 tt33tt |
Wenn du mit
Open in writeLaTeX
node[pos=0,above left,red]{pos=0} wird nun an der Stelle, an der der Pfad beim Knoten Open in writeLaTeX
\documentclass[margin=5mm]{standalone} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{tikz} \usetikzlibrary{positioning} \begin{document} \begin{tikzpicture}[thick,node distance=1cm and 3.4cm,font=\itshape, every node/.style=draw ] %Knoten \node(M){Mitarbeiter}; \node(S)[right= of M]{Stelle}; \node(R)[below= of M]{Rolle}; %Verbindungen \path[->,sloped](S)edge node[pos=0,above left,red]{pos=0} node[pos=1,above right, blue]{pos=1} (R); \end{tikzpicture} \end{document} Werden die beiden Knoten vertauscht, dann ändert sich die Richtung des Pfades. In dem Beispiel befindet sich Open in writeLaTeX
\path[->,sloped](R)edge node[pos=0,above left,red]{pos=0} node[pos=1,above right, blue]{pos=1} (S); Fehlt bei einem Open in writeLaTeX
\path[->,sloped](R)edge node[green]{\huge x}(S); beantwortet 25 Mär '14, 01:21 welle Habe ich das richtig verstanden, dass an der Stelle von z.B. pos=0 ein Node (inkl. Text) erstellt wird. Und der Text wird dann in Richtung above left geschrieben? Das heißt above left gibt hier sozusagen die Richtung an, in die der Text geht?
(25 Mär '14, 13:19)
tt33tt
1
@tt33tt Einfache Rückfragen zu Antworten sind als Kommentare vollkommen in Ordnung. Wenn es aber eher Folgefragen sind, dann lohnt sich eine neue Frage. Ich habe oben noch eine Erklärung zu Du brauchst auch nicht jede Frage oder Antwort als Community-Wiki kennzeichnen. Kleinere Formatierungsfehler und ähnliches können auch so von anderen korrigiert werden. Schön wäre es aber, wenn du deinen Code immer selbst auf den für das Problem unbedingt nötigen Umfang kürzt.
(25 Mär '14, 17:06)
welle
|