나는 인수없이 아무것도 출력하지 않는 간단한 예제 명령을 작성하려고하지만 인수를 사용하여 뭔가를 둘러 쌉니다.LaTeX newcommand 기본 인수가 비어 있습니까?
나는 기본값이 \@empty
해야 읽었습니다 및 간단한 \ifx\@empty#1
조건은 작업 수행해야합니다
\newcommand{\optarg}[1][\@empty]{%
\ifx\@empty#1 {} \else {(((#1)))} \fi
}
\optarg % (((empty)))
\optarg{} % (((empty)))
\optarg{test} % (((empty))) test
모두가 어떤 이유로 empty
단어를 인쇄 후자의 세 가지 명령을, 나는 처음 싶어 두 개는 아무것도 인쇄하지 않고 마지막 인쇄는 (((test)))
입니다.
저는 TeXLive/Ubuntu를 사용하고 있습니다. 아이디어?
매력처럼 작동합니다, 감사합니다! :) – kolypto