我使用 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}