Wie kann ich an die Ellipse einen schönen Loop mit Text ergänzen?

Hinweis: Da Ausschnitt aus größerem Projekt, steht die Ellipse in einer TikZ-Matrix.

alt text

Minimalbeispiel:

Open in Online-Editor
\documentclass[a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{microtype}

\usepackage{tikz}
    \usetikzlibrary{shapes}
        \usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}[
Ellipse/.style={ellipse,draw,minimum height=1cm,minimum width=2.75cm},
]

\matrix (m) [
matrix of nodes, 
nodes={Ellipse},
row sep=1cm,
]
{
\node(D){D};  \\
};

% Loop
\path[draw] (D.west) edge[red, loop,] node [] {P} (D.west);

\end{tikzpicture}
\end{document}

gefragt 24 Dez '16, 12:04

cis's gravatar image

cis
9.5k93459491
Akzeptiert-Rate: 29%

bearbeitet 26 Dez '16, 00:19


Hast du es mal mit loop left versucht?

Open in Online-Editor
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}[
  Ellipse/.style={ellipse,draw,minimum height=1cm,minimum width=2.75cm},
  ]

  \matrix (m) [
  matrix of nodes, 
  nodes={Ellipse},
  row sep=1cm,
  ]
  {
    \node(D){D};  \\
  };

  % Loop
  \path[draw] (D.west) edge[red, loop left] node [] {P} (D.west);

\end{tikzpicture}
\end{document}

alt text

Man kann die Loops auch beliebig anpassen. Dabei sollte man lieber to statt edge verwenden. Mit edge passieren komische Dinge.

Open in Online-Editor
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}[
  Ellipse/.style={ellipse,draw,minimum height=1cm,minimum width=2.75cm},
  ]

  \matrix (m) [
  matrix of nodes, 
  nodes={Ellipse},
  row sep=1cm,
  ]
  {
    \node(D){D};  \\
  };

  % Loop
  \path[draw=red,->] (D.west) to[left, loop, out=180-45, in=180+45, min distance=10mm] node [] {P} (D.west);

\end{tikzpicture}
\end{document}

alt text

Permanenter link

beantwortet 25 Dez '16, 22:48

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

bearbeitet 25 Dez '16, 22:51

Sehr gut! _____

(26 Dez '16, 00:51) cis
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×730
×58
×12

gestellte Frage: 24 Dez '16, 12:04

Frage wurde gesehen: 7,154 Mal

zuletzt geändert: 26 Dez '16, 00:51