LaTeX3 - 检查参数是否为空

LaTeX3 - 检查参数是否为空

将以下代码翻译成的最佳方法是什么expl3

\documentclass[12pt]{article}

\newcommand\test[1]{%
   \if\relax\detokenize{#1}\relax EMPTY\else FILLED\fi%
}

\begin{document}

\test{}

\test{OK}

\end{document}

答案1

这正是\tl_if_empty:nTF定义的:

\documentclass[12pt]{article}

\ExplSyntaxOn
\newcommand\test[1]
  { \tl_if_empty:nTF {#1} { EMPTY } { FILLED } }
\ExplSyntaxOff

\begin{document}

\test{}

\test{OK}

\end{document}

相关内容