词汇表-额外 \glsaddkey 脚注不起作用

词汇表-额外 \glsaddkey 脚注不起作用

我正在用德语撰写我的硕士论文,使用 glossaries-extra 来处理所有首字母缩略词和其他内容。由于德语语法,我需要一些首字母缩略词的附加条目才能首次出现(带有全文)。我使用 \glsaddkey 处理了这个问题。现在的问题是外观是默认的,所以我在标题(特别是脚注)中设置的设置不起作用。我尝试了几种不同的重写命令和其他内容,但都没有真正起作用。

\documentclass{scrreprt}%
\usepackage{hyperref}
\usepackage[footnote, acronym, nomain]{glossaries-extra}

\parindent0pt

\makeglossaries

% Extension for displaying user1-value in appendix
\renewcommand{\glsxtrpostdescacronym}{%
    \ifglshasfield{\glsxtruserfield}{\glscurrententrylabel}%
    { (\glscurrentfieldvalue)}%
    {}%
}

% Extension for the use of different grammatical variants (won't be displayed in appendix)
\glsaddkey*{adj}%
    {\glsentrytext{\glslabel}XXXGEN}%
    {\glsentryadj}%
    {\Glsentryadj}%
    {\glsadj}%
    {\Glsadj}%
    {\GLSadj}%

% Stil specification to look like \acronym
\renewcommand{\glossarypreamble}{\glsfindwidesttoplevelname[\acronymtype] \setlength{\parskip}{0pt}}
\renewcommand*\glspostdescription{\dotfill}
\newglossarystyle{owngloss}{%
    \setglossarystyle{treegroup}%
    \renewcommand*{\glossentry}[2]{%
        \glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}%
        \\ \glossentrydesc{##1} \\ \par
    }%
}

\setabbreviationstyle[acronym]{short}

\newacronym[user1 = periods per revolution]{ppr}{PPR}{Perioden pro Umdrehung}
\newacronym[adj = {magnetoresistiven}]{mr}{MR}{magnetoresistiv}
\newacronym[adj = {Dual}]{dual}{Dual-Code}{Aus der Digitaltechnik bekanntes dyadisches Codesystem}
\newacronym{485}{RS-485}{ANSI/TIA/EIA-485-A-1998}

\begin{document}

\gls{ppr}
\\
\glsadj{mr}
\\
\glsadj{dual}
\\
\gls{485}

\printglossary[title = Begriffsverzeichnis, style = alttree]

\end{document}

我尝试编辑 linkhook 和其他内容,但无法使 footref 正常工作。

\newcommand{\ADJglspostlinkhook}{\footnote{\gls}}
\newcommand{\glsadjx}[1]{{\let\glspostlinkhook\ADJglspostlinkhook\glsadj{#1}}}

答案1

我找到了一种解决方法,即使没有 \glsaddkey-methode 的额外定义:

\glsdesk{mr}{magnetoresistiven}\footnote{\glsdesc{mr}}

相关内容