使用多个可选参数的 Make 命令

使用多个可选参数的 Make 命令

我希望制作一个使用可选脚本\DDF进行打印的命令$\delta\Delta\Phi$。您能帮我做这个吗?

以下是获得所需输出所需的输入:

  1. \DDF应该给予$\delta\Delta\Phi$
  2. \DDF{a}{b}应该给予$\delta\Delta\Phi_a^b$
  3. \DDF{a}{}应该给予$\delta\Delta\Phi_a$
  4. \DDF{a}应该给予$\delta\Delta\Phi_a$
  5. \DDF{}{b}应该给予$\delta\Delta\Phi^b$

我认为以下方法可能(几乎)可行 - 除了(4) - 但即便如此,我也不确定这是否是严格或优雅的方法:

\newcommand{\DDF}[2]{\delta\Delta\Phi_{#1}^{#2}}

答案1

这并不难(但要用括号,而不是大括号):

\documentclass{article}
\usepackage{amsmath}

\NewDocumentCommand{\DDF}{oo}{%
  \delta\Delta\Phi
  \IfNoValueTF{#2}{%
    \IfValueT{#1}{_{#1}}
  }{%
   _{#1}^{#2}%
  }%
}

\begin{document}

$\DDF$

$\DDF[a][b]$

$\DDF[a][]$

$\DDF[a]$

$\DDF[][b]$

\end{document}

在此处输入图片描述

然而,目前还不清楚它的优势是什么

\newcommand{\DDF}{\delta\Delta\Phi}

并输入为

$\DDF$

$\DDF_{a}^{b}$

$\DDF_{a}$

$\DDF_{a}$

$\DDF^{b}$

在我看来,你提议的编码不太清楚,而且你必须记住下标在前,而你可以这样做

\DDF^{b}_{a}

并得到与相同的结果\DDF_{a}^{b}

相关内容