可能重复:
自动索引首字母缩略词
我正在使用词汇表包来查找首字母缩略词(\usepackage[acronym]{glossaries}
)。我有一个单独的 .tex 文件,用于列出\newacronym{key}{label}{description}
和 列表 。我使用了必要的命令来生成索引,\newglossaryentry{key}{name=,description=,type=}
例如\usepackage{makeidx}
、、\makeindex
。\printindex
我希望所有首字母缩略词列表都出现在索引中。但我不想\index{}
每次使用\acs
或\acf
或\gls
或等时都使用文档中的命令,因为命令太多,看起来也很难看。有人能帮助/建议我如何在每次使用文档中的首字母缩略词或词汇表命令时自动生成索引,而无需编写命令\index{}
吗?
答案1
这是第一次尝试:
\documentclass{article}
\usepackage[acronym,shortcuts]{glossaries}
\usepackage{etoolbox}
\makeatletter
\apptocmd{\@gls@}{\shyam@index{#2}}{}{}
\def\shyam@index#1{%
\expandafter\expandafter\expandafter\shyam@index@aux\csname glo@#1@index\endcsname\shyam@index
}
\def\shyam@index@aux#1?#2\shyam@index{\index{#1}}
\makeatother
\newacronym[longplural={diagonal matrices}]{dm}{DM}{diagonal matrix}
\newacronym{idn}{IDN}{identification number}
\makeglossaries
\usepackage{makeidx}
\makeindex
\begin{document}
\ac{dm}
\ac{idn}
\newpage
\ac{dm}
\ac{idn}
\printglossaries
\printindex
\end{document}
但是,如果您使用其他命令来调用文本中的首字母缩略词,则可能需要做更多工作。如果没有一个涵盖需求的最小示例,就很难说得更多。