我想按以下方式显示首字母缩略词列表:
- 在数字列表中应该只显示第一次使用该首字母缩略词的页面
- 数字应右对齐,从首字母缩略词到数字有一排点,就像在目录中一样
我使用以下包选项:
\usepackage[nomain,
acronym,
xindy,toc,
section=chapter,
numberedsection=nolabel]{glossaries}
\makeglossaries
....
\printglossary[type=\acronymtype]
任何帮助深表感谢。
答案1
对于第一个需求,你可以使用包选项indexonlyfirst
。第二个需求可以通过定义类似于以下样式的新样式来处理listdotted
:
\documentclass{report}
\usepackage[nomain,
acronym,
xindy,toc,
section=chapter,
numberedsection=nolabel,
indexonlyfirst]{glossaries}
\makeglossaries
\setlength{\glslistdottedwidth}{0.7\textwidth} % adjust to suit
\newglossarystyle{mydottedstyle}{%
\glossarystyle{list}%
\renewcommand*{\glossaryentryfield}[5]{%
\item[]\makebox[\glslistdottedwidth][l]{%
\glsentryitem{##1}\glstarget{##1}{##3 (##2)}%
\unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##5}%
}
\glossarystyle{mydottedstyle}
\newacronym{sample}{short}{long}
\begin{document}
First use on page 1: \gls{sample}.
\newpage
Next use on page 2: \gls{sample}.
\printglossary[type=\acronymtype]
\end{document}
得出的结果为:
您可以根据需要调整值\glslistdottedwidth
。例如
\setlength{\glslistdottedwidth}{0.8\textwidth}
这取决于你的首字母缩略词有多宽。如果你只希望缩写形式出现在首字母缩略词列表中,你可以修改样式,如下所示:
\newglossarystyle{mydottedstyle}{%
\glossarystyle{list}%
\renewcommand*{\glossaryentryfield}[5]{%
\item[]\makebox[\glslistdottedwidth][l]{%
\glsentryitem{##1}\glstarget{##1}{##2}%
\unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##5}%
}