如何定义已使用 \SplitArgument 的命令的星号形式?

如何定义已使用 \SplitArgument 的命令的星号形式?

我有一个命令\cont主要以 形式使用\cont{X, Y},并使用 定义\SplitArgument,如下面的源代码所示。我如何定义\cont*此命令的星号版本来执行两项操作,如下所示:

  • 使用栅栏\bigl[\bigr]代替();和
  • 使用 4 个参数而不是 2 个,这些参数在输出中分组,如输出方程 (3) 所示?

如果有帮助的话,我愿意将原文中的分隔符改为\cont分号而不是逗号,这样我就可以使用,例如,\cont{X; Y}然后使用带星号的形式,例如\cont*{X, x; Y, y}

\documentclass[fleqn]{memoir}
\usepackage{xparse}
\usepackage{suffix}

\NewDocumentCommand{\cont}{ >{\SplitArgument{1}{,}} m }{\printcont#1}
\NewDocumentCommand{\printcont}{mm}{{\mathcal{C}}({#1}\IfValueT{#2}{, {#2}})}

\newcommand{\contmaps}[2]{\mathcal{C}(#1, #2)}
\WithSuffix\newcommand\contmaps*[2]{\mathcal{C}\bigl[(#1),(#2)\bigr]}

% How define this?
%\WithSuffix\newcommand\cont* ..........

\begin{document}

\begin{equation}\label{one}
\cont{X, Y}
\end{equation}
\begin{equation}\label{two}
\contmaps{X}{Y}
\end{equation}
\begin{equation}\label{three}
\contmaps*{X, x}{Y, y}
\end{equation}
How define \verb!\cont*! so next line gives same result as in equation (\ref{three})?
\\[6pt]
\mbox{}\qquad\verb!\cont*{X, x, Y, y}!

\end{document}

添加带星号形式的命令

相关内容