Text auf schräger Linie von Anfang und Ende Richtung Mitte schreiben
Hallo alle zusammen,
ich habe angehängten Code erstellt. Dabei habe ich eine schräge Linie, die zwei Matrizen 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!
\documentclass[margin=5mm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning}
\tikzset{
tab/.style={inner sep=0pt,
nodes={inner sep=.333em,
% notwendig für leere Zellen und Unterlängen:
minimum height={\baselineskip+0.666em}
}
},
vtab/.style={matrix of nodes,tab,
row sep=-\pgflinewidth,column sep=-\pgflinewidth,
nodes in empty cells,% leere Zellen werden ebenfalls gezeichnet
nodes={draw,align=left,text width=#1}
},
vtab/.default=3cm,% voreingestellte Breite
htab/.style={matrix of nodes,draw,tab,anchor=north west},
every edge/.append style={font=\footnotesize\strut,inner ysep=.1em},
pfeil/.style={out=270,in=90,->}
}
%\begin{document}
\begin{itshape}
\begin{tikzpicture}[thick,
% vertikaler und horizontaler Abstand zwischen den Tabellen:
node \usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[thick,node distance=1cm and 3.4cm, % row 1/.style={},
]
%Tabelle
\matrix(M)[vtab]{Mitarbeiter\\{Login<<pk>>\newline Nachname\newline Vorname}\\\\};
\matrix(S)[right= 3.4cm,font=\itshape]
%Knoten
\node(M)[draw]{Mitarbeiter};
\node(S)[draw,right= of M,vtab]{Stelle\\{Nummer<<pk>>}\\\\};
\matrix(OU)[right= M]{Stelle};
\node(R)[draw,below= of S,vtab=3.5cm]{Organisationseinheit\\{Nummer<<pk>>\newline Name}\\\\};
\matrix(R)[below= of M,vtab]{Rolle\\{Name<<pk>>\newline Art}\\\\}; %Kommissiosmitglied, Controller etc.
\matrix(BG)[right= of R,vtab=3.5cm]{Berechtigungsgruppe\\{Name<<pk>>}\\\\};
\matrix(B)[right= of BG,vtab]{Berechtigung\\{Name<<pk>>}\\\\};
\matrix(O)[below= of R,vtab]{Ordner\\{Name<<pk>>}\\\\};
\matrix(D)[right= of O,vtab]{Datei\\{Name<<pk>>}\\\\};
\matrix(DA)[below= of O,vtab]{Dokumentenart\\{Name<<pk>>}\\\\};
\matrix(E)[right= of DA,vtab]{Eigenschaft\\{Name<<pk>>}\\\\};
\matrix(W)[right= of E,vtab]{Eigenschaftswert\\{ID<<pk>>\newline Wert}\\\\};
M]{Rolle};
%Verbindungen
\path(M)edge
node[pos=0,above right]{sitzt auf}node[pos=0,below right]{N}
node[pos=1,above left]{zugeordnet}node[pos=1,below left]{N}
(S);
\path(S)edge
node[pos=0,above right]{zugeordnet}node[pos=0,below right]{N}
node[pos=1,above left]{beinhaltet}node[pos=1,below left]{1}
(OU);
\path(M)edge
node[pos=0,below left]{zugeordnet}node[pos=0,below right]{N}
node[pos=1,above left]{zugeordnet}node[pos=1,above right]{N}
(R);
\path(S)edge
node[above right, sloped]{zugeordnet}node[pos=1, sloped]{zugeordnet}
node[pos=1, below left, sloped]{N687zuihz9uhiko}
node[above left, sloped]{zugeordnet}node[below sloped]{zugeordnet}
node[below right, sloped]{Nasdfqwersafd}
(R);
\end{tikzpicture}
\end{itshape}
\end{document}