![未定义颜色“azure3”-由 tabularray 定义的颜色](https://linux22.com/image/458721/%E6%9C%AA%E5%AE%9A%E4%B9%89%E9%A2%9C%E8%89%B2%E2%80%9Cazure3%E2%80%9D-%E7%94%B1%20tabularray%20%E5%AE%9A%E4%B9%89%E7%9A%84%E9%A2%9C%E8%89%B2.png)
我发现 tabularray 示例中使用的所有颜色均未由 xcolor 定义。我可以在文档中使用这些颜色,但不能在序言中使用这些颜色。
tabularray 到底是做什么的,我怎样才能使这些颜色在文档之前可用。
这失败了
\documentclass{article}
\usepackage{xcolor}
\usepackage{tabularray}
\colorlet{newcolor}{azure3}
\begin{document}
\color{azure3} Hello.
\end{document}
和
! Package xcolor Error: Undefined color `azure3'.
l.5 \colorlet{newcolor}{azure3}
答案1
Tabularray 在文档开始时检查 xcolor 包是否已加载,如果是,它将自动加载该ninecolors
包,并定义azure3
(等等)。
根据 tabularray 文档,这样做是为了获得适当的颜色对比。
以下是 tabularray 源的相关部分:
\AtBeginDocument{
\@ifpackageloaded{xcolor}{\RequirePackage{ninecolors}}{}
\@ifpackageloaded{hyperref}{
\newenvironment{tblrNoHyper}{\NoHyper}{\endNoHyper}
}{
\newenvironment{tblrNoHyper}{}{}
}
}