让我们考虑一个(略作修改的)例子“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}