Dieser Code:

Open in writeLaTeX
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{er}

\begin{document}
\begin{tikzpicture}[node distance=2cm]
\node[entity] (sheep) at (0,0) {Sheep};
\node[entity] (genome) at (3,0) {Genome};
node[relationship] at (1,1.5) {has}
edge (sheep)
edge (genome);
child {node[attribute] {name}}
child {node[attribute] {color}};
\end{tikzpicture}
\end{document}

sollte ein E-R-Diagramm mit Attributen und Beziehungen ausgeben. Bei mir gibt er nur die Entitäten Schaf und Genom aus. Wo liegt der Fehler?

gefragt 19 Mai '14, 17:29

Astrina's gravatar image

Astrina
37181925
Akzeptiert-Rate: 50%

bearbeitet 19 Mai '14, 17:48

stefan's gravatar image

stefan ♦♦
18.1k143048


Es fehlt nur ein Backslash beim dritten Node. Es geht zum Beispiel so, mit eingefügtem Backslash:

Open in writeLaTeX
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{er}

\begin{document}
\begin{tikzpicture}[node distance=2cm]
\node[entity] (sheep) at (0,0) {Sheep};
\node[entity] (genome) at (3,0) {Genome};
\node[relationship] at (1,1.5) {has}
edge (sheep)
edge (genome);
child {node[attribute] {name}}
child {node[attribute] {color}};
\end{tikzpicture}
\end{document}

und ebenfalls stattdessen mit entferntem Semikolon, nur der erste Node mit Backslash begonnen:

Open in writeLaTeX
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{er}

\begin{document}
\begin{tikzpicture}[node distance=2cm]
\node[entity] (sheep) at (0,0) {Sheep}
node[entity] (genome) at (3,0) {Genome}
node[relationship] at (1,1.5) {has}
edge (sheep)
edge (genome);
child {node[attribute] {name}}
child {node[attribute] {color}};
\end{tikzpicture}
\end{document}

E-R-Diagramm

LaTeX-Befehle beginnen mit Backslash, TikZ-Befehle gehen innerhalb eines Pfades ohne, jedoch hat bei Dir oben ein Semikolon den Pfad vorher bereits beendet.

Permanenter link

beantwortet 19 Mai '14, 17:45

stefan's gravatar image

stefan ♦♦
18.1k143048
Akzeptiert-Rate: 48%

bearbeitet 19 Mai '14, 17:47

Danke für die Erklärung, was für ein doofer Fehler.

(19 Mai '14, 17:47) Astrina

@Astrina Gern! Und Deine Frage ist dennoch ein wertvoller Beitrag: wer nun nach E-R-Diagramm mit LaTeX googelt, findet Dein Beispiel als eine mögliche TikZ-Lösung.

(19 Mai '14, 17:49) stefan ♦♦
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:

×728
×76
×53
×2

gestellte Frage: 19 Mai '14, 17:29

Frage wurde gesehen: 11,146 Mal

zuletzt geändert: 19 Mai '14, 17:49