我正在尝试在工具提示中(使用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}