使用额外的词汇表重置缩写词

使用额外的词汇表重置缩写词

我想使用 glossaries-extra 包来设置词汇表,这样当首字母缩略词第一次出现时会在每个章节的开头完整显示,然后只显示首字母缩略词。

\documentclass{book}
\usepackage{hyperref}
\usepackage[xindy]{glossaries-extra}

\makeglossary

\newacronym{lmi}{LMI}{Linear Matrix Inequality}

\begin{document}
\printglossary

Hello world

\chapter{First}
First use: \gls{lmi}
Second use: \gls{lmi}

\chapter{Second}
First use: \gls{lmi}
Second use: \gls{lmi} 

\end{document}

基本上,在上面的代码中,我正在寻找一个显示的宏:在章节中第一次出现时显示线性矩阵不等式(LMI),然后在下一次出现时仅显示 LMI。

谢谢。

罗曼。

答案1

我认为最简单的方法是用命令添加到\glsresetall每章的开头。(由自动加载,因此由但为了清楚起见,我在下面明确加载了它。)etoolbox\pretoetoolboxglossariesglossaries-extra

\documentclass{book}
\usepackage{etoolbox}
\usepackage{hyperref}
\usepackage[xindy]{glossaries-extra}

\preto\chapter{\glsresetall}

\makeglossaries

\setabbreviationstyle[acronym]{long-short}
\newacronym{lmi}{LMI}{Linear Matrix Inequality}

\begin{document}
\printglossary

Hello world

\chapter{First}
First use: \gls{lmi}
Second use: \gls{lmi}

\chapter{Second}
First use: \gls{lmi}
Second use: \gls{lmi}

\end{document}

第一章:

第一章 第一章 第一次使用:线性矩阵不等式(LMI) 第二次使用:LMI

第二章:

第 2 章 第二节 第一次使用:线性矩阵不等式(LMI) 第二次使用:LMI

相关内容