Forum: PC-Programmierung Latexsyntax in tikz dynamische Variablennamen per Parameter


von Stefanie B. (sbs)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich möchte mit Latex einen Graph erzeugen.
Allerdings habe ich spezielle Anforderungen an die Knoten:
Diese sollen wie in den angehängten Dateien zu sehen 
mehrzeilig/mehrfelderig sein.

Mit der angehängten Datei kann ich schon die Knoten erzeugen.
Aber jetzt hakts mit der Verbindung der Knoten.

Mein Versuch ist folgender:
Bei jedem Anlegen eines Knotens wird die Knotennummer benutzt um davon 
abhängig eine Koordinate point_$Knotennummer zu erzeugen.
Dann kann ich nach dem Erzeugen der Knoten diese verbinden indem ich die 
Knotennummern bequem verwenden kann:
1
\begin[tikzpicture]
2
...
3
Knoten erzeugen
4
...
5
\draw [->] (point_Knoten3) (point_Knoten4)

Ich hoffe ich habe das mein (Syntax?)-Problem verständlich erklärt.

Stefan

von Yalu X. (yalu) (Moderator)


Lesenswert?

Lass in
1
\path (mitte) ++(0,1) coordinate( point_#3 );
2
%...
3
\draw [->] (point_2) -- ( point_1);

einfach die überflüssigen Leerzeichen weg:
1
\path (mitte) ++(0,1) coordinate(point_#3);
2
%...
3
\draw [->] (point_2) -- (point_1);

Dann funktioniert's.

Ich würde aber sichheitshalber auch den Understrich '_' und sonstige
Sonderzeichen in den Punktnamen weglassen. Wer weiß, ob er in bestimmten
Kontexten nicht eine spezielle Bedeutung hat bzw. in zukünftigen
TikZ-Versionen haben wird:
1
\path (mitte) ++(0,1) coordinate(point#3);
2
%...
3
\draw [->] (point2) -- (point1);

von Stefanie B. (sbs)


Angehängte Dateien:

Lesenswert?

Jep das funktioniert, Danke Yalu.

im Anhang noch mal der funktionierende Code des Abhängigkeitsgraphen für 
spätere Generationen von LAtex-Graphen-Bauern ;-)


Viele Grüße
Stefan

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.