我有一个命令\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}