Liberty
08-02-2011, 14:35
Moin,
ich bastele gerade an einem kleinen Paket für mich selbst, das mich dabei unterstützen soll, beliebige Fragmente eines Dokumentes geschickt in ein größeres Dokument einzubinden.
Im Ergebnis könnten dann dort solche Verschachtelungen bei herauskommen:
Dokument
->Fragment
->Fragment
->Fragment, Ebene 2
->Fragment, Ebene 3
-> Fragment
Eine Funktionalität soll nun sein, dass Kollisionen von Label-Bezeichnungen in verschiedenen Fragmenten dadurch verhindert werden sollen, dass jedes Fragment ein eigenes Präfix bekommt, das dann allen Bezeichnungen vorangestellt wird.
Nun ist allerdings mein Problem, dass ich bei beliebig verschachtelten Strukturen es so einrichten muss, dass nach dem Ende eines Fragments das Präfix des umschließenden Fragments wieder gilt.
Welche Strategien gibt's für solche Verschachtelungen? Gibt's in LaTeX z.B. "lokale Variablen", deren Gültigkeitsbereich auf eine einzige Umgebung begrenzt ist und die nicht mit gleichnamigen Variablen in anderen Gültigkeitsbereicehn kollidieren, oder ist es sinnvoller, einen flexiblen Namen mit Hilfe eines Counters zu definieren?
Für Hinweise, in welche Richtung ich in diesem Fall schauen könnte, wäre ich dankbar.
MfG, Liberty
ich bastele gerade an einem kleinen Paket für mich selbst, das mich dabei unterstützen soll, beliebige Fragmente eines Dokumentes geschickt in ein größeres Dokument einzubinden.
Im Ergebnis könnten dann dort solche Verschachtelungen bei herauskommen:
Dokument
->Fragment
->Fragment
->Fragment, Ebene 2
->Fragment, Ebene 3
-> Fragment
Eine Funktionalität soll nun sein, dass Kollisionen von Label-Bezeichnungen in verschiedenen Fragmenten dadurch verhindert werden sollen, dass jedes Fragment ein eigenes Präfix bekommt, das dann allen Bezeichnungen vorangestellt wird.
Nun ist allerdings mein Problem, dass ich bei beliebig verschachtelten Strukturen es so einrichten muss, dass nach dem Ende eines Fragments das Präfix des umschließenden Fragments wieder gilt.
Welche Strategien gibt's für solche Verschachtelungen? Gibt's in LaTeX z.B. "lokale Variablen", deren Gültigkeitsbereich auf eine einzige Umgebung begrenzt ist und die nicht mit gleichnamigen Variablen in anderen Gültigkeitsbereicehn kollidieren, oder ist es sinnvoller, einen flexiblen Namen mit Hilfe eines Counters zu definieren?
Für Hinweise, in welche Richtung ich in diesem Fall schauen könnte, wäre ich dankbar.
MfG, Liberty