如何使标题中的一个单词呈现不同的颜色?

如何使标题中的一个单词呈现不同的颜色?

以下作品将标题全部改为黑色:

\title{The Title}

但这并不能使标题中的第一个单词变成红色:

\title{{\color{red}The} Title}

如何使标题中的一个单词呈现不同的颜色?

答案1

下方\titleamsart以大写字母设置。因此,仅使用

\title{\textcolor{red}{The} title}

由于没有颜色,因此无法立即使用RED。但是,定义起来非常简单,RED如下所示red

在此处输入图片描述

\documentclass{amsart}

\usepackage{xcolor}

\colorlet{RED}{red}
\title{\textcolor{red}{The} title}
\author{An Author}

\begin{document}

\maketitle

\end{document}

答案2

虽然amsart存在大写的问题,但是很容易解决。

\documentclass{amsart}
\usepackage{xcolor}
\usepackage{textcase}

\DeclareRobustCommand{\foo}[1]{\textcolor{red}{#1}}

\begin{document}

\title[The title]{\foo{The} title}
\author{An Author}

\maketitle

\end{document}

当然,使用比 更有意义的名称\foo。如果您还想在页面标题中着色,请省略可选参数。

https://tex.stackexchange.com/a/468247/4427了解有关为什么加载textcase对应用程序更有利的详细信息。

定义命令的理由是,硬连线一种颜色意味着必须在文档中追踪该颜色的每一个出现,而使用命令时,如果您改变主意,想使用什么颜色(或根本不使用颜色),则可以修改定义。

相关内容