Innerhalb eines Befehls, der eine ganze Beamer-Folie definiert, benötige ich eine Schleife. Doch führt das bei Verwendung des momentanen Zählerwerts der Schleife zu einer Fehlermeldung:
Code, hier editierbar zum Übersetzen:
1
2
3
4
! Illegal parameter number in definition of \iterate.
frame ist eine ziemlich eigenartige Umgebung und man sollte keinesfalls erwarten, dass Argumentexpansion und ähnliche Dinge darin ganz normal funktioniert. So ginge beispielsweise bereits:
genauso schief. Vermeidet man jedoch das #1 bzw. in Deinem Beispiel das ##1 innerhalb des frames, indem man eine passende Benutzeranweisung definiert, dann funktioniert es: