何かが長さかどうかを検出しますか?

何かが長さかどうかを検出しますか?

LaTeX で、次の形式の関数を使用して何かが長さであるかどうかを検出する方法はありますか。

\NewDocumentCommand\iflength{m m m}{%CODE HERE%}

どこ:

  • 最初のパラメータはテストされるものである
  • 2番目は真の枝です
  • 3番目は偽の枝です

テストコード

\documentclass[preview = true, varwidth = true]{standalone}

\NewDocumentCommand\iflength{m m m}{
    %CODE HERE
}

\newlength{\mylength}
\setlength{\mylength}{10pt plus 1pt minus 1pt}
\newcommand{\commandlength}{10pt plus 1pt minus 1pt}
\newcommand{\commandstring}{xxx}

\begin{document}
\iflength{\mylength}{true}{false}        % should be true
\iflength{\commandlength}{true}{false}   % should be false (ideally, but ok if true)
\iflength{\commandstring}{true}{false}   % should be false
\end{document}

関連情報