如果第一个缩写词属于复合词,则更改其外观

如果第一个缩写词属于复合词,则更改其外观

我有一个缩写词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}

相关内容