AureusPhoenix
14-03-2016, 12:39
Hallo Leute,
ich schreibe gerade an einer Dokumenten-Klasse für meine Diss und möchte folgendes erreichen:
Der Befehl \referee{} (vom Nutzer analog zu \author eingegeben) soll den entsprechenden Gutachter ausgeben. Gibt der Nutzer den Befehl jedoch mehrfach ein, sollen auch mehrere Referees ausgegeben werden und nicht nur der letzte. Das heißt, so wie man das typischerweise machen würde mit
\newcommand{\referee}[1]{\gdef\@referee{#1}} funktioniert das nicht.
Ich habe daher versucht mit \let zu arbeiten um bei jedem erneuten Aufruf die vorherige Befehlsdefinition anzufügen. Also in etwa so:
\newcommand{\referee}[1]{\let\help\@referee\gdef\@referee{\help #1}}
Dann bekomme ich aber den Fehler "TeX capacity exceeded, sorry ...".
Kenn jemand eine Lösung für das Problem? Ist es überhaupt möglich? Wie würdet ihr das ansonsten angehen?
Ich möchte nicht 10 Befehle definieren, nur weil irgendwer unter Umständen mal so viele Gutachter haben könnte.
Vielen Dank im Voraus!
ich schreibe gerade an einer Dokumenten-Klasse für meine Diss und möchte folgendes erreichen:
Der Befehl \referee{} (vom Nutzer analog zu \author eingegeben) soll den entsprechenden Gutachter ausgeben. Gibt der Nutzer den Befehl jedoch mehrfach ein, sollen auch mehrere Referees ausgegeben werden und nicht nur der letzte. Das heißt, so wie man das typischerweise machen würde mit
\newcommand{\referee}[1]{\gdef\@referee{#1}} funktioniert das nicht.
Ich habe daher versucht mit \let zu arbeiten um bei jedem erneuten Aufruf die vorherige Befehlsdefinition anzufügen. Also in etwa so:
\newcommand{\referee}[1]{\let\help\@referee\gdef\@referee{\help #1}}
Dann bekomme ich aber den Fehler "TeX capacity exceeded, sorry ...".
Kenn jemand eine Lösung für das Problem? Ist es überhaupt möglich? Wie würdet ihr das ansonsten angehen?
Ich möchte nicht 10 Befehle definieren, nur weil irgendwer unter Umständen mal so viele Gutachter haben könnte.
Vielen Dank im Voraus!