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

3

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

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

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


请参阅定义带星号命令的(*宏) - Werner
这是一个XY问题。你真正的问题是:如何给章节标题添加颜色。 - Johannes_B
1个回答

1

最后,我从这个旧话题找到了解决方案。我的工作代码现在是:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接