在回忆录类中使用 hyperref 时显示词汇表中首字母缩略词的 pdfcomment

在回忆录类中使用 hyperref 时显示词汇表中首字母缩略词的 pdfcomment

我正在尝试在工具提示中(使用pdfcomment)显示基于回忆录的类中的首字母缩略词的含义(使用glossaries)(类似于这个问题)。为此,我创建了一个名为的新命令\glstip(参见下面的 MWE)。如果不使用hyperref它,它几乎可以正常工作,只是第一次使用首字母缩略词时没有附带其定义。但是,当使用hyperref首字母缩略词时,它变得可点击(单击时它会将 pdf 阅读器定向到首字母缩略词列表)并且不显示工具提示。虽然这可能被视为多余的,但我希望保留这种行为作为对那些不呈现工具提示的 pdf 阅读器的“保护”。

有没有办法保留可点击的首字母缩略词,并在鼠标悬停时显示工具提示?另外,对于为什么第一次使用首字母缩略词没有被正确替换,您有什么想法吗?(我在 MWE 中包括了仅使用 时“垃圾邮件”的预期行为\gls)。

\documentclass{memoir}

\usepackage[noredefwarn, acronyms, symbols]{glossaries}
\usepackage{pdfcomment}
\PassOptionsToPackage{naturalnames}{hyperref}

\hypersetup{
    colorlinks=true,
    linkcolor=black
}

\setacronymstyle{long-short}
\newacronym{spam}{SPAM}{Spiced Ham}
\newacronym{gnu}{GNU}{GNU is Not Unix}

\makeglossaries
\newcommand{\glstip}[1]{\pdftooltip{\gls{#1}}{\glsentrydesc{#1}}}

\begin{document}

    \pdfbookmark[0]{Acronyms}{loa}%
    \printglossary[type=\acronymtype]

    \chapter{Testing}

    First use: \gls{spam}. Second use: \gls{spam}.

    First use is just like second use: \glstip{gnu}.

\end{document}

所需的“提示”效果(左边是 SumatraPDF,右边是 Adob​​e Acrobat): 预期效果

相关内容