newcommand mit unbestimmter Anzahl Parameter

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: newcommand mit unbestimmter Anzahl Parameter

von iTob » Di 15. Aug 2017, 11:12

Optionale Argumente machen hier nicht so viel Sinn, weil es davon ja normalerweise nur eins gibt und man sich ganz schön verrenken muss wenn man mehr als neun haben will. Besser ist – wenn man es den unbedingt selber bauen will – ein obligatorisches Argument mit ner Komma-getrennten Liste zu nehmen …

von Gast » Di 15. Aug 2017, 10:41

Für so etwas verwendet man normalerweise (neben dem einen festen Parameter) optionale Parameter. Siehe dazu \newcommand im [d]usrguide[/d] oder die deutlich erweiterten Möglichkeiten von xparse.

von iTob » Di 15. Aug 2017, 10:20

Benutz doch einfach den Befehl \cref aus dem Paket cleveref. Der macht selbständig das es du – vermutlich – erreichen willst ;-)

newcommand mit unbestimmter Anzahl Parameter

von olpo » Di 15. Aug 2017, 10:11

Hallo,

ich würde gerne ein newcommand erstellen, das mit einer unbestimmten Anzahl von Parametern arbeitet.

Konkret soll ein \newcommand{\siehe} entstehen, dem entweder einer oder mehrere Parameter übergeben werden können.
Wenn nur ein Parameter übergeben wird (Bsp: \siehe{kapitel:eins}) soll die Ausgabe so aussehen: "Siehe Kapitel 1".
Mit mehreren Parametern (Bsp: \siehe{kapitel:eins}{kapitel:zwei}) soll die Ausgabe so aussehen: "Siehe Kapitel 1, 2".

Weiß jemand wie ich sowas bauen kann?
\newcommand{\siehe}[1]{Kapitel~\ref{#1}}
Danke.

Nach oben