如何重新定义带有参数的带星号的 LaTeX 命令?

How can I redefine a starred LaTeX command that take parameters?

我正在尝试像这样重新定义 \chapter 命令

\let\oldchapter\chapter
\renewcommand\chapter[1]{{\color{green!30!blue!80}\oldchapter{#1}}}

在我开始使用带星号的版本 \chapter* 之前,这些说明是有效的,但现在我遇到了编译错误。我进行了大量搜索并找到了一些指南 (like this one) 和答案,但我的代码无法正常工作。请告诉我如何编辑此代码以使其工作,我已经看过很多示例,但我无法找到重新定义加星标命令的正确方法。

终于找到了this old topic的解决方法。我的工作代码现在是:

\newcommand{\@chapterstar}[1]{{\color{green!30!blue!80}\oldchapter*{#1}}}
\newcommand{\@chapternostar}[1]{{\color{green!30!blue!80}\oldchapter{#1}}}
\renewcommand{\chapter}{\@ifstar{\@chapterstar}{\@chapternostar}}