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:
! Illegal parameter number in definition of \iterate.
<to be read again>
1
l.18 \MeinBefehl{Argument}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Die Ausgabe ist zwar erwartungsgemäß, aber wie vermeide ich diese Meldung?

Code, hier editierbar zum Übersetzen:
\documentclass{beamer}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand \MeinBefehl {m}
{
\begin {frame}
\frametitle {Titel}
#1
\int_step_inline:nnnn {1} {1} {5} {##1}
\end {frame}
}
\ExplSyntaxOff
\begin{document}
\MeinBefehl{Argument}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

gefragt 23 Jan '20, 16:42

Cletus's gravatar image

Cletus
1.6k75867
Akzeptiert-Rate: 75%


frame ist eine ziemlich eigenartige Umgebung und man sollte keinesfalls erwarten, dass Argumentexpansion und ähnliche Dinge darin ganz normal funktioniert. So ginge beispielsweise bereits:

Code, hier editierbar zum Übersetzen:
\documentclass{beamer}
\usepackage{xparse}
\begin{document}
\ExplSyntaxOn
\begin {frame}
\frametitle {Titel}
Argument
\int_step_inline:nnnn {1} {1} {5} {#1}
\end {frame}
\ExplSyntaxOff
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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:

Code, hier editierbar zum Übersetzen:
\documentclass{beamer}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand \OneToX {m}
{
\int_step_inline:nn {#1} {##1}
}
\ExplSyntaxOff
\NewDocumentCommand \MeinBefehl {m}
{
\begin {frame}
\frametitle {Titel}
#1
\OneToX{5}
\end {frame}
}
\begin{document}
\MeinBefehl{Argument}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Permanenter link

beantwortet 23 Jan '20, 17:45

saputello's gravatar image

saputello
11.1k174365
Akzeptiert-Rate: 51%

bearbeitet 23 Jan '20, 17:46

Deine Antwort
[Vorschau ausblenden]

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Frage-Themen:

×141
×21
×13
×7

gestellte Frage: 23 Jan '20, 16:42

Frage wurde gesehen: 4,095 Mal

zuletzt geändert: 23 Jan '20, 17:46