工具提示可以用pdfcomment
包。但是,如果单击带有工具提示的项目,它们会导致一些奇怪的行为:该项目将突出显示并“选中”(在 Debian 中的 Acrobat Reader 9 和 Windows XP 中的 Acrobat Reader X 中选中)。因此,它看起来更像是一个“复选框”:
请参阅下面的示例
\documentclass{article}
\usepackage{pdfcomment}
\newcommand\MyShortCut[3]{\newcommand{#1}{\pdftooltip{#2}{#3}}}
\MyShortCut{\textthing}{tooltip here}{just an example}
\MyShortCut{\Td}{\tau_\textrm{d}}{reptation time}
\MyShortCut{\Tr}{\tau_\textrm{R}}{Rouse time}
\begin{document}
Use pdflatex to compile, then open in Acrobat Reader and
put the mouse pointer above $\tau$'s
\[
\Td = 3 Z \Tr
\]
Or in text \textthing.
\end{document}
问题:有没有更好的方法来实现我的目标:当鼠标指针悬停在一段文本或变量上时显示工具提示?没有任何副作用,如上面描述的。理想情况下,只使用hyperref
,这样我就不需要加载额外的包(\href
做类似的事情)。
答案1
此错误已在 2.3a 版中修复
pdfcomment
,现已发布在 CTAN可以通过更新 TeX 发行版获得。此答案中提供的手动修复不再需要!
显然有一个错误pdfcomment
这导致工具提示出现奇怪的外观:在字段标志的规范中有一个虚假的斜线(pdfcomment.sty
,l. 2967),因此 Adobe Reader 使用此属性的默认值并创建一个复选框而不是所需的按钮。以下示例包含对此问题的修复:
\documentclass{article}
\usepackage{pdfcomment}
% Fix incorrect display of tooltips (http://tex.stackexchange.com/a/74340/3323)
\makeatletter
\renewcommand{\pc@annot@tooltip}%
{%
/TU (\pc@pdfenc@contents)\space%
/T (tooltip \thezref@unique)\space%
/C [0 0 0]\space%
/FT/Btn\space%
/Ff 65536\space%
/H/N\space%
}%
\makeatother
\newcommand\MyShortCut[3]{\newcommand{#1}{\pdftooltip{#2}{#3}}}
\MyShortCut{\textthing}{tooltip here}{just an example}
\MyShortCut{\Td}{\tau_\textrm{d}}{reptation time}
\MyShortCut{\Tr}{\tau_\textrm{R}}{Rouse time}
\begin{document}
Use pdflatex to compile, then open in Acrobat Reader and
put the mouse pointer above $\tau$'s
\[
\Td = 3 Z \Tr
\]
Or in text \textthing.
\end{document}
工具提示外观:
像这样,悬停时工具提示区域周围不会显示任何奇怪的框,并且无法突出显示或勾选它。