未定义颜色“azure3”-由 tabularray 定义的颜色

未定义颜色“azure3”-由 tabularray 定义的颜色

我发现 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}{}{}
  }
}

相关内容