latex 自定义命令中如何判断一个可选参数虽然传入了但值为空 如 myfuction13 其中有两个可选参数 一个传入了但为空值 另一个传入了3
在自定义命令中,可以使用\ifx命令来判断一个可选参数是否为空值。以下是一个示例代码:
\documentclass{article}
\newcommand{\myfunction}[2][default]{%
\ifx\relax#1\relax
% 第一个可选参数为空值
第一个可选参数为空值
\else
% 第一个可选参数非空值
第一个可选参数为: #1
\fi
\ifx\relax#2\relax
% 第二个可选参数为空值
第二个可选参数为空值
\else
% 第二个可选参数非空值
第二个可选参数为: #2
\fi
}
\begin{document}
\myfunction{1}[][3]
\end{document}
输出结果为:
第一个可选参数为空值
第二个可选参数为: 3
在上面的示例中,\ifx\relax#1\relax用于判断第一个可选参数是否为空值,\ifx\relax#2\relax用于判断第二个可选参数是否为空值。如果参数为空值,则执行相应的代码块;否则,执行另外的代码块
原文地址: http://www.cveoy.top/t/topic/ieV2 著作权归作者所有。请勿转载和采集!