连续颜色:

连续颜色:

我使用 BlueBox 章节样式的变体来更改每个新章节的标题颜色。目前我必须在每个新章节之前设置新颜色,这不是最佳选择。

我想知道是否有一种方法可以创建一个可以用外部变量调用的列表/字典(不确定 LaTex 中的术语)?

下面是一段代码,让我可以用 Python 来做到这一点:

x = 0
myColors = ['blue','green','red','purple']
color=myColors[x]

将颜色设置为蓝色。

PS:如有必要,我可以提供该文档的完整示例

答案1

连续颜色:

如果颜色可以用两种颜色之间的系列来表示,则可以使用这种方法:https://tex.stackexchange.com/a/352525/36296

非连续颜色:

在这种情况下,您可以在颜色名称中包含编号。这样就可以轻松地根据章节编号选择颜色。

\documentclass{book}

\usepackage{xcolor}

\colorlet{col1}{green}
\colorlet{col2}{red}
\colorlet{col3}{blue}

\begin{document}

\chapter{title}
{\color{col\thechapter} \rule{1em}{1em} }

\chapter{title}
{\color{col\thechapter} \rule{1em}{1em} }

\chapter{title}
{\color{col\thechapter} \rule{1em}{1em} }

\end{document}

相关内容