Makro mit mehr als 9 Parametern

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Makro mit mehr als 9 Parametern

von Schweinebacke » Sa 21. Nov 2009, 12:16

Wer soll damit zurecht kommen? Bei mehr als vier Parametern kann sich ohnehin niemand die Reihenfolge merken. keyval, xkeyval, scrbase und wie all die Pakete heißen, die eine key=value-Schnittstelle bereitstellen, sind dann eindeutig die bessere Lösung.

Ansonsten kann man wohl etwas wie:
\newcommand*{\AnweisungmitvielenParameter}[9]{%
  \def\ArgA{#1}%
  \def\ArgB{#2}%
  \def\ArgC{#3}%
  \def\ArgD{#4}%
  \def\ArgE{#5}%
  \def\ArgF{#6}%
  \def\ArgG{#7}%
  \def\ArgH{#8}%
  \def\ArgI{#9}%
  \AnweisungmitnichtganzsovielenParametern
}
\newcommand*{\AnweisungmitnichtganzsovielenParametern}[1]{
  \def\ArgJ{#1}%
  % Und hier können wir nun auf \ArgA bis ArgJ zugreifen
}
machen. Natürlich kann man das auch auf 18 und - mit zusätzlichen Anweisungen - mehr Argumente erweitern.

Die Idee zu obigem Code habe ich aus de.comp.text.tex via Google Groups.

Makro mit mehr als 9 Parametern

von sLy » Fr 20. Nov 2009, 19:42

Ist es möglich ein makro zu schreiben, dass mehr als 9 parameter hat?

mfg
sLy

Nach oben