在 newcommand 中更新命令

在 newcommand 中更新命令

我有一个命令\putansline{1}{2},它插入1一行点并将总分打印为[2]。我想定义一个新命令,如果发出,将重新定义此命令,以便它仅打印分数。以下是我对这个新命令的理解:

\newcommand{\hideanslines}{%
  \renewcommand{\putansline}[2]{[#2]}
}% 

但是我收到illegal parameter number此新命令的错误。我该如何定义此新命令hideanslines,以便在发出该命令后,putansline 只能打印点而不打印线?

答案1

使用两个#

\newcommand{\hideanslines}{%
  \renewcommand{\putansline}[2]{[##2]}%
}

相关内容