我使用词汇表来管理我的首字母缩略词,并使用添加/定义单词的属格形式
\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}