首次使用自定义键的词汇表缩写(用于其他语法结构)

首次使用自定义键的词汇表缩写(用于其他语法结构)

我使用词汇表来管理我的首字母缩略词,并使用添加/定义单词的属格形式

\glsaddkey*{gen}%key
{\glsentrytext{\glslabel}XXXGEN}% default
{\glsentrygen}% command analogous to \glsentrytext
{\Glsentrygen}% command analogous to \Glsentrytext
{\glsgen}% command analogous to \glstext
{\Glsgen}% command analogous to \Glstext
{\GLSgen}% command analogous to \GLStext

并添加了一个条目:

\newacronym[%
   gen={Signal-Rausch-Verhältnisses},
]{SNR}{SNR}{Signal-Rausch-Verhältnis}

然后我在我的 TeX 文件中使用它,例如

… in Abhängigkeit des \glsgen{SNR} …
… für hohe \gls{SNR} …

问题如下:它应该翻译成

… in Abhängigkeit des Signal-Rausch-Verhältnisses (SNR) …
… für hohe SNR …

但实际上翻译为

… in Abhängigkeit des Signal-Rausch-Verhältnisses …
… für hohe Signal-Rausch-Verhältnis (SNR) …

关于如何触发首字母缩略词缩写/使用首次使用标志有什么想法吗?

当我使用基本形式/gls 命令时,一切都按预期工作。(类似问题这里但没有任何答案或例子)。

答案1

您可以自己进行首次使用测试,然后采取相应措施。并使用glsunset取消首次使用设置。

\newcommand{\GENglspostlinkhook}{%
  \ifglsused{\glslabel}{}{ (\glsentryshort{\glslabel})}\glsunset \glslabel}
\newcommand{\glsgenx}[1]{%
  {\let\glspostlinkhook \GENglspostlinkhook\glsgen{#1}}
}

然后使用

in Abhängigkeit des \glsgenx{SNR}

或者也许交换\glsgen\glsgenx

如果您希望 (SNR) 具有指向首字母缩略词的超链接,则使用:

\newcommand{\GENglspostlinkhook}{%
  \ifglsused{\glslabel}{}{ (\glshyperlink{\glslabel})}\glsunset \glslabel}

相关内容