词汇表:\printindex 带有子项和非粗体条目

词汇表:\printindex 带有子项和非粗体条目

让我们考虑一个(略作修改的)例子“xindy” 和 “makeindex” 之间的区别

\documentclass{article}
\usepackage{fontspec}
\usepackage[danish]{babel}
\usepackage[index,style=indexgroup,xindy]{glossaries}
\makeglossaries
\newterm{ænder}
\newterm{zebra}
\newterm{aardvark}
\newterm[parent=ænder]{gråand}
\begin{document}
\Gls[format=textbf]{ænder}
\Gls{zebra}
\newpage
\Gls{aardvark}
\Gls{zebra}
\newpage
\Gls{zebra}
\Gls{ænder}
\Gls{aardvark}
\Gls{gråand}
\printindex
\end{document}

我们将上面的代码保存为test.tex,运行xelatex test && xindy -I xindy -L danish -C utf8 -M "test" -t "test.ilg" -o "test.ind" "test.idx" && xelatex test,得到完全粗体索引:

输出

如何使标题保持粗体,而不使条目保持粗体?在示例中,我们希望最后一页显示普通字体“zebra”、“ænder”、“gråand”和“aardvark”,而不是粗体条目。标题“索引“,”“,”Æ“, 和 ”A“仍然应该加粗。不用说,我们更喜欢一个可能清晰、简单和自动化的解决方案;-)。

答案1

我检查了日志文件,发现粗体字体源自宏\glstreenamefmt,因此为了摆脱它,我们重新定义

\renewcommand\glstreenamefmt[1]{#1}

不幸的是,标题也会失去粗体,但我们可以使用

\renewcommand\glstreegroupheaderfmt[1]{\textbf{#1}}

完整示例:

\documentclass{article}
\usepackage{fontspec}
\usepackage[danish]{babel}
\usepackage[index,style=indexgroup,xindy]{glossaries}
\renewcommand\glstreenamefmt[1]{#1}
\renewcommand\glstreegroupheaderfmt[1]{\textbf{#1}}
\makeglossaries
\newterm{ænder}
\newterm{zebra}
\newterm{aardvark}
\newterm[parent=ænder]{gråand}
\begin{document}
\Gls[format=textbf]{ænder}
\Gls{zebra}
\newpage
\Gls{aardvark}
\Gls{zebra}
\newpage
\Gls{zebra}
\Gls{ænder}
\Gls{aardvark}
\Gls{gråand}
\printindex
\end{document}

在此处输入图片描述

相关内容