如何重新定义带有参数的带星号的 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}}
我正在尝试像这样重新定义 \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}}