在我想应用此方法的文档中,我有一个很长的词汇表,使用 样式进行格式化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}
一切就都正常了!