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, 11:29

Astrina's gravatar image

Astrina
336719
Akzeptiert: 93%

bearbeitet 19 Mai '14, 11:48

stefan's gravatar image

stefan ♦♦
5.8k12234


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, 11:45

stefan's gravatar image

stefan ♦♦
5.8k12234

bearbeitet 19 Mai '14, 11:47

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

(19 Mai '14, 11: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, 11:49) stefan ♦♦
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

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üge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×492
×51
×29
×2

Frage gestellt: 19 Mai '14, 11:29

Frage wurde angeschaut: 3,244 Mal

Zuletzt aktualisiert: 19 Mai '14, 11:49