以下作品将标题全部改为黑色:
\title{The Title}
但这并不能使标题中的第一个单词变成红色:
\title{{\color{red}The} Title}
如何使标题中的一个单词呈现不同的颜色?
答案1
下方\title
amsart
以大写字母设置。因此,仅使用
\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
对应用程序更有利的详细信息。
定义命令的理由是,硬连线一种颜色意味着必须在文档中追踪该颜色的每一个出现,而使用命令时,如果您改变主意,想使用什么颜色(或根本不使用颜色),则可以修改定义。