我有一个缩写词GPU
,并以 开始我的文本GPU-computing
。目前这是第一次出现,结果是graphic processing unit (GPU)-computing
,但我更希望它读作GPU-computing
。由于我下一次使用GPU
不会出现在下一页之前,因此如果它是第一次出现并且后面跟着一个连字符,我想用GPU
来解释。footnote
我是不是正在寻找自动化解决方案(我很欣赏自动化解决方案,但对我来说,易于实施才是关键)。我希望首先使用标准首字母缩略词定义,然后切换到脚注部分\gls{gpu}-computing
。IE \acronymsAsFootnotes{\gls{gpu}-computing}
。
\documentclass{article}
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{gpu}{GPU}{graphics processing unit}
\begin{document}
First use \gls{gpu}-computing\\
subsequent \gls{gpu}-computing and \gls{gpu}
GPU\footnote{graphics processing unit}-computing
\end{document}
答案1
以下代码片段可以解决问题。我忽略了\ifglsused
哪个可用于提取缩写词是否曾经被使用过。此代码片段确保添加脚注说明而不是内联说明,这对于复合术语来说看起来相当令人不安。
\newcommand{\glsAcroFoot}[1]{%
\acrshort{#1}%
\ifglsused{#1}{}{%
\footnote{\Acrlong{#1}}%
\glsunset{#1}%
}%
}
姆韦
\documentclass{article}
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{gpu}{GPU}{graphics processing unit}
\newcommand{\glsAcroFoot}[1]{%
\acrshort{#1}%
\ifglsused{#1}{}{%
\footnote{\Acrlong{#1}}%
\glsunset{#1}%
}%
}
\begin{document}
%\gls{gpu}
First use \glsAcroFoot{gpu}-computing\\
subsequent \gls{gpu}-computing and \gls{gpu}
GPU\footnote{graphics processing unit}-computing
\end{document}