我試圖寫一個簡單的示例命令,沒有參數,但沒有打印任何東西,但它與它圍繞它的東西。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