PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variableninhalt in label versenken um mit ref{} anzuzeigen



goeck
08-02-2011, 10:16
Hallo liebe mrunixer,

ich bin heute auf eine interessante Idee gestoßen.
Ich habe ein Dokument erstellt, in dem ein paar Tabellen dargestellt werden, in jeder Tabelle gibt es eine Zeile names "ID" und dann wird der Inhalt eines counters dort dargestellt, der nach jeder Tabelle hochgezählt wird.
Nun möchte ich in einem einleitenden Text, auf die verschiedenen Tabellen Bezug nehmen und will dazu die IDs verwenden. Wie kann ich das am elegantesten machen? Der counter ist ja einmal hochgezählt, den kann ich also nicht nehmen. Daher wollte ich labels anbringen, aber wenn ich dann ref{} o.ä. verwende, bekomme ich ja immer nur die Seite oder die Kapitelzahl. Wie kann ich den Inhalt von dem Counter ID jeweils in eine Art Label reinstecken und später darauf referenzieren?

Ich danke euch für eure Mühe.

Viele Grüße vom Rhein
Göck

Schweinebacke
08-02-2011, 12:58
Nimm zum Hochzählen des Zählers \refstepcounter statt \stepcounter, dann kann er mit \label/\ref referenziert werden. Das \label muss natürlich innerhalb des Gültigkeitsbereichs der Gruppe gesetzt werden, in der \refstepcounter verwendet wird. Falls also die ID in einer Tabellenzelle erhöht wird, muss auch \label in dieser Tabellenzelle stehen.

goeck
09-02-2011, 10:37
Ah, Schweinebacke
Danke für deinen Input, das war es. Ich hatte zwar schonmal über refstepcounter drüber gelesen, da stand dann aber im wikibook nur, dass alle zugehörigen Variablen genullt werden (oder soetwas). jetzt klappt es, so wie ich will, allerdings nur, wenn das label direkt nach dem refcounter befehl gesetzt wird.

Ich habe auch gerade festgestellt, dass es einen horizontalen Versatz nach unten gibt, wenn ich erst den Zähler hochzähle und dann ausgebe. Sobald ich irgendetwas, was ausgegeben wird im Dokument, vor das Hochzählen setze, gibt es keinen Versatz mehr (was gut ist). Wie kann ich das umgehen?

Viele Grüße

goeck
09-02-2011, 11:00
Habs jetzt provisorisch durch Aufruf von \noindent \refstepcounter... behoben, aber sinnig kann das eigentlich nicht sein, oder?

Grüße

Schweinebacke
09-02-2011, 11:28
Da wir keine Ahnung (http://www.minimalbeispiel.de) haben, was genau Du machst (http://www.minimalbeispiel.de), wird es kaum möglich sein, Dir eine sinnvolle Antwort zu geben. Eventuell: ein Leerzeichenproblem (http://www.komascript.de/signifikanteleerzeichen)