Zitat von
Ninchen
Hallo zusammen,
ich habe eine Frage, die ich auch nach eingehender Suche hier nicht selbst beantworten kann:
Ich möchte gern neue Befehle generieren (mit \newcommand{\BefehlA}[10]{bla #1 bla #2 bla #3 ...}), innerhalb derer ich aber mehr als 9 Parameter zu übergeben habe. Jetzt habe ich gelesen, dass man höchstens 9 Paramter nutzen kann. Kann man diese Beschränkung irgendwie umgehen? Oder gibt es einen anderen Befehl, der das kann?
das ist kein Problem, du musst nur die ersten neun zwischenspeichern.
Code:
\makeatletter
\def\Macro#1#2#3#4#5#6#7#8#9{%
\def\m@eins{#1}%
\def\m@Zwei{#2}%
...
\Macro@zwei%
}
\def\Makro@zwei#1#2#3#4{% bsp für 13 Parameter
% hier kennst du jetzt über \m@eins... die ersten neun und
% mit #1 #2 #3 #4 die nächsten 4
}
\makeatother
Herbert
Lesezeichen