Próbuję napisać proste przykładowe polecenie, które wypisuje nic bez argumentów, ale z argumentem otacza je czymś.LaTeX newcommand domyślny argument: jest pusty?
Czytałem, że wartość domyślna powinna być \@empty
i prosty \ifx\@empty#1
warunek powinien wykonać zadanie:
\newcommand{\optarg}[1][\@empty]{%
\ifx\@empty#1 {} \else {(((#1)))} \fi
}
\optarg % (((empty)))
\optarg{} % (((empty)))
\optarg{test} % (((empty))) test
Te ostatnie trzy polecenia Wszystkie Drukuj ten empty
słowo z jakiegoś powodu, i chcę pierwszy dwa, aby nic nie wydrukować, a ostatni wydrukować (((test)))
.
Używam TeXLive/Ubuntu. Pomysły?
Działa jak urok, dziękuję! :) – kolypto