newcommand 中的条件语句带有多个参数

newcommand 中的条件语句带有多个参数

这个问题是newcommand 中的条件语句带有空参数

我有一个宏,看起来像

\newcommand{\pcs}[3]{{#1}_{#2}^{(#3)}}

这是我想要执行条件的第三个输入。如果 #3 为空,则我不需要任何内容​​(甚至圆括号也不想要)。

期望输出

\begin{itemize}
\item $\pcs{a}{b}{c}$
\item $\pcs{a}{b}{}$
\end{itemize}

应该看起来像

在此处输入图片描述

答案1

如果您的最后一个参数只是可选的,那么您不妨将其定义为可选参数。

\documentclass{article}

\NewDocumentCommand \pcs { m m o } {{#1}_{#2}\IfValueT{#3}{^{(#3)}}}

\begin{document}
$\pcs{a}{b}[c]$ and $\pcs{a}{b}$
\end{document}

在此处输入图片描述

相关内容