如何重新定义采用参数的星型LaTeX命令?

如何重新定义采用参数的星型LaTeX命令?,latex,renewcommand,Latex,Renewcommand,我试图像这样重新定义\chapter命令 \let\oldchapter\chapter \renewcommand\chapter[1]{{\color{green!30!blue!80}\oldchapter{#1}}} 在我开始使用带星号的版本\chapter*之前,这些指令一直有效,但现在我遇到编译错误。我已经搜索了很多,找到了一些指南()和答案,但我无法让我的代码正常工作。请告诉我如何编辑此代码以使其正常工作,我看到了很多示例,但我无法找到重新定义星号命令的正确方法。最后,我从中找到

我试图像这样重新定义
\chapter
命令

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

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

最后,我从中找到了解决方案。我现在的工作代码是:

\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}}

看,这是一个XY问题。你真正的问题是:我怎样才能有一个彩色的章节标题。