Ich versuche, einen einfachen Beispielbefehl zu schreiben, der nichts ohne ein Argument ausgibt, aber mit einem Argument umgibt es etwas.LaTeX newcommand Standardargument: ist leer?
Ich habe gelesen, dass der Standardwert \@empty
und die einfache \ifx\@empty#1
Bedingung sollte die Arbeit machen sollte:
\newcommand{\optarg}[1][\@empty]{%
\ifx\@empty#1 {} \else {(((#1)))} \fi
}
\optarg % (((empty)))
\optarg{} % (((empty)))
\optarg{test} % (((empty))) test
Die letzten drei Befehle alle empty
Wort aus irgendeinem Grund zu drucken, und ich möchte, dass die erste zwei, um nichts zu drucken und das letzte zu drucken (((test)))
.
Ich benutze TeXLive/Ubuntu. Eine Idee?
Funktioniert wie ein Charme, danke! :) – kolypto