PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \newcommand mit optionalem parameter



Blackhole
30-08-2007, 11:30
Hi,

ich würde gerne ein neues Kommando erstellen, das einen festen und einen optionalen parameter entgegennimmt und im Grunde so funktioniert:

im folgenden: fester Parameter: #1, optionaler Parameter: #2

\newcommand{\abc}[2]{
Wenn optionaler Parameter leer, dann: \index{#2}\textit{#1}
sonst: \index{#1}\textit{#1}
}

Eine Suche im Netz und das Durchgehen der mir bekannten Dokus hat mir diesbezüglich nicht geholfen, nicht mal, wie ich optionale Parameter nutze, habe ich herausgefunden... :(

Weiß jemand Rat?

Vielen Dank!
Blackhole

countbela666
30-08-2007, 12:27
Hallo,

nur der erste bzw. die ersten Parameter können optional sein. Hier mal ein Beispiel:

\documentclass{scrartcl}
\usepackage{ifthen}
\newcommand{\abc}[2][\empty]{%%% \empty: Standardwert des optionalen Parameters
\ifthenelse{\equal{#1}{\empty}}
{no opt, mand.: \textbf{#2}}
{opt: \textbf{#1}, mand.: \textbf{#2}}
}
\begin{document}
\abc{bla}\par
\abc[huup]{bla}\par
\abc[]{blupp}\par
\end{document}Grüße
Marcel

Blackhole
30-08-2007, 16:16
Danke!!! Funktioniert perfekt :D

Grüße
Blackhole