更改词汇表标题行的背景颜色

更改词汇表标题行的背景颜色

在我想应用此方法的文档中,我有一个很长的词汇表,使用 样式进行格式化longheaderborder。文档中所有表格的行都有交替的背景颜色。我使用 样式设置每个表格的顶行/标题\rowcolor{headercolor}。我似乎无法让它与词汇表配合使用。

下面是我尝试的 MWE(虽然没有真正起作用)。使用的颜色不是我真正想要使用的颜色,但对于这个例子来说,它们非常引人注目

我尝试\glossaryheader\rowcolor{blue}我想使用的重新定义。我还尝试用为每个单元格单独着色\cellcolor{red}。您可能会注意到,表格中没有出现蓝色或红色,只有黄色和绿色\rowcolors{0}{yellow}{green},我已将其包括在内以证明 xcolor 至少具有一些对词汇表的影响。

那么:我怎样才能更改词汇表顶行的背景颜色,并使用 样式longheaderborder

这个例子:

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage[automake,nogroupskip]{glossaries-extra}

\renewcommand*{\glossaryheader}{\rowcolor{blue} \bfseries Notation & \cellcolor{red} \bfseries Description\\\hline}
\makeglossaries

\newglossaryentry{MWE}{
  name={MWE},
  description={Minimal working example}
}
\newglossaryentry{ex}{
  name={ex.},
  description={example}
}
\newglossaryentry{I}{
  name={I},
  description={the author}
}

\begin{document}
This is a \gls{MWE}. It is an \gls{ex} of what \gls{I} want.

{
\rowcolors{0}{yellow}{green}
\printglossary[style=longheaderborder]
}
\end{document}

生成的输出: 上述代码的演示。词汇表的标题行是黄色的,而我预计它应该是多色的蓝色和红色。

答案1

正如 leandriis 所评论的,\renewcommand*{\glossaryheader}{ \bfseries Notationzzrtt & \cellcolor{red} \bfseries Description\\\hline}\renewcommand*\entryname{\cellcolor{blue} Name} \renewcommand*\descriptionname{\cellcolor{red} Description}上述 MWE 中的作品进行替换。

当使用\usepackage[english]{babel}(或任何其他语言)时,这种情况会中断。告诉 glossaries-extra 您想要为所有内容提供自己的翻译,这样您就可以调整颜色。这意味着在上面的 MWE 中,我用 替换了\usepackage[automake,nogroupskip]{glossaries-extra}\usepackage[automake,nogroupskip,translate=false]{glossaries-extra}一切就都正常了!

相关内容