如何重新定义带参数的已加星标的LaTeX命令?

时间:2016-07-08 10:05:55

标签: latex renewcommand

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

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

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

1 个答案:

答案 0 :(得分:1)

最后,我找到了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}}