![词汇表-额外 \glsaddkey 脚注不起作用](https://linux22.com/image/478693/%E8%AF%8D%E6%B1%87%E8%A1%A8-%E9%A2%9D%E5%A4%96%20%5Cglsaddkey%20%E8%84%9A%E6%B3%A8%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在用德语撰写我的硕士论文,使用 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}}