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: ! Illegal parameter number in definition of \iterate. <to be read again> 1 l.18 \MeinBefehl{Argument} Die Ausgabe ist zwar erwartungsgemäß, aber wie vermeide ich diese Meldung? \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} gefragt 23 Jan '20, 16:42 Cletus |
\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} genauso schief. Vermeidet man jedoch das \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} beantwortet 23 Jan '20, 17:45 saputello |