![如何使用词汇表包自动插入脚注?](https://linux22.com/image/467045/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E8%AF%8D%E6%B1%87%E8%A1%A8%E5%8C%85%E8%87%AA%E5%8A%A8%E6%8F%92%E5%85%A5%E8%84%9A%E6%B3%A8%EF%BC%9F.png)
我有一个使用命令定义的首字母缩略词列表\newacronym
,例如\newacronym{gcd}{GCD}{Greatest Common Divisor}
。如果使用该命令,我只需要自动插入一次脚注\acrshort{gcd}
。为此,我使用以下命令:
\defglsentryfmt[acronym]{\glsgenentryfmt \ifglsused{\glslabel}{}{\footnote{\glsentrydesc{\glslabel}}}}
问题:对于每个\acrshort{gcd}
命令,都会插入一个脚注,但我需要在第一次使用该命令时插入脚注,例如该\gls{gcd}
命令。当\gls{gcd}
使用该命令时,仅在第一次使用该命令时插入脚注。
以下是最小的不起作用的示例:
\documentclass{article}
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{gcd}{GCD}{Greatest Common Divisor}
\defglsentryfmt[acronym]{%
\glsgenentryfmt \ifglsused{\glslabel}{}{\footnote{\glsentrydesc{\glslabel}}}
}
\begin{document}
\acrfull{gcd}\\
\acrshort{gcd} \\
\acrshort{gcd} \\
%\gls{gcd} \\
%\gls{gcd} \\
\printglossary[type=\acronymtype]
\printglossary
\end{document}