首字母缩略词列表:仅在数字列表和内容表样式点中首次使用

首字母缩略词列表:仅在数字列表和内容表样式点中首次使用

我想按以下方式显示首字母缩略词列表:

  • 在数字列表中应该只显示第一次使用该首字母缩略词的页面
  • 数字应右对齐,从首字母缩略词到数字有一排点,就像在目录中一样

我使用以下包选项:

\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}%
}

相关内容