我想使用 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
\preto
etoolbox
glossaries
glossaries-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}
第一章:
第二章: