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? |
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} LaTeX-Befehle beginnen mit Backslash, TikZ-Befehle gehen innerhalb eines Pfades ohne, jedoch hat bei Dir oben ein Semikolon den Pfad vorher bereits beendet. beantwortet 19 Mai '14, 17:45 stefan ♦♦ |