eigene Befehle in eigenen Umgebungen
Verfasst: So 22. Mär 2009, 11:50
Hallo zusammen,
ich benötige einen Denkanstoß.
Ich habe mir für Vorlagen eine Umgebung definiert:
Es gibt also eine Umgebung, die drei Parameter erwartet.
Bis hierhin funktioniert alles gut.
Nun gibt es noch einen neuen Befehl (danke Phi):
Auch dieser Befehl funktioniert.
Nun zu meinem Problemchen: Ich möchte den Befehl auf die Umgebung Protokoll beschränken. Deshalb habe ich ihn zwischen die Klammern der eigentlichen Umgebungsdefinition geschrieben:
Rufe ich jetzt \teilnehmerliste auf, wird mir an der Stelle im Dokument nicht #1 von \teilnehmer angezeigt, sondern #1 (der erste übergebene Parameter) der Protokollumgebung.
Wie gesagt, ist der Befehl global definiert, funktioniert er, nur in der Beschränkung auf die Protokollumgebung klappt es nicht.
Ein Einfügen der Befehlsdefinition zwischen die Klammern der Umgebungsdefinition scheint nicht auszureichen. Was muss man weiter beachten?
Danke
schmendrich
ich benötige einen Denkanstoß.
Ich habe mir für Vorlagen eine Umgebung definiert:
\newenvironment{protokoll}[3] { %alle möglichen Definitionen }
Bis hierhin funktioniert alles gut.
Nun gibt es noch einen neuen Befehl (danke Phi):
\newcommand*\teilnehmerliste{} \newcommand*\teilnehmer[1]{\renewcommand*\teilnehmerliste{#1}}
Nun zu meinem Problemchen: Ich möchte den Befehl auf die Umgebung Protokoll beschränken. Deshalb habe ich ihn zwischen die Klammern der eigentlichen Umgebungsdefinition geschrieben:
\newenvironment{protokoll}[3] { \newcommand*\teilnehmerliste{} \newcommand*\teilnehmer[1]{\renewcommand*\teilnehmerliste{#1}} %alle möglichen weiteren Definitionen }
Wie gesagt, ist der Befehl global definiert, funktioniert er, nur in der Beschränkung auf die Protokollumgebung klappt es nicht.
Ein Einfügen der Befehlsdefinition zwischen die Klammern der Umgebungsdefinition scheint nicht auszureichen. Was muss man weiter beachten?
Danke
schmendrich