On Sat, 27 Oct 2001, Marek Jaskula wrote:
MJ> mam comende, ktora wywoluje raz z 4 a raz z 5 orgumentami.
MJ> Chcialbym, zeby wtedy, gdy sa cztery argumenty (nie ma
MJ> ostatniego) nie byly wykonanywane pewne operacje na 5
MJ> argumencie. Jak to zrobic?
Wyciąg z ,,LaTEX okiem praktykującego - Andrzej Borzyszkowski'' biuletyn
15(2000):
Użytkownik też może definiować makra i~środowiska z~parametrem
opcjonalnym:
\newcommand\tuple[2][n]{(#2_1,\ldots,#2_{#1})}
Pierwszy parametr do tak zdefiniowanego makra czy środowiska powinien
być podawany w~nawiasach kwadratowych, w~razie jego braku zostanie
przyjęta wartość domyślna podana w~drugiej parze nawiasów kwadratowych
w~definicji. Jak metodami \mbox{\latex-a} zdefiniować makro z~kilkoma
parametrami opcjonalnymi, jak spowodować by parametr opcjonalny był np.\
drugim, albo miał domyślnie wartość innego -- nie wiem.
Powyższe nie wiem należy czytać, że w zasadzie nie da się nie sięgając
do plaina. M.in. dlatego, że nie jest wcale jasne jakie ogólne
zależności miałyby być spełnione w przypadku wielu argumentów
opcjonalnych. Oczywiście w TeX-u da się zrobić więcej. Np. /newcommand
pokazane wyżej ma dwa argumenty opcjonalne.
Pozdrowienia
--
Andrzej Borzyszkowski